프로그래밍/백준

[파이썬(Python)] 백준 3046번 R2 : 평균을 활용한 추론

정정훈훈 2021. 10. 7. 17:51
반응형

https://www.acmicpc.net/problem/3046

 

3046번: R2

두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는

www.acmicpc.net

 

 

 

백준 3046번 문제는 R1, R2, S(평균, (R1 + R2)/2) 중

R1, S만 알고 있는 상근이가 평균 공식을 활용하여 R2를 추론하는 문제입니다.

 

 

 

 

 

<코드>

R1, S = map(intinput().split())

 

print(2 * S - R1)

 

 

평균 S = (R1 + R2) / 2

평균 공식을 적절히 활용하면 됩니다.

 

평균 공식의 양변을 2로 곱해주면

2S = R1 + R2

 

양변을 R1으로 빼주면

2S - R1 = R2

즉, R2 = 2S - R1

 

이걸 활용하면 R2를 구할 수 있습니다.

 

 

아래는 map() 함수split 메서드에 대한 설명입니다.

 

split 메서드

 

문자열.split("특정 문자")의 구조로 사용합니다.

문자열의 특정 문자를 기준으로 나눠줍니다.(특정 문자는 삭제됩니다.)

# split(나누다, 분열시키다)

 

 

 

map 함수

map(함수반복 가능한 객체)의 구조로 사용합니다.

 

반복 가능한 객체의 요소들에 함수를 적용하는 역할을 해준다고 이해하면 됩니다.

 

 

 

inpur() 대신 sys.stdin.readline()을 사용해도 좋습니다.

 

 

 

 

코린이 대학생의 풀이였습니다.

풀이에 오류가 있거나 빈약한 부분이 있다면 얼마든지 댓글 남겨주시기 바랍니다.

 

 

 

 

 

https://like-a-happy-cat.tistory.com/ 

 

키보드 꾹꾹이하는 대학생

 

like-a-happy-cat.tistory.com

 

 

https://blog.naver.com/snake6862

 

정훈 블로그 : 네이버 블로그

하고 싶은 거 다 하고 살기

 

 

반응형