https://programmers.co.kr/learn/courses/30/lessons/42862
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฒด์ก๋ณต
์ ์ฌ์๊ฐ์ ๋๋์ด ๋ค์ด, ์ผ๋ถ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ต๋๋ค. ๋คํํ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์์ด ์ด๋ค์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ค ํฉ๋๋ค. ํ์๋ค์ ๋ฒํธ๋ ์ฒด๊ฒฉ ์์ผ๋ก ๋งค๊ฒจ์ ธ ์์ด, ๋ฐ๋ก ์๋ฒ
programmers.co.kr
def solution(n, lost, reserve):
lost = set(lost)
reserve = set(reserve)
common = lost & reserve
lost = list(lost-common)
reserve = list(reserve-common)
for i in reserve:
if i-1 in lost:
lost.remove(i-1)
elif i+1 in lost:
lost.remove(i+1)
return n-len(lost)
1์๊ฐ์ ๊ฑธ์ณ ์๋ฒฝํ ์ดํด๋ฅผ ํ๋ค.
์ฝ๋ฉํ ์คํธ ์ค๋นํ๋ ์ทจ์ค์ ๋๋น ํ๊ณ ๋์ง ๋ชปํ ์ค๋ ฅ, ๋ค๋ฅธ ๊ธธ๋ก ์ทจ๋ฝ๋ฅผ ํด์ผํ๋ ์์ฌ์ด ๋๋ ๋ฌธ์ ์๋ค.
๋ฐ์ํ
'๐ Python > ๐ค Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค 1931๋ฒ ํ์์ค ๋ฐฐ์ (0) | 2021.10.01 |
|---|---|
| ์ฌํ๊ฒฝ๋ก: DFDํ์ด (0) | 2021.08.27 |
| ๋จ์ด๋ณํ: DFS, BFS ํ์ด (0) | 2021.08.26 |
| ๋คํธ์ํฌ DFS, BFSํ์ด (0) | 2021.08.25 |
| ํ๊ฒ๋๋ฒ: DFDํ์ด (0) | 2021.08.25 |