2021. 1. 26. 17:52ใ๐ Algorithm/๐ช๐ป Python ๋ฌธ์ ํ์ด
๋ฌธ์ ์ค๋ช
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- ๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋ 1๋ช ์ด์ 100,000๋ช ์ดํ์ ๋๋ค.
- completion์ ๊ธธ์ด๋ participant์ ๊ธธ์ด๋ณด๋ค 1 ์์ต๋๋ค.
- ์ฐธ๊ฐ์์ ์ด๋ฆ์ 1๊ฐ ์ด์ 20๊ฐ ์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฐธ๊ฐ์ ์ค์๋ ๋๋ช ์ด์ธ์ด ์์ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์์
ํ์ด ๊ณผ์
sort๋ฅผ ์ด์ฉํ์ฌ ํ ์ ์๋ ๋ฌธ์ ์๋ค. participant์ completion์ sortํํ completion๋งํผ for๋ฌธ์ผ๋ก ๊ฒ์ฌํ๋ฉฐ ์ ๋ ฌ ํ completion์ member์ participant[idx]๊ฐ ๊ฐ์๋ฉด idx๋ฅผ +1 ํด์ฃผ๋ ์์ผ๋ก completion์ ์กด์ฌํ์ง ์๋ participant๋ฅผ ์ฐพ์๋ค.
def solution(participant, completion):
participant.sort()
completion.sort()
idx = 0
for member in completion:
if member == participant[idx]:
idx += 1
return participant[idx]
if __name__ == '__main__':
print(solution(["leo", "kiki", "eden"],["eden", "kiki"]))
print(solution(["marina", "josipa", "nikola", "vinko", "filipa"],["josipa", "filipa", "marina", "nikola"]))
'๐ Algorithm > ๐ช๐ป Python ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] ๊ฐ์ฅ ํฐ ์ (0) | 2021.01.26 |
---|---|
[Python - ๋ฐฑ์ค 1931] ํ์์ค ๋ฐฐ์ (0) | 2021.01.24 |
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level3] N-Queen (0) | 2021.01.23 |