๋ฌธ์ ์ค๋ช
์ฝ๋๋ ์์ด ๋จ์ด๊ฐ ์ ํ ์นด๋ ๋ญ์น ๋ ๊ฐ๋ฅผ ์ ๋ฌผ๋ก ๋ฐ์์ต๋๋ค. ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์นด๋์ ์ ํ ๋จ์ด๋ค์ ์ฌ์ฉํด ์ํ๋ ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋์ง ์๊ณ ์ถ์ต๋๋ค.
- ์ํ๋ ์นด๋ ๋ญ์น์์ ์นด๋๋ฅผ ์์๋๋ก ํ ์ฅ์ฉ ์ฌ์ฉํฉ๋๋ค.
- ํ ๋ฒ ์ฌ์ฉํ ์นด๋๋ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์นด๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค์ ์นด๋๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค.
- ๊ธฐ์กด์ ์ฃผ์ด์ง ์นด๋ ๋ญ์น์ ๋จ์ด ์์๋ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ์นด๋ ๋ญ์น์ ์์๋๋ก ["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์ ๋ฌธ์์ด๋ค์ ๋ชจ๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
cards1 | cards2 | goal | result |
["i", "drink", "water"] | ["want", "to"] | ["i", "want", "to", "drink", "water"] | "Yes" |
["i", "water", "drink"] | ["want", "to"] | ["i", "want", "to", "drink", "water"] | "No" |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ณธ๋ฌธ๊ณผ ๊ฐ์ต๋๋ค.
์ ์ถ๋ ฅ ์ #2
- cards1์์ "i"๋ฅผ ์ฌ์ฉํ๊ณ cards2์์ "want"์ "to"๋ฅผ ์ฌ์ฉํ์ฌ "i want to"๊น์ง๋ ๋ง๋ค ์ ์์ง๋ง "water"๊ฐ "drink"๋ณด๋ค ๋จผ์ ์ฌ์ฉ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฌธ์ฅ์ ์์ฑ์ํฌ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ "No"๋ฅผ ๋ฐํํฉ๋๋ค.
ํ์ด
๋ ๋ฒจ 1 ๊ตฌํ ๋ฌธ์ .
- ์๋ก ์ฌ๋ผ์จ ๋ฌธ์ ์ธ๋ฐ ๋ ๋ฒจ 1์ด๋ผ ์ฝ๊ตฌ๋.
def solution(cards1, cards2, goal):
len_cards1, len_cards2 = len(cards1), len(cards2)
index1, index2 = 0, 0
for s in goal:
if index1 < len_cards1 and s == cards1[index1]:
index1 += 1
elif index2 < len_cards2 and s == cards2[index2]:
index2 += 1
else:
return 'No'
return 'Yes'
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.00ms, 9.97MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.00ms, 9.97MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 9 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.00ms, 10.3MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.00ms, 10.3MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 15 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 16 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.00ms, 10.4MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 22 ใ ํต๊ณผ (0.00ms, 10MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.00ms, 10.3MB)
ํ
์คํธ 24 ใ ํต๊ณผ (0.00ms, 10MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.00ms, 10.1MB)
๋ํ๋ก ํธ์ ๋ถ์ด ์๋ค... ๋๋ ์ฒ์์ ๋ํ๋ก ํ๊น ์๊ฐํ์๋๋ฐ...
from collections import deque
def solution(cards1, cards2, goal):
card1_q = deque(list(cards1))
card2_q = deque(list(cards2))
for target in goal:
if card1_q and card1_q[0] == target:
card1_q.popleft()
elif card2_q and card2_q[0] == target:
card2_q.popleft()
else:
return "No"
return "Yes"
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.02ms, 10.2MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.01ms, 10MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.01ms, 9.93MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 9 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.01ms, 9.96MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 15 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 16 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.01ms, 9.97MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.02ms, 10.2MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 22 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.01ms, 10MB)
ํ
์คํธ 24 ใ ํต๊ณผ (0.01ms, 10MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.01ms, 9.93MB)
'๊ฒ์ ํ๋ก๊ทธ๋๋ฐ > Python ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 3 x n ํ์ผ๋ง ์ญ๋๊ธ ์ด๋ ต๋ผใ ใ (0) | 2023.02.17 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๋ฏธ๋ก ํ์ถ (1) | 2023.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค 2 x n ํ์ผ๋ง (0) | 2023.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ (0) | 2023.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ ํ ํฉ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ (0) | 2023.02.16 |