Koala - 11기/코딩테스트 준비 스터디

[백준/Python] 1476번 날짜 계산

계란소년 2023. 7. 16. 23:10

문제

https://www.acmicpc.net/problem/1476

 

1476번: 날짜 계산

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타

www.acmicpc.net

문제 코드

 

ax,bx,cx,cnt=1,1,1,1
a,b,c=map(int,input().split())
while True:
    if a==ax and b==bx and c==cx:
        break
    ax+=1
    bx+=1
    cx+=1
    cnt+=1

    if ax>=16:
        ax-=15
    if bx>=29:
        bx-=28
    if cx>=20:
        cx-=19
print(cnt)

문제 풀이

브루트포스 문제이다. a,b,c에 입력값을 받은 후에

각각을 비교하는 방식으로 진행하였다.

a를 ax와 b를 bx와 c를 cx와 비교하였고, ax,bx,cx를 1씩 증가시키면서 모두 같은 경우가 나올때까지 비교하였다.

추가적으로 세 수의 범위 제한이  (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19) 이므로 이를 위해 이 값이 되는 경우 1로 초기화를 시키는 방법으로 조건을 추가해주었다.