묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
주사위게임
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 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
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이 풀이도 맞을까요?
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) 안녕하세요 강사님 강의 잘 듣고 있습니다. 이렇게 풀이하여도 괜찮을까요?