๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Programmers] ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ
ํด์ค์ง๋ค์ ์ ์๋ค์ด ์๊ธฐ ๋ฐ๋ก ์์ ์ ์๋ฅผ ์ถ์ํ ๋ ์ถ์ํ ์ ์์ ์ด๋ฆ์ ๋ถ๋ฅธ๋ค
์ ์๋ค์ ์ด๋ฆ์ด 1๋ฑ๋ถํฐ ํ์ฌ ๋ฑ์ ์์๋๋ก ๋ด๊ธด ๋ฌธ์์ด ๋ฐฐ์ด players์
ํด์ค์ง์ด ๋ถ๋ฅธ ์ด๋ฆ์ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด callings๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
๊ฒฝ์ฃผ๊ฐ ๋๋ฌ์ ๋ ์ ์๋ค์ ์ด๋ฆ์ 1๋ฑ๋ถํฐ ๋ฑ์ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑ
def solution(players, callings):
# ์ ์ ์ด๋ฆ : ๋ฑ์(์ธ๋ฑ์ค)
# {"mumu":0,"soe":1,"poe":2,"kai":3,"mine":4}
play = {name : i for i, name in enumerate(players)}
for i in callings :
# key ๋ฃ์์ผ๋ก์จ ๋ฐฐ์ด ์์น ์๊ฒ ๋จ
call = play[i]
players[call], players[call - 1] = players[call - 1], players[call]
play[players[call]] = call
play[players[call-1]] = call - 1
return players
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2023.04.14 |
---|---|
[Programmers] ๊ณต์ ์ฐ์ฑ (0) | 2023.04.14 |
[Programmers] ๊ณผ์ ์งํํ๊ธฐ (0) | 2023.04.14 |
[Programmers] ์ถ์ต ์ ์ (0) | 2023.04.14 |
[Programmers] ์ฐ์๋ ๋ถ๋ถ ์์ด์ ํฉ (0) | 2023.04.14 |
Comments