백준_2480번

정소담·2023년 1월 18일
0

BOJ Short Review

목록 보기
3/44
post-thumbnail

2480 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서
다음과 같은 규칙에 따라 상금을 받는 게임이 있다.

  1. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
  2. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
  3. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.
a, b, c = map(int,input().split())
x = [a, b, c]
  
if a == b == c: # 같은 눈이 3개 나왔을때
    print(10000 + 1000 * a)
elif len(set(x)) == 2 : # 같은 눈이 두개 나왔을 때 set 할 경우 길이는 2일 것이다.
    print(1000 + (100 * sorted(x)[1])) 
    # 같은 눈이 두개일 경우 정렬하면 세개의 숫자중 두번째 숫자는 무조건 중복 수 이다.
else:
    print(100 * max(x)) 
    # 마지막 모두 다른경우 max 함수로 제일 큰 눈을 구해 상금을 곱했다.

처음에는 모든 경우의 수를 elif 조건문으로 표현해서 풀었다가
다른 방법을 고민해보다가 만들어본 코드

처음 코드보다 조금 더 간결한 것 같아서 뿌듯했지만
다른 분들 코드를 보니 나는 아무것도 아니었다...ㅎㅎㅎ

profile
Hi ! I'm newbie :)

0개의 댓글