반응형
import math
def solution(answers):
answers_len = len(answers)
no_1 = [1, 2, 3, 4, 5]
no_2 = [2, 1, 2, 3, 2, 4, 2, 5]
no_3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
no_1_count = 0
no_2_count = 0
no_3_count = 0
if len(no_1) < answers_len:
no_1 = no_1 * math.ceil(answers_len / len(no_1))
if len(no_2) < answers_len:
no_2 = no_2 * math.ceil(answers_len / len(no_2))
if len(no_3) < answers_len:
no_3 = no_3 * math.ceil(answers_len / len(no_3))
for idx in range(answers_len):
if no_1[idx] == answers[idx]:
no_1_count += 1
if no_2[idx] == answers[idx]:
no_2_count += 1
if no_3[idx] == answers[idx]:
no_3_count += 1
if no_1_count == no_2_count == no_3_count:
return [1,2,3]
elif no_1_count == no_2_count and no_1_count > no_3_count:
return [1,2]
elif no_1_count > no_2_count and no_1_count == no_3_count:
return [1,3]
elif no_2_count > no_1_count and no_2_count == no_3_count:
return [2,3]
elif no_1_count > no_2_count and no_1_count > no_3_count:
return [1]
elif no_2_count > no_1_count and no_2_count > no_3_count:
return [2]
else:
return [3]
반응형
'삽집하는 개발들 > 알고리즘' 카테고리의 다른 글
[44일차][프로그래머스][12921]소수 찾기 (4) | 2023.08.19 |
---|---|
[43일차][프로그래머스][Summer/Winter Coding(~2018)][12977]소수 만들기 (0) | 2023.08.11 |
[42일차][프로그래머스][135808]과일 장수 (1) | 2023.08.10 |
[41일차][프로그래머스][159994]카드 뭉치 (0) | 2023.08.09 |
[41일차][프로그래머스][1845]폰켓몬 (0) | 2023.08.09 |