https://www.acmicpc.net/step/4
if문 단계
점이 어느 사분면에 있는지 알아내는 문제
www.acmicpc.net
2단계 문제는 if문을 이용해서 풀면 됐다. 1번 문제를 풀 수 있으면 나머지 문제들도 쉽게 풀 수 있었다.
H, M = input().split()
H = int(H)
M = int(M)
t = H * 60 + M - 45
if t % 60 == 0:
if H == 0:
print(23, 0)
else:
print(t//60, 0)
else:
if H == 0:
print(23, t%60)
else:
print(t//60, t%60)
조건을 설정 할 때 현재시간 기준으로 설정해서 틀렸다.
H, M = input().split()
H = int(H)
M = int(M)
t = H * 60 + M - 45
if t % 60 == 0:
if t//60 == -1:
print(23, 0)
else:
print(t//60, 0)
else:
if t//60 == -1:
print(23, t%60)
else:
print(t//60, t%60)
앞당긴 시간 변수인 t를 사용해서 조건을 바꿨더니 맞췄다.
조건에서 어떤 변수를 사용할지를 잘 생각해야 할 것 같다.
H, M = map(int, input().split())
alarm = (H * 60 + M) - 45
if alarm // 60 == -1:
print(23, alarm % 60)
else:
print(alarm // 60, alarm % 60)
굳이 분까지 if처리 할 필요 없을 것 같아서 시간만 0시에서 45분 앞당길때 23시로 출력되게 해주었더니 코드가 훨신 간결해졌다.
'문제 > 백준' 카테고리의 다른 글
[백준 : PYTHON] 6단계 함수 (0) | 2021.02.09 |
---|---|
[백준 : PYTHON] 5단계 1차원 배열 (0) | 2021.02.02 |
[백준 : PYTHON] 4단계 while문 (0) | 2021.01.30 |
[백준 : PYTHON] 3단계 for문 (0) | 2021.01.29 |
[백준 : PYTHON] 1단계 입출력과 사칙연산 (0) | 2021.01.26 |