์๋2.. ๋ฐ๋ณต๋๋ ์ฝ๋๋ ๋ ์งง๊ณ ๊ฐ๋จํ๊ฒ ์งค ์ ์์๋ค
def cal_score(answers,player):
score = 0
for i in range(len(answers)):
if answers[i] == player[i%len(player)]:
score += 1
return score
def solution(answers):
player1 = [1,2,3,4,5]
player2 = [2, 1, 2, 3, 2, 4, 2, 5]
player3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
score = []
winner = []
score.append(cal_score(answers,player1))
score.append(cal_score(answers,player2))
score.append(cal_score(answers,player3))
for i, s in enumerate(score):
if s == max(score):
winner.append(i+1)
return winner
์๋ 1.. ๋ ๊น๋ํ๊ฒ ํ ์ ์์์ ๊ฒ ๊ฐ์๋ฐ ์ข ์ง์ ๋ถ,,
์์ด๋์ด ์์ฒด๋ ๋ง์๋๋ฐ ์ข ์์ฌ์ด ํ์ด
# player 1 ์ ์ ๊ณ์ฐ
# 1 2 3 4 5 / 1 2 3 4 5 / 1 2 3 4 5 ... (5๊ฐ์ฉ ๋ฐ๋ณต)
def cal_1(answers,len_answer):
player = [1,2,3,4,5]
score = 0
for i in range(len_answer):
if answers[i] == player[i%5]:
score += 1
return score
# player 2 ์ ์ ๊ณ์ฐ
# 2 1 2 3 2 4 2 5 / 2 1 2 3 2 4 2 5/ 2 1 2 3 2 4 2 5 / ... (8๊ฐ์ฉ ๋ฐ๋ณต)
def cal_2(answers,len_answer):
player = [2, 1, 2, 3, 2, 4, 2, 5]
score = 0
for i in range(len_answer):
if answers[i] == player[i%8]:
score += 1
return score
# player 3 ์ ์ ๊ณ์ฐ
# 3 3 1 1 2 2 4 4 5 5 / 3 3 1 1 2 2 4 4 5 5 / ... (10๊ฐ์ฉ ๋ฐ๋ณต)
def cal_3(answers,len_answer):
player = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
score = 0
for i in range(len_answer):
if answers[i] == player[i%10]:
score += 1
return score
def solution(answers):
score = []
len_answer = len(answers)
score.append(cal_1(answers,len_answer))
score.append(cal_2(answers,len_answer))
score.append(cal_3(answers,len_answer))
max_score = max(score)
winner = []
for i in range(3):
if score[i] == max_score: winner.append(i+1)
return winner'๐ Study > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ๋ก๊ทธ๋๋จธ์ค Lv3 | dfs/bfs | ์์ดํ ์ค๊ธฐ (0) | 2026.04.01 |
|---|---|
| ํ๋ก๊ทธ๋๋จธ์ค Lv2 | dfs/bfs | ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2026.04.01 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv1 | ์์ ํ์ | ์ต์์ง์ฌ๊ฐํ (0) | 2026.03.31 |
| [Silver IV] 2578 ๋น๊ณ (0) | 2026.03.31 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv2 | ์์ ํ์ | ๋ชจ์์ฌ์ (0) | 2025.10.11 |