새소식

⌨️ Algorithms/백준

[Python] 백준 2480번_주사위 세개

2022. 6. 28. 17:13

  • -

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

 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.  같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.  같은 눈이 2개

www.acmicpc.net

 

a, b, c = map(int, input().split())
li = [a,b,c] # 가장 큰 눈을 구하기 위해 리스트 생성

# 같은 눈이 3개인 경우
if a==b==c:
  money = 10000+(a*1000)
  
# 같은 눈이 2개가 나온 경우
# a와 b가 같을 때
elif a==b:
  money = 1000+(a*100)
# b와 c가 같을 때
elif b==c:
  money = 1000+(b*100)
# c와 a가 같을 때
elif c==a:
  money = 1000+(c*100)
  
# 모두 다른 눈인 경우
else:
  max_num = max(li) # 가장 큰 눈
  money = max_num*100
  
print(money)

 

 

 

가장 큰 눈을 구하기 위해 리스트를 생성하지 않고 바로 max(a,b,c)로도 가능  

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))

 

 

 

같은 눈이 2개가 나온 경우를 공통된 b로 합치기 가능

a,b,c=map(int,input().split())
if a==b==c:
    print(10000+a*1000)
elif a==b or b==c: 
    print(1000+b*100)
elif a==c:
    print(1000+a*100)
else:
    print(100 * max(a,b,c))

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!