본문 바로가기
코딩 테스트/백준

[백준 2480번] 주사위 세개 (python)

by SH_L 2023. 8. 13.
반응형

[문제]

 

 

 

 

[코드]

 

one, two, three = map(int, input().split())

if one == two == three:
    print(10000 + (one*1000))

elif one == two:
    print(1000 + (one*100))

elif one == three:
    print(1000 + (one*100))

elif two == three:
    print(1000 + (two*100))

else:
    max = one

    if two > max:
        max = two

    if three > max:
        max = three

    print(max*100)

 

 

 

[풀이]

 

one, two, three = map(int, input().split())

 

map(int, input().split())를 사용하여 입력받은 값을 공백을 기준으로 분리하여 변수 one, two, thrree에 차례대로 저장한다.

 

if one == two == three:
    print(10000 + (one*1000))

 

같은 눈이 3개가 나올 경우의 조건을 if문으로 one == two == three로 설정해 상금을 계산한다.

 

elif one == two:
    print(1000 + (one*100))

elif one == three:
    print(1000 + (one*100))

elif two == three:
    print(1000 + (two*100))

 

같은 눈이 2개만 나올 경우의 조건을 elif문으로 one == two, one == three, two == three로 설정해 상금을 계산한다.

 

else:
    max = one

    if two > max:
        max = two

    if three > max:
        max = three

    print(max*100)

 

모두 다른 눈이 나올 경우의 else문으로 설정해 상금을 계산한다. 가장 큰 눈으로 계산해야 하므로 변수 max를 사용해 세 개의 눈 중 가장 큰 눈을 변수 max에 저장하여 계산을 진행한다.

반응형