โ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/42862#
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๋ฉ๋ชจ๋ฆฌ: 9.17 MB, ์๊ฐ: 0.01 ms
์ ์ฌ์๊ฐ์ ๋๋์ด ๋ค์ด, ์ผ๋ถ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ต๋๋ค. ๋คํํ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์์ด ์ด๋ค์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ค ํฉ๋๋ค. ํ์๋ค์ ๋ฒํธ๋ ์ฒด๊ฒฉ ์์ผ๋ก ๋งค๊ฒจ์ ธ ์์ด, ๋ฐ๋ก ์๋ฒํธ์ ํ์์ด๋ ๋ฐ๋ก ๋ท๋ฒํธ์ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 4๋ฒ ํ์์ 3๋ฒ ํ์์ด๋ 5๋ฒ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์ฒด์ก๋ณต์ด ์์ผ๋ฉด ์์ ์ ๋ค์ ์ ์๊ธฐ ๋๋ฌธ์ ์ฒด์ก๋ณต์ ์ ์ ํ ๋น๋ ค ์ต๋ํ ๋ง์ ํ์์ด ์ฒด์ก์์ ์ ๋ค์ด์ผ ํฉ๋๋ค.
์ ์ฒด ํ์์ ์ n, ์ฒด์ก๋ณต์ ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด lost, ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด reserve๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฒด์ก์์ ์ ๋ค์ ์ ์๋ ํ์์ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ์ ์ฒด ํ์์ ์๋ 2๋ช ์ด์ 30๋ช ์ดํ์ ๋๋ค.
- ์ฒด์ก๋ณต์ ๋๋๋นํ ํ์์ ์๋ 1๋ช ์ด์ n๋ช ์ดํ์ด๊ณ ์ค๋ณต๋๋ ๋ฒํธ๋ ์์ต๋๋ค.
- ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์์ ์๋ 1๋ช ์ด์ n๋ช ์ดํ์ด๊ณ ์ค๋ณต๋๋ ๋ฒํธ๋ ์์ต๋๋ค.
- ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์๋ง ๋ค๋ฅธ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค.
- ์ฌ๋ฒ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ ์ ์์ต๋๋ค. ์ด๋ ์ด ํ์์ ์ฒด์ก๋ณต์ ํ๋๋ง ๋๋๋นํ๋ค๊ณ ๊ฐ์ ํ๋ฉฐ, ๋จ์ ์ฒด์ก๋ณต์ด ํ๋์ด๊ธฐ์ ๋ค๋ฅธ ํ์์๊ฒ๋ ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค.
โ๐ปํ์ด
https://velog.io/@radm90/Programmers-Lv1-%EC%B2%B4%EC%9C%A1%EB%B3%B5
[ํ๋ก๊ทธ๋๋จธ์ค Lv1] ์ฒด์ก๋ณต (ํ์ด์ฌ)
ํ์ ์, ์ฒด์ก๋ณต์ด ์๋ ํ์ ๋ฒํธ, ์ฌ๋ถ์ ์ฒด์ก๋ณต์ด ์๋ ํ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง ๋, ์ฒด์ก์์ ์ ์ฐธ์ํ ์ ์๋ ํ์์ ์๋ฅผ ๋ฐํํ๋ ํจ์ ์์ฑ
velog.io
ํ์ด๋ ์ด ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค.
์ฐ์ ์ฌ๋ณ์ ์ฒด์ก๋ณต์ด ์์ง๋ง ๋๋ ๋นํ ์ ์๊ธฐ ๋๋ฌธ์ reserve์์ lost๋ฅผ ๋นผ์ฃผ๊ณ lost์์ reserve๋ฅผ ๋นผ์ ์์ฑ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋ณ์ ์ค ์ ์๋ ํ์ ์ค์ ์ ๋ฒํธ ์ ๊ฐ ์๊ฑฐ๋ ๋ท ๋ฒํธ ์ ๊ฐ ์๋ค๋ฉด ls์์ ๋นผ์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ฒด ํ์ ์ ์ค์์ ls์ ๋จ์์๋ ์๋ฅผ ๋นผ์ฃผ๋ฉด ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๐ป์ฝ๋
def solution(n, lost, reserve):
rs = list(set(reserve)-set(lost))
ls = list(set(lost)-set(reserve))
for r in rs:
p, b = r-1, r+1
if p in ls:
ls.remove(p)
elif b in ls:
ls.remove(b)
return n-len(ls)
๐ํ๊ธฐ
reserve์ lost์ ๊ฒน์น๋ ํ์ ์๊ฐ ์์ ์๋ ์์ผ๋๊น ๋นผ์ค์ผ ํ๋ค๋ ๊ฒ๊น์ง๋ ์์์ง๋ง ๋๋จธ์ง์ ๋ํด์ ๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํ๋ ๊ฒ ๊ฐ๋ค.
'Coding Test > Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA] 1242. ์ํธ์ฝ๋ ์ค์บ/Python - D5 (1) | 2025.07.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต์์ง์ฌ๊ฐํ/Python - Lv.1 (0) | 2025.07.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์/Python - Lv.2 (0) | 2025.07.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ๋ฒํธ ๋ชฉ๋ก/Python - Lv.2 (0) | 2025.07.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํฐ์ผ๋ชฌ/Python - Lv.1 (1) | 2025.07.09 |