본문 바로가기

백앤드 개발/코딩테스트

[파이썬 문제 풀이] 주사위 굴리기

1. 문제

# 3개의 주사위를 던져 상금 계산
# 같은 눈 3개 10000 + 눈 * 1000
# 같은 눈 2개 1000원 + 눈 * 100
# 모두 다른 눈 가장 큰 눈 * 100

 

2. 풀이

import sys
# sys.stdin=open("input.txt", "r")
 
# n명이 주사위 게임 참여했을때 가장 많은 상금을 출력

n = int(input())
prize_ls = [] # 상금 리스트

for i in range(0,n):
    ls = list(map(int, input().split()))

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

    # 3개 모두 같은 수라면
    if ls[0] == ls[1] and ls[1] == ls[2]:
        res = 10000 + ls[0] * 1000

    # 2개만 같은 수라면
    elif ls[0] == ls[1]:
        res = 1000 + ls[0] * 100
    elif ls[1] == ls[2]:
        res =1000 + ls[1] * 100
    elif ls[0] == ls[2]:
        res =1000 + ls[0] * 100

    # 나머지    
    else:
        res =100 * max(ls)

    prize_ls.append(res)

print(max(prize_ls))

 

 

참조: https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8