Baekjoon [Python] write up
6달전에 어렵게 풀었던 Python 알고리즘 문제 3개를 다시 풀이해보려고 했는데 딱히 뭘 풀이 할게 없다..
동아리 선배님이 시킬때는 너무 어렵게 다가오곤 했는데 근래에 혼자 다시 해보려니까 .. 왜 안했지 싶다 ㅎ..
#2914 저작권
저작권이 있는 멜로디의 평균값을 구해보기로 했다. 이 값은 아래와 같이 구할 수 있다.
(창영이 앨범에 수록된 곡에 포함되어 있는 저작권이 있는 멜로디의 개수) / (앨범에 수록된 곡의 개수)
이때, 평균값은 항상 올림을 해서 정수로 만들어야 한다.
A,I = map(int, input().split())
print(A*(I-1)+1)
1. A , I 입력값을 각각 받고
2. ( I -1) 을 했을때의 총 멜로디의 갯수를 구한 후 1을 더하여 출력하면 평균값을 구할수 있다.
#2884 알람시계
원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.
H,M=map(int,input().split())
if M >44:
print(H,M-45)
elif M < 45 and H>0:
print(H-1,M+15)
else:
print(23,M+15)
#3046 R2
두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다.
상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 이 숫자를 받아 적는다.
5분 후에 상근이는 생일 선물로 두 숫자 R1과 R2를 말해주어야 하지만, 안타깝게도 R2를 까먹고 말았다.
하지만 R1과 S는 기억하고 있다!
상근이를 도와 R2가 몇 인지 구하는 프로그램을 작성하시오
R1,S = map(int, input().split())
R2 = (S*2)-R1
print(R2)
수학 평균값만 안다면 그냥 풀수 있는 문제인데 그 당시에는 알고리즘 개념도 모르고 파이썬도 못해서
엄청 오래걸렸었다.. 뭔지는 아는데 구현이 어려워 애시당초 접근이 힘들었다,,