728x90
문제
세 정수 A, B, C의 평균은 (A+B+C)/3이다.
세 정수의 중앙값은 수의 크기가 증가하는 순서로 정렬했을 때, 가운데 있는 값이다.
두 정수 A와 B가 주어진다.
이때, A, B, C의 평균과 중앙값을 같게 만드는 가장 작은 정수 C를 찾는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/5691
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있고, A와 B가 주어진다.
(1 ≤ A ≤ B ≤ 109)
입력의 마지막 줄에는 0이 두 개 주어진다.
출력
각 테스트 케이스에 대한 정답을 한 줄에 하나씩 출력한다.
예제
# input
1 2
6 10
1 1000000000
0 0
# output
0
2
-999999998
문제 풀이
while True:
A, B = map(int, input().split())
if A == B == 0: break
print(min(A,B) - abs(A-B))
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90