728x90
๋ฐ์ํ
"""
์ฝ๋๋ ์์ด ๋จ์ด๊ฐ ์ ํ ์นด๋ ๋ญ์น ๋ ๊ฐ๋ฅผ ์ ๋ฌผ๋ก ๋ฐ์์ต๋๋ค.
์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์นด๋์ ์ ํ ๋จ์ด๋ค์ ์ฌ์ฉํด
์ํ๋ ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋์ง ์๊ณ ์ถ์ต๋๋ค.
1. ์ํ๋ ์นด๋ ๋ญ์น์์ ์นด๋๋ฅผ ์์๋๋ก ํ ์ฅ์ฉ ์ฌ์ฉํฉ๋๋ค.
2. ํ ๋ฒ ์ฌ์ฉํ ์นด๋๋ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. ์นด๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค์ ์นด๋๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค.
4. ๊ธฐ์กด์ ์ฃผ์ด์ง ์นด๋ ๋ญ์น์ ๋จ์ด ์์๋ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด cards1, cards2์ ์ํ๋ ๋จ์ด ๋ฐฐ์ด goal์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
cards1๊ณผ cards2์ ์ ํ ๋จ์ด๋ค๋ก goal๋ฅผ ๋ง๋ค ์๋ค๋ฉด "Yes"๋ฅผ,
๋ง๋ค ์ ์๋ค๋ฉด "No"๋ฅผ returnํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
"""
def solution(cards1, cards2, goal):
for target in goal:
if len(cards1) and target == cards1[0]: cards1.pop(0)
elif len(cards2) and target == cards2[0]: cards2.pop(0)
else: return 'No'
return 'Yes'
"""
์ฐ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ cards1์ ์ฒซ๋ฒ์งธ๋, cards2์ ์ฒซ๋ฒ์งธ์์ target์ ์ฐพ์ ์ ์๋ค๋ฉด
No๋ฅผ ๋ฆฌํดํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ and์ ํน์ง์ ์ด์ฉํ์ฌ ์ค๋ฅ๋ฅผ ์๋๊ฒ ํ์๋ค.
๋จผ์ for๋ฌธ์ผ๋ก goal์์ ํ๋์ฉ target์ผ๋ก ์ผ์๋ค.
๋ง์ฝ์ cards1์ ๋ฌธ์๊ฐ ๋จ์์๊ณ , target๊ณผ cards1์ ์ฒซ๋ฒ์งธ๊ฐ ๊ฐ๋ค๋ฉด cards1์ ์ฒซ๋ฒ์งธ๋ฅผ ํ์์ผฐ๋ค.
์ฌ๊ธฐ์ pop์ ์ํค๊ธฐ๋๋ฌธ์ ๋ง์ฝ len(cards1)์ and๋ก ๋น๊ตํ์ง ์์๋ค๋ฉด
cards1์ด ์ ๋ถ pop๋์ด ๋ฆฌ์คํธ๊ฐ ๋น์นธ์ด๋ฉด 0๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.
ํ์ง๋ง and๋ก ๋จผ์ ๊ธธ์ด๋ฅผ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ len(cards1)์ด 0์ด ๋๋ค๋ฉด
and ๋ค์ชฝ์ ๊ตฌ๋ฌธ์ ํ์ธํ์ง ์์ ์ค๋ฅ๊ฐ ๋์ง ์๋๋ค.
๊ทธ๋ฆฌ๊ณ cards1์ 0๋ฒ์งธ ์ธ๋ฑ์ค์์ target์ ๋ฐ๊ฒฌํ์ง๋ชปํ๋ค๋ฉด
cards2๋ฅผ ๋๊ฐ์ด ํ์ธํ๋ค. ์ฌ๊ธฐ์๋ ๋ฐ๊ฒฌ๋์ง ์๋๋ค๋ฉด ๋ง๋ค์ ์๋ ๋ฌธ์์ด๊ธฐ๋๋ฌธ์
No๋ฅผ ๋ฆฌํดํ๋ค. goal์ ๋ค ๋๋๊น์ง No๋ฅผ ๋ฆฌํดํ์ง ์๋๋ค๋ฉด Yes๋ฅผ ๋ฆฌํดํ๋ค.
"""
728x90
๋ฐ์ํ
'๐ผ๐ก๐๐ค๐ง๐๐ฉ๐๐ข > ๐๐ง๐ค๐๐ง๐๐ข๐ข๐๐ง๐จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค '์ฝ๋ ์ฒ๋ฆฌํ๊ธฐ' ํ์ด์ฌ ํ์ด (0) | 2023.04.24 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค '์ถ์ต ์ ์' ํ์ด์ฌ ํ์ด (0) | 2023.04.05 |
ํ๋ก๊ทธ๋๋จธ์ค '๋์ถฉ ๋ง๋ ์ํ' ํ์ด์ฌ ํ์ด (0) | 2023.03.15 |
ํ๋ก๊ทธ๋๋จธ์ค '๋ง์น ํ๊ธฐ' ํ์ด์ฌ ํ์ด (0) | 2023.03.05 |
ํ๋ก๊ทธ๋๋จธ์ค '๋ฐํํ๋ฉด ์ ๋ฆฌ' ํ์ด์ฌ ํ์ด (0) | 2023.03.05 |
๋๊ธ