본문 바로가기
Algorithms/코테 문풀

백준[3046번] R2 문풀 - Python

by hi-rachel 2022. 10. 10.
문제

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

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

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

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

 

문제 풀이

R2를 구하기 위해서는 반대로 2를 곱해주고 평균에서 R1를 빼준다. 

R1, S = input().split()
print(int(S)*2-int(R1))

 

 입력 값 받는 방법

입력 값을 변수 여러 개에 저장하고 싶다면 input에서 split(문자열 일정한 규칙으로 잘라서 리스트로 만들어 주는 함수)을 사용해 , 로 구분된 각 변수에 저장해준다. => String타입

위 코드 예시처럼 매번 int 정수로 변환하기 귀찮다면 map(리스트의 요소지정된 함수로 처리하는 함수)을 함께 사용해주면 된다.

R1, S = map(int, input().split())
print(S * 2 - R1)

 

문제 출처

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

 

3046번: R2

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

www.acmicpc.net