inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

174만명의 커뮤니티!! 함께 토론해봐요.

주사위게임

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 주사위게임 풀다가 질문이 있어서 글올립니다 n=int(input()) for i in range(n): a=list(map(int, input().split())) k=[0]*6 # [0,0,0,0,0,0] prize=0 max_prize=-0.1 for j in a: k[j-1] += 1 if k[j-1]==3: print(k[j-1],'3번')# 2 2 2 prize=10000+(j)*1000 print(prize) elif k[j-1] ==2: print(k[j-1],'2번')# 3 3 6 prize=1000+(j)*100 print(prize) elif k[j-1] ==1: print(k[j-1],'1번')# 6 2 5 prize=max(a)*100 print(prize) print(prize) 현재 저는 이렇게 풀고 있는 중인데 3 3 6을 넣었을 때 마지막 6을 넣었을 때 계속 오류가 나서 1300으로 prize값을 얻지 못하고 계속 600으로 뜹니다. 3 3 3 6 1 1번 600 600 2 2번 1300 1 1번 600 600

  • 주사위게임
  • python
  • 코테 준비 같이 해요!
pati 댓글 2 좋아요 0 조회수 275

이 풀이도 맞을까요?

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

import sys sys . stdin = open ( " input.txt " , " r " ) n = int ( input ()) arr = [] for i in range ( n ) : arr . append ( list ( map ( int , input (). split ()))) answer = 0 max_ans = 0 for val in arr : dice = [ 0 ] * 7 for i in val : dice [ i ] += 1 max_val = 0 for idx , value in enumerate ( dice ) : if max_val < value : max_val = value index = idx if max_val == 3 : tmp = 10000 + index * 1000 if max_ans < tmp : max_ans = tmp elif max_val == 2 : tmp = 1000 + index * 100 if max_ans < tmp : max_ans = tmp else : max_dice = 0 for j in val : max_dice = max ( max_dice , j ) tmp = max_dice * 100 if max_ans < tmp : max_ans = tmp print ( max_ans ) 안녕하세요 강사님 강의 잘 듣고 있습니다. 이렇게 풀이하여도 괜찮을까요?

  • 주사위게임
  • 코테 준비 같이 해요!
  • python
rumi du 댓글 1 좋아요 0 조회수 159

인기 태그

인프런 TOP Writers

주간 인기글