최대 1 분 소요

주사위 게임

문제 정리

입력

3 // n
3 3 6 // 1번 사람의 주사위 눈
2 2 2 // 2번 사람의 주사위 눈
6 2 5 // 3(=n)번 사람의 주사위 눈

처리 과정

  1. 각 사람의 주사위 눈을 문자로 lst에 저장
  2. 정렬 (나중에 가장 큰 수 필요)
  3. 리스트에 있는 문자를 숫자로 a,b,c에 저장
  4. 상금 계산
  5. max값 변경 혹은 그대로
  6. 1~5번을 n번 반복

출력

12000

풀이

import sys
sys.stdin = open("./input/in9-1.txt", "rt")

n = int(input())

max=0
for i in range(n):
    lst = input().split() # 문자로 lst에 저장
    lst.sort() # 가장 큰 수 찾기 위해 오름차순 정렬

    a,b,c=map(int, lst) # 리스트에 있는 문자가 숫자가 돼서 a,b,c에 각각 저장 

    if a==b and b==c: # 조건의 순서 중요! (제일 상금 높은걸 제일 위에)
        money=10000+a*1000
    elif a==b or a==c:
        money=1000+a*100
    elif b==c:
        money=1000+b*100
    else:
        money=c*100 # 오름차순 정렬했기 때문에 c가 가장 큰 수
    if money>max:
        max=money

print(max)

정리

  • n명의 사람이 3번씩 던진 주사위에 대해서 (상금의) max값을 구하는거니까, for i in range(n)으로 계산하는게 핵심
  • 주사위 입력받을 때에도 for문 안에서!


💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: