Study

Baekjoon [Python] write up

chltjdbs 2023. 11. 13. 09:50

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)

 

수학 평균값만 안다면 그냥 풀수 있는 문제인데 그 당시에는 알고리즘 개념도 모르고 파이썬도 못해서 

엄청 오래걸렸었다.. 뭔지는 아는데 구현이 어려워 애시당초 접근이 힘들었다,,