https://programmers.co.kr/learn/courses/30/lessons/42840
ํ์ด
def solution(answers):
# ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ ๋ํ๋ด๋ ๋ฆฌ์คํธ
answer = []
# ์ํฌ์ 1
supo_1 = [1, 2, 3, 4, 5]
# ์ํฌ์ 2
supo_2 = [2, 1, 2, 3, 2, 4, 2, 5]
# ์ํฌ์ 3
supo_3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
# ๊ฐ ์ํฌ์๊ฐ ๋ง์ ์๋ฅผ ๊ธฐ๋กํ๋ ๋ฐฐ์ด
cnt = [0, 0, 0]
# ์
๋ ฅ๋ฐ์ ๋ต์์ ํ ๋๋ก ๊ฐ ์ํฌ์๊ฐ ์ผ๋ง๋ ๋ง์๋์ง ํ์
for i in range(len(answers)):
# ์ํฌ์ 1์ 5๋ฅผ ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต
if answers[i] == supo_1[i % 5]:
cnt[0] += 1
# ์ํฌ์ 2๋ 8์ ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต
if answers[i] == supo_2[i % 8]:
cnt[1] += 1
# ์ํฌ์ 3์ 10์ ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต
if answers[i] == supo_3[i % 10]:
cnt[2] += 1
# ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ์
max_cnt = max(cnt)
# ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ์ฌ๋์ ๋ฐฐ์ด์ ๋ด๊ธฐ
for i in range(3):
# ๊ฐ์ฅ ๋ง์ด ๋ง์ถ ์์ ๊ฐ์ cnt ์์์ ์ธ๋ฑ์ค๋ฅผ +1 ํ์ฌ answer์ ๋ด๊ธฐ
if max_cnt == cnt[i]:
answer.append(i + 1)
return answer
print(solution([1, 3, 2, 4, 2, 2, 3, 1, 4, 5, 2, 3, 4]))