코딩테스트/프로그래머스

[python 파이썬][프로그래머스] 모의고사

jaewon_sss 2020. 8. 10. 23:44
반응형
def solution(answers): answer = [] count = [0, 0, 0] arr1 = [1, 2, 3, 4, 5] arr2 = [2 ,1, 2, 3, 2, 4, 2, 5] arr3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] for i in range(len(answers)): if answers[i] == arr1[i%len(arr1)]: count[0] += 1 if answers[i] == arr2[i%len(arr2)]: count[1] += 1 if answers[i] == arr3[i%len(arr3)]: count[2] += 1 for i in range(len(count)): if max(count) == count[i]: answer.append(i+1) return answer

 

일단 나는 이게 왜 DP인지 모르겠다. DP에 대한 개념이 부족한가

완전 탐색을 DP라고 생각했다. 둘은 다르다는걸 이제야 알았다..

어쩐지ㅜ

다른 실력자들의 풀이를 보니까 cycle 이니 enumerate 이니 사용하는 것을 봤다. 저게 코딩이구나 느꼈다.

반응형

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[Java][프로그래머스] 무인도 여행  (0) 2023.01.29