문제 링크
1. 내 코드
from itertools import chain, repeat
def solution(answer) :
result = [0,0,0]
student = [[1,2,3,4,5],[2,1,2,3,2,4,2,5],[3,3,1,1,2,2,4,4,5,5]]
compareArr = []
Dap = []
for i in student:
compareArr.append(list(chain.from_iterable(repeat(i,len(answer)//len(i)+1))))
for j in range(len(compareArr)) :
for i in range(len(answer)) :
if answer[i] == compareArr[j][i] :
result[j]+=1
for i in range(3):
if result[i] == max(result):
Dap.append(i + 1)
return Dap
print(solution([1,2,3,4,5]))
결과
평가
- 옛날 코드에 비해 더 시간은 빨라짐
- 다른 방법 : cycle,zip 이용 -> 숭인 코드
git링크