# ์นด๋๋ญ์น # 159994 # lv1 # Python
# ๋ฌธ์
์ฝ๋๋ ์์ด ๋จ์ด๊ฐ ์ ํ ์นด๋ ๋ญ์น ๋ ๊ฐ๋ฅผ ์ ๋ฌผ๋ก ๋ฐ์์ต๋๋ค. ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์นด๋์ ์ ํ ๋จ์ด๋ค์ ์ฌ์ฉํด ์ํ๋ ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋์ง ์๊ณ ์ถ์ต๋๋ค.
- ์ํ๋ ์นด๋ ๋ญ์น์์ ์นด๋๋ฅผ ์์๋๋ก ํ ์ฅ์ฉ ์ฌ์ฉํฉ๋๋ค.
- ํ ๋ฒ ์ฌ์ฉํ ์นด๋๋ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์นด๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค์ ์นด๋๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค.
- ๊ธฐ์กด์ ์ฃผ์ด์ง ์นด๋ ๋ญ์น์ ๋จ์ด ์์๋ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ์นด๋ ๋ญ์น์ ์์๋๋ก ["i", "drink", "water"], ๋ ๋ฒ์งธ ์นด๋ ๋ญ์น์ ์์๋๋ก ["want", "to"]๊ฐ ์ ํ์์ ๋ ["i", "want", "to", "drink", "water"] ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค๋ ค๊ณ ํ๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์นด๋ ๋ญ์น์์ "i"๋ฅผ ์ฌ์ฉํ ํ ๋ ๋ฒ์งธ ์นด๋ ๋ญ์น์์ "want"์ "to"๋ฅผ ์ฌ์ฉํ๊ณ ์ฒซ ๋ฒ์งธ ์นด๋๋ญ์น์ "drink"์ "water"๋ฅผ ์ฐจ๋ก๋๋ก ์ฌ์ฉํ๋ฉด ์ํ๋ ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด cards1, cards2์ ์ํ๋ ๋จ์ด ๋ฐฐ์ด goal์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, cards1๊ณผ cards2์ ์ ํ ๋จ์ด๋ค๋ก goal๋ฅผ ๋ง๋ค ์ ์๋ค๋ฉด "Yes"๋ฅผ, ๋ง๋ค ์ ์๋ค๋ฉด "No"๋ฅผ returnํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
# ์ ํ์ฌํญ
- 1 ≤ cards1์ ๊ธธ์ด, cards2์ ๊ธธ์ด ≤ 10
- 1 ≤ cards1[i]์ ๊ธธ์ด, cards2[i]์ ๊ธธ์ด ≤ 10
- cards1๊ณผ cards2์๋ ์๋ก ๋ค๋ฅธ ๋จ์ด๋ง ์กด์ฌํฉ๋๋ค.
- 2 ≤ goal์ ๊ธธ์ด ≤ cards1์ ๊ธธ์ด + cards2์ ๊ธธ์ด
- 1 ≤ goal[i]์ ๊ธธ์ด ≤ 10
- goal์ ์์๋ cards1๊ณผ cards2์ ์์๋ค๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. (์์ธ ์ฒ๋ฆฌ ๋ถํ์!)
- cards1, cards2, goal์ ๋ฌธ์์ด๋ค์ ๋ชจ๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
# ํ์ด
def solution(cards1, cards2, goal):
# <์ฌ๊ตฌ์>
# -> goal์ ๋ค์ด์๋ ๋ฐฐ์ด์ ํ๋์ฉ ๋น๊ตํด์ ์ ๊ฑฐํด๋๊ฐ๋ฉด?? ํจ์ฌ ๊ฐ๋จ.
# goal์ ๋จ์ด๊ฐ cards1์ 0๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ๊ณผ ๊ฐ์ผ๋ฉด pop(0)
# goal์ ๋จ์ด๊ฐ cards2์ 0๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ๊ณผ ๊ฐ์ผ๋ฉด pop(0)
# ๋ง์ฝ card1, 2 ๋ชจ๋์ 0๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ๊ณผ word๊ฐ ๋ค๋ฅด๋ฉด "No"๋ฅผ return
# ๋ฐ๋ณต๋ฌธ์ด ์ ์์ ์ผ๋ก ๋๋๋ฉด "Yes"๋ฅผ return
for word in goal:
if cards1 and word == cards1[0]:
cards1.pop(0)
elif cards2 and word == cards2[0]:
cards2.pop(0)
else:
return "No"
return "Yes"
# <์ด๊ธฐ ์์ด๋์ด>
# ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋น๊ตํ๋ ํ์ด.
# goal ์ ๋จ์ด๋ณ ์ธ๋ฑ์ค ํ์ธ. ->
# goal ์ ๋จ์ด๊ฐ cards1, cards2 ์ ์์ผ๋ฉด, ํด๋น ๋จ์ด์ ์ธ๋ฑ์ค๋ฅผ ํ์ธ
# ๋ง์ฝ ๋จ์ด์ ์ธ๋ฑ์ค๊ฐ ๋ค์ ๋จ์ด์ ์ธ๋ฑ์ค์ ๋น๊ตํ์ ๋ goal์ ์ธ๋ฑ์ค max์ ๋ค๋ฅด๋ฉด NO
# ๋ง์ฝ ๋จ์ด์ ์ธ๋ฑ์ค๊ฐ ๋ค์ ๋จ์ด์ ์ธ๋ฑ์ค์ ๋น๊ตํ์ ๋ goal์ ์ธ๋ฑ์ค max์ ๊ฐ์ผ๋ฉด yes
# -> ๊ฒฐ๋ก : '์คํจ' & ์ฝ๋ ๋ณต์ก๋ ์์น