https://school.programmers.co.kr/learn/courses/30/lessons/159994
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โ ์ ๋ต ํ์ด Queue (Python)
# ๊ฐ์ฅ ๋งจ์ ์์๊ฐ ๋น ์ ธ๋๊ฐ์ผ ๋ค์ ์์๊ฐ ๋น ์ ธ๋๊ฐ ์ ์์ผ๋ฏ๋ก -> queue ์ฌ์ฉ
from collections import deque
def solution(cards1, cards2, goal):
first_cards=deque(cards1)
sec_cards=deque(cards2)
for word in goal:
if first_cards and word==first_cards[0]:
print(first_cards.popleft())
elif sec_cards and word==sec_cards[0]:
print(sec_cards.popleft())
else:
return 'No'
return 'Yes'
๊ฐ ์นด๋ ๋ญ์น์์ ์์๋๋ก, ์ฆ ๋งจ์์ ์นด๋๊ฐ ๋น ์ ธ๋๊ฐ์ผ๋ง ๋ค์ ์นด๋๊ฐ ๋น ์ ธ๋๊ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค.
์กฐ๊ฑด๋ฌธ์ผ๋ก, ์นด๋๋ญ์น์ ์ฒซ๋ฒ์งธ ์นด๋๋ฅผ ๋น๊ตํด์ ์ผ์นํ๋ฉด ์ฒซ๋ฒ์จฐ ์์๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ ์นด๋ ๋ญ์น์ ์์ผ๋ฉด No๋ฅผ ๋ฆฌํดํ๋ค.
์นด๋๋ญ์น์ ์นด๋๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ด indexError๊ฐ ๋ฐ์ํ์ฌ ์กฐ๊ฑด๋ฌธ์ ๋จผ์ ์นด๋๋ญ์น ํ๊ฐ ๋น์ด์๋์ง ํ์ธํ๋ ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํด์ฃผ์๋ค.
โ ์ ๋ต ํ์ด Index (JavaScript)
function solution(cards1, cards2, goal) {
let idx1=0;
let idx2=0;
for (let word of goal) {
if(word===cards1[idx1]){
idx1++
}else if(word===cards2[idx2]){
idx2++
}else {
return "No"
}
}
return "Yes" ;
}
์ด์ ์ ํ์๋, js ํ์ด์ด๋ค.
ํ๋ฅผ ๋ฐ๋ก ๊ตฌํํด์ผํ๋ js์์๋ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด, ๊ฐ ์นด๋๋ญ์น์ ์ธ๋ฑ์ค๋ฅผ ์นด์ดํธํ๋ฉด์ ํฌ์ธํฐ ์ด๋์ ํ๋ฉด์ ์์ฐจ์ ์ผ๋ก ํ์ธํ๋์์ผ๋ก ๊ตฌํํ์๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๋ฌด์ธ๋ ์ฌํ (0) | 2024.08.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] H-Index (0) | 2024.08.02 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.3] ์ด์ค ์ฐ์ ์์ํ (0) | 2024.07.31 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๋ ๋งต๊ฒ (0) | 2024.07.30 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2024.07.29 |
https://school.programmers.co.kr/learn/courses/30/lessons/159994
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โ ์ ๋ต ํ์ด Queue (Python)
# ๊ฐ์ฅ ๋งจ์ ์์๊ฐ ๋น ์ ธ๋๊ฐ์ผ ๋ค์ ์์๊ฐ ๋น ์ ธ๋๊ฐ ์ ์์ผ๋ฏ๋ก -> queue ์ฌ์ฉ
from collections import deque
def solution(cards1, cards2, goal):
first_cards=deque(cards1)
sec_cards=deque(cards2)
for word in goal:
if first_cards and word==first_cards[0]:
print(first_cards.popleft())
elif sec_cards and word==sec_cards[0]:
print(sec_cards.popleft())
else:
return 'No'
return 'Yes'
๊ฐ ์นด๋ ๋ญ์น์์ ์์๋๋ก, ์ฆ ๋งจ์์ ์นด๋๊ฐ ๋น ์ ธ๋๊ฐ์ผ๋ง ๋ค์ ์นด๋๊ฐ ๋น ์ ธ๋๊ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค.
์กฐ๊ฑด๋ฌธ์ผ๋ก, ์นด๋๋ญ์น์ ์ฒซ๋ฒ์งธ ์นด๋๋ฅผ ๋น๊ตํด์ ์ผ์นํ๋ฉด ์ฒซ๋ฒ์จฐ ์์๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ ์นด๋ ๋ญ์น์ ์์ผ๋ฉด No๋ฅผ ๋ฆฌํดํ๋ค.
์นด๋๋ญ์น์ ์นด๋๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ด indexError๊ฐ ๋ฐ์ํ์ฌ ์กฐ๊ฑด๋ฌธ์ ๋จผ์ ์นด๋๋ญ์น ํ๊ฐ ๋น์ด์๋์ง ํ์ธํ๋ ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํด์ฃผ์๋ค.
โ ์ ๋ต ํ์ด Index (JavaScript)
function solution(cards1, cards2, goal) {
let idx1=0;
let idx2=0;
for (let word of goal) {
if(word===cards1[idx1]){
idx1++
}else if(word===cards2[idx2]){
idx2++
}else {
return "No"
}
}
return "Yes" ;
}
์ด์ ์ ํ์๋, js ํ์ด์ด๋ค.
ํ๋ฅผ ๋ฐ๋ก ๊ตฌํํด์ผํ๋ js์์๋ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด, ๊ฐ ์นด๋๋ญ์น์ ์ธ๋ฑ์ค๋ฅผ ์นด์ดํธํ๋ฉด์ ํฌ์ธํฐ ์ด๋์ ํ๋ฉด์ ์์ฐจ์ ์ผ๋ก ํ์ธํ๋์์ผ๋ก ๊ตฌํํ์๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๋ฌด์ธ๋ ์ฌํ (0) | 2024.08.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] H-Index (0) | 2024.08.02 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.3] ์ด์ค ์ฐ์ ์์ํ (0) | 2024.07.31 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๋ ๋งต๊ฒ (0) | 2024.07.30 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2024.07.29 |