백준 2480번

도덩이의 개발 일지·2023년 6월 23일

백준

목록 보기
9/131
post-thumbnail

안녕하세요 :)
오늘은 백준 2480번 주사위 세개 문제를 가지고 왔습니다.


이 문제의 핵심은 문제의 조건과 주사위에서 나올 수 있는 모든 경우의 수를 고려하는 것입니다.

  1. 주사위 3개의 수가 같은 경우
if(a == b == c):
	price = 10000 + a * 1000
  1. 주사위 2개의 수가 같은 경우
elif(a == b or c == b):
	price = 1000 + b*100
elif(c == a):
    price = 1000 + a*100
  1. 주사위 3개의 수가 다 다른 경우
    이 경우는 3개의 수 중 가장 큰 수를 구해 값을 구해야합니다.
else:
    if(a >= b >= c or a >= c >= b):
        price = a*100
    if(b >= a >= c or b >= c >= a):
        price = b*100
    if(c >= b >= a or c >= a >= b):
        price = c*100

마지막으로 2480번 정답 코드 입니다.

a, b, c = map(int, input().split())
if(1<=a<=6 and 1<=b<=6 and 1<=c<=6):
    if(a == b == c):
        price = 10000 + a * 1000
    elif(a == b or c == b):
        price = 1000 + b*100
    elif(c == a):
        price = 1000 + a*100
    else:
        if(a >= b >= c or a >= c >= b):
            price = a*100
        if(b >= a >= c or b >= c >= a):
            price = b*100
        if(c >= b >= a or c >= a >= b):
            price = c*100
    
    print(price)
profile
말하는 감자에서 개발자로 ( ´͈ ᵕ `͈ )◞♡

0개의 댓글