๋ฌธ์ ์ค๋ช
: 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑ
๋ฌธ์ ํ์ด
- ์ํฌ์๋ค์ ์ฐ๊ธฐ ๋ฐฉ์์ list๋ก ์์ฑ
- ์ฐ์ ์ซ์์ ์ ๋ต์ด ๊ฐ์ ๊ฒฝ์ฐ ๋ง์ถ ํ์๋ฅผ ์ฌ๋ ค์ค๋ค
- ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ๋ฐ๋ณต๋ฌธ์ ์ธ๋ฑ์ค % ๋ฆฌ์คํธ์ฌ์ด์ฆ ํ ๊ฐ์ ์ธ๋ฑ์ค๋ก ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค
def solution(answers):
answer = [0 for i in range(3)]
p1 = [1,2,3,4,5]
p2 = [2,1,2,3,2,4,2,5]
p3 = [3,3,1,1,2,2,4,4,5,5]
for i in range(len(answers)):
if(p1[i%len(p1)] == answers[i]):
answer[0] += 1
if(p2[i%len(p2)] == answers[i]):
answer[1] += 1
if(p3[i%len(p3)] == answers[i]):
answer[2] += 1
result = []
for i in range(len(answer)):
if(answer[i] == max(answer)):
result.append(i+1)
return sorted(result)
# ๋ค๋ฅธ์ฌ๋ ํ์ด
enumerate ํจ์?
- ๋ฆฌ์คํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์์์ ๋ฆฌ์คํธ์ ๊ฐ์ ์ ๋ฌํ๋ ํจ์
- ์์๊ฐ ์๋ ์๋ฃํ(list, set, tuple, dictionary, string)์ ์ ๋ ฅ๋ฐ์ ์ธ๋ฑ์ค ๊ฐ์ ํฌํจํ๋enumerate ๊ฐ์ฒด ๋ฆฌํด
- ๋ณดํต enumerate ํจ์๋ for๋ฌธ๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉ
def solution(answers):
pattern1 = [1,2,3,4,5]
pattern2 = [2,1,2,3,2,4,2,5]
pattern3 = [3,3,1,1,2,2,4,4,5,5]
score = [0,0,0]
result = []
for idx, answer in enumerate(answers):
if answer == pattern1[idx%len(pattern1)]:
score[0] += 1
if answer == pattern2[idx%len(pattern2)]:
score[1] += 1
if answer == pattern3[idx%len(pattern3)]:
score[2] += 1
for idx, s in enumerate(score):
if s == max(score):
result.append(idx+1)
return result
https://programmers.co.kr/learn/courses/30/lessons/42840
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ชจ์๊ณ ์ฌ
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค. 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋
programmers.co.kr
'๐ค ์ฝ๋ฉํ ์คํธ ์ค๋น > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #ํฐ์ผ๋ชฌ (0) | 2021.11.10 |
---|---|
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์ฒด์ก๋ณต (0) | 2021.11.10 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2021.11.10 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #K๋ฒ์งธ์ (0) | 2021.11.09 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2021.11.09 |