python_algorithm_basic python 백준 solved

[Python/파이썬] 백준 3046번 - R2

Kwangjin Park

Sep 10, 2024 · 1 min read

Follow

문제

두 숫자 $R1$과 $R2$가 있을 때, 두 수의 평균 $S$는 $(R1+R2)/2$와 같다. 상근이는 정인이 생일 선물로 두 숫자 $R1$과 $R2$를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 이 숫자를 받아 적는다. 그리고 나서 기쁜 마음으로 1년동안 이 숫자를 외우면서 산다.

상근이는 $R1$과 $R2$를 엄청난 고민 끝에 정했다. 작년에는 $R1$과 $R2$를 까먹어서 아무 숫자나 정해서 주었기 때문에, 올해는 까먹지 않기 위해서 평균 $S$도 같이 기억하려고 한다.

오늘은 정인이 생일이다. 5분 후에 상근이는 생일 선물로 두 숫자 R1과 R2를 말해주어야 하지만, 안타깝게도 $R2$를 까먹고 말았다. 하지만 $R1$과 $S$는 기억하고 있다!

상근이를 도와 $R2$가 몇 인지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 두 정수 $R1$과 $S$가 주어진다. 두 수는 -1000보다 크거나 같고, 1000보다 작거나 같다.

둘째 줄에는 각 기사에 실려있는 참가자의 수가 주어진다. 106보다 작은 양의 정수 5개가 주어진다.

출력

첫째 줄에 $R2$를 출력한다.

풀이

  • $S = (R1+R2)/2$에서 R2를 구하는 식을 유도하면 → $R2 = 2*S - R1$
    • 이를 식으로 구현한 후 $R2$를 출력해준다.

코드

r1, s = map(int, input().split())

r2 = 2*s - r1
print(r2)



chat_bubble 0

chat_bubble 댓글남기기

댓글남기기