728x90
반응형
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/42840 |
문제를 처음 접했을 때, 문제 내용을 잘못 이해했었는지 조금 헤맸다,,, 특히 range 내 배열 범위를 질문 속에서 잘못 이해해버렸다ㅠ_ㅠ(코드 속 표시해놓았어요..!)
답이 계속해서 반복한다는 전제를 둬야한다..!! 따라서 해당 배열만큼 돌려가면서 답안을 작성해야 하고 맞춘 수를 바탕으로 가장 많은 문제를 맞힌 사람을 return 하면 된다!
def solution(answers):
answer = []
one=[1,2,3,4,5]
two=[2,1,2,3,2,4,2,5]
three=[3,3,1,1,2,2,4,4,5,5]
c1=c2=c3=0
for i in range(len(answers)):
if one[i%len(one)]==answers[i]: //배열범위 헷갈린 부분,,
c1+=1
if two[i%len(two)]==answers[i]:
c2+=1
if three[i%len(three)]==answers[i]:
c3+=1
m=max(c1,c2,c3)
if m==c1:
answer.append(1)
if m==c2:
answer.append(2)
if m==c3:
answer.append(3)
return answer
728x90
반응형
'알고리즘이야기 > 프로그래머스_알고리즘_lv1' 카테고리의 다른 글
소수 찾기 (0) | 2020.05.16 |
---|---|
서울에서 김서방 찾기 (0) | 2020.05.16 |
문자열 내 p와 y의 개수 (0) | 2020.05.11 |
문자열 내 마음대로 정렬하기 (0) | 2020.05.11 |
두 정수 사이의 합 (0) | 2020.05.11 |
댓글