본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 5691번 : 평균 중앙값 문제

by 빛밤하늘 2021. 4. 17.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

5691번: 평균 중앙값 문제

세 정수 A, B, C의 평균은 (A+B+C)/3이다. 세 정수의 중앙값은 수의 크기가 증가하는 순서로 정렬했을 때, 가운데 있는 값이다. 두 정수 A와 B가 주어진다. 이때, A, B, C의 평균과 중앙값을 같게 만드는

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 0 두 개를 입력할 때까지 반복합니다.
while True:
    # A, B를 공백으로 구분해 한 줄로 입력합니다.
    # 1 <= A <= B <= 10^9
    A, B = map(int, input().split(' '))

    # 입력값이 0 0이라면
    if A == 0 and B == 0:
        # 반복문을 탈출하고 종료시킵니다.
        break
    # 입력값이 다른 숫자들이라면
    else:
        # A, B, C의 평균과 중앙값이 같을 때 가장 작은 정수 C를 찾아야 하므로
        # C는 A보다 작으면서
        # B와 A의 차이값을 구해서 C도 A보다 그 차이값만큼 작으면 됩니다.
        # 그러면 A, B, C의 평균값은 A가 되고, 중앙값도 A가 됩니다.
        print(A - (B - A))

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글