안녕하세요. 문님입니다.
오늘 풀어볼 문제는 [백준 오븐 시계 - 2525] 입니다.
1. 문제 설명
첫 줄에 현재 시각인 h와 m을 정수로 입력 받습니다.
두 번째 줄에 요리 시간인 c를 정수로 입력 받습니다.
if-elif-else문을 사용하여 조건을 제시합니다.
1. m+c 가 60을 넘지 않는 경우
2. m+c 가 60이거나 60을 넘는 경우
-1. h와 (m+c)를 합한 시간이 24를 넘어가는 경우
-2. h와 (m+c)를 합한 시간이 24를 넘지 않는 경우
2. 문제 풀이
h, m = map(int, input().split())
c = int(input())
d = (m+c)//60
if m + c < 60:
print(h, m+c)
elif m + c >= 60 and h + d >= 24:
print(h+d-24, m+c-d*60)
else:
print(h+d, m+c-d*60)
포인트 1. 한 줄에 A와 B를 모두 입력
파이썬 내장 함수 map()을 사용하여 a, b = map( int, input().split() ) 형태로 두 수를 입력 받는다.
map() 함수: 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해 사용
map( 원하는 형태, 변환할 데이터 )
-> map( int, input() ) : input 데이터를 정수 int로 변환
포인트 2. split() 함수를 사용하여 입력 받는 데이터를 공백으로 구분
포인트 3. 편의를 위해 d = (m+c) // 60 를 지정한다.
ex. 현재 1시 30분인데 요리 시간이 98분일 경우, d는 30+98을 60으로 나눈 몫인 2이다.
이 경우 요리가 끝나는 h는 1 + 2 = 3, m은 30 + 98 - (2*60) = 8이다.
'Python 파이썬 > Baekjoon' 카테고리의 다른 글
[백준] python 파이썬-15649 N과 M (1) (1) | 2022.08.17 |
---|---|
[백준] python 파이썬-2480 주사위 세개 (0) | 2022.07.06 |
[백준] python 파이썬-2884 알람 시계 (0) | 2022.07.06 |
[백준] python 파이썬-14681 사분면 고르기 (0) | 2022.07.06 |
[백준] python 파이썬-2753 윤년 (0) | 2022.07.06 |