주사위 게임

이세진·2022년 4월 15일
0

코테준비

목록 보기
9/87

생성일: 2022년 1월 8일 오후 9:40

구현 코드

# 주사위 게임
import sys
sys.stdin = open("input.txt", "rt")
n = int(input())
moneySum = []

for i in range(n):
    numList = list(map(int, input().split()))
    numList.sort(reverse=True)
    if numList.count(numList[0]) == 3:
        moneySum.append(10000 + numList[0]*1000)
    elif numList.count(numList[0]) == 1 and numList.count(numList[1]) == 1 and numList.count(numList[2]) == 1:
        moneySum.append(100*numList[0])
    else:
        if numList.count(numList[0]) == 2:
            moneySum.append(1000 + numList[0]*100)
        else:
            moneySum.append(1000 + numList[1]*100)

moneySum.sort(reverse=True)
print(moneySum[0])

모범 답안

import sys
sys.stdin=open("input.txt", "r")
max=0
res=0
n=int(input())
for i in range(n):
    tmp=input().split() 
    tmp.sort() 
    a, b, c=map(int, tmp)
    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
    if money > res:
        res=money

print(res)

차이점

  • 모범 답안에서는 주사위를 굴려서 나온 숫자를 리스트에서 접근하여 사용하지 않고 a, b, c라는 변수에 각각 저장하여 편리하게 사용하였다.
  • 내가 쓴 코드에서는 주사위 결과값을 numList라는 배열에 저장하고 필요할 때마다 인덱스로 접근하여 사용했기 때문에 코드가 길어지고 가독성에 불편함이 생겼다.
profile
나중은 결코 오지 않는다.

0개의 댓글