개발은 처음이라 개발새발

[조건문/ python3] 2480번 주사위 시계 본문

파이썬/백준

[조건문/ python3] 2480번 주사위 시계

leon_choi 2022. 6. 13. 20:32
반응형

오븐 시계에 이어 풀어볼 문제는 조건문의 마지막 주사위 시계입니다. 문제를 읽다 보면 오븐 시계보다는 확실히 간단한 코드가 예상되는 문제입니다. 우선 적으로 3개의 주사위라고 하면 3개의 변수가 필요하는 걸 알 수 있습니다. 그리고 하단에는 1번부터 3번까지 조건이 나오는데요. 이 각각의 조건에 맞춰 조건문을 작성하면 결과가 충분히 나올 것으로 보입니다. 코드를 한번 짜보겠습니다.  

 

a, b, c = map(int, input().split())

if a == b == c:
    print(10000+a*1000)
elif a==b:
    print(1000+a*100)
elif a==c:
    print(1000+a*100)
elif b==c:
    print(1000+b*100)
else:
    print(100*max(a,b,c))

이번에는 한번에 코드를 완성했는데요. 일전에 2525번 문제를 통해서 알려드린 두개 이상의 출력 값과 이를 정수로 변환하는 방법에 대해 설명드렸는데 이는 아래의 링크를 참고해주시면 감사하겠습니다. 

 

[조건문/ python3] 2525번 오븐시계

이번에 풀어볼 문제는 오븐시계입니다. 문제를 쭉 읽어보면 예제입력1의 하단 숫자가 더해지는 것을 확인할 수 있는데요. 다음 예제2와 예제3을 보게 되면 파악할 수 있는 게 몇가지 있습니다. 1.

data-so-hard.tistory.com

변수 설정 이후에는 정해야 하는 조건문은 상당히 간단합니다. 변수 3개가 모두 같을 때, 3개 중 2개만 같을 때, 하나도 같지 않을 때  3개의 변수 중 가장 높은 게 계산에 사용 된다는 것인데요. 여기서 가장 어려울 것으로 판단 되는 게 가장 마지막에 쓰는 3개 변수가 모두 다를 때 가장 높은 숫자를 사용한다는 겁니다. 이때는 max함수를 사용하시면 됩니다.

max(변수1, 변수2, 변수3) 중 변수1이 가장 높다면 변수 1이 출력됩니다.

반응형