파이썬 백준 1476번
실버5
https://www.acmicpc.net/problem/1476
문제 보기
분류: 수학, 브루트포스 알고리즘, 정수론
문제 풀기
문제에서 제시한 설명대로 코드를 작성하였다.
매해 1년이 한 번씩 올라갈 때마다 지구, 태양, 달을 나타내는 수를 하나씩 증가시켜 입력에서 제시한 E, S, M 의 값이 나올 때까지 반복문을 작동시키고 해당 조건을 만족하면 결과 year 를 출력시키고 반복문을 빠져나온다.
코드 보기
import sys
inputdata = sys.stdin.readline
def fnDateCalc(E, S, M):
year = 1
a, b, c = 1, 1, 1
while True:
# print(a, b, c) # test print
if (a == E and b == S and c == M):
print(year)
break
else:
year += 1
a += 1
b += 1
c += 1
if a == 15 + 1:
a = 1
if b == 28 + 1:
b = 1
if c == 19 + 1:
c = 1
if __name__ == "__main__":
E, S, M = map(int, inputdata().split())
fnDateCalc(E, S, M)
추가 하기
예제 입력 1
1 16 16
import sys
inputdata = sys.stdin.readline
def fnDateCalc(E, S, M):
year = 1
a, b, c = 1, 1, 1
while True:
print(a, b, c) # test print
if (a == E and b == S and c == M):
print(year)
break
else:
year += 1
a += 1
b += 1
c += 1
if a == 15 + 1:
a = 1
if b == 28 + 1:
b = 1
if c == 19 + 1:
c = 1
if __name__ == "__main__":
E, S, M = map(int, inputdata().split())
fnDateCalc(E, S, M)
# 1 16 16
# 1 1 1
# 2 2 2
# 3 3 3
# 4 4 4
# 5 5 5
# 6 6 6
# 7 7 7
# 8 8 8
# 9 9 9
# 10 10 10
# 11 11 11
# 12 12 12
# 13 13 13
# 14 14 14
# 15 15 15
# 1 16 16
# 16
'공부하기 > 백준' 카테고리의 다른 글
[Python] 백준 풀기 2167 - 2차원 배열의 합 (0) | 2022.12.04 |
---|---|
[Python] 백준 풀기 10825 - 국영수 (0) | 2022.12.02 |
[Python] 백준 풀기 4963 - 섬의 개수 (0) | 2022.11.30 |
[Python] 백준 풀기 7576 - 토마토 (0) | 2022.11.29 |
[Python] 백준 풀기 11725 - 트리의 부모 찾기 (0) | 2022.11.28 |