ํ ์คํธ์ผ์ด์ค๋ฅผ ํตํด์ ๋ฌธ์ ์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์
lose๋ฆฌ์คํธ์ reserve ๋ฆฌ์คํธ์ ๊ณตํต์ผ๋ก ๋ค์ด๊ฐ ๋ฒํธ๋ ์ฌ๋ฒ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์๋๋ฐ ๋๋์ ๋นํ ๊ฒฝ์ฐ์ด๋ค. ์ฆ, ๋๋์ ๋นํ์ง๋ง ๋จ์ ์ฒด์ก๋ณต์ด 1๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์์
์๋ ์ฐธ์ฌํ ์ ์์ผ๋ ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์๋ค. ๋ฐ๋ผ์ lost ์ list ์์ ๋ชจ๋ ์ง์์ค์ผ ํ๋ค.n๋ฒ์ ํ์์ด ์ฒด์ก๋ณต์ ์ ๊ฐ์ ธ์๋ค๋ฉด, n-1์ด๋ n+1๋ฒ ํ์ํํ
๋ง ๋น๋ฆด ์ ์๋ค.lost์ reserve๋ index์์๋๋ก ํ๋์ฉ ๋น๊ตํ๊ฒ ๋๋ค.
<aside> ๐ก ๋น๋ฉดํ ๋ฌธ์ ์
</aside>
for๋ฌธ ์์์ remove๋ฅผ ํ๋๊น remove๋ฅผ ํ ์์ ์์ ๋ฐ๋ณต์ด ์ข ๋ฃ๋๋ค.
def solution(n, lost, reserve):
answer = 0
# ์ค๋ณต๋๋ ๊ฐ ์ ๊ฑฐ
for l in lost:
for r in reserve:
if l == r:
lost.remove(l)
reserve.remove(r)
print("์ฌ๊ณผ๋ lost:", lost)
print("์ฌ๊ณผ๋ reserve:", reserve)
# ๋น๋ ค์ค ์ ์๋์ง ํ๋จ
for l in lost:
for r in reserve:
if l-1 == r or l+1 == r:
lost.remove(l)
reserve.remove(r)
print("l", l, "r", r)
print("lost", lost, "reserve", reserve)
answer = n - len(lost)
return answer

def solution(n, lost, reserve):
answer = 0
temp_lost = lost
temp_reserve = reserve
# ์ค๋ณต๋๋ ๊ฐ ์ ๊ฑฐ
for l in temp_lost:
for r in temp_reserve:
if l == r:
lost.remove(l)
reserve.remove(r)
elif l-1 == r or l+1 == r:
lost.remove(l)
reserve.remove(r)
print("l", l, "r", r)
print("lost", lost, "reserve", reserve)
answer = n - len(lost)
return answer
์ด๋ ๊ฒ for ๋ฌธ์ด ๋นํจ์จ์ ์ผ๋ก ๋ฐ๋ณต๋๋ ๊ฒ ๊ฐ์์ ํ ๋ฐ๋ณต๋ฌธ ์์์ ์คํ์์ผ๋ ๊ฒฐ๊ณผ๋ ๋๊ฐ๋ค. ๋ค์ ๋น๋ ค์ค ์ ์๋ ํ์๋ค์ด ์์ด๋ ๋น๋ ค์ฃผ์ง ๋ชปํ๋ ์ํฉ์ด ์ฌ์ ํ ๋ฐ์ํ๋ค.