Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์นด๋ ๋ญ์น ๋ณธ๋ฌธ
๐ ๋ฌธ์
์ฝ๋๋ ์์ด ๋จ์ด๊ฐ ์ ํ ์นด๋ ๋ญ์น ๋ ๊ฐ๋ฅผ ์ ๋ฌผ๋ก ๋ฐ์์ต๋๋ค. ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์นด๋์ ์ ํ ๋จ์ด๋ค์ ์ฌ์ฉํด ์ํ๋ ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋์ง ์๊ณ ์ถ์ต๋๋ค.
- ์ํ๋ ์นด๋ ๋ญ์น์์ ์นด๋๋ฅผ ์์๋๋ก ํ ์ฅ์ฉ ์ฌ์ฉํฉ๋๋ค.
- ํ ๋ฒ ์ฌ์ฉํ ์นด๋๋ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์นด๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค์ ์นด๋๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค.
- ๊ธฐ์กด์ ์ฃผ์ด์ง ์นด๋ ๋ญ์น์ ๋จ์ด ์์๋ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ์นด๋ ๋ญ์น์ ์์๋๋ก ["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 ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ก ์์ด๋์ด
์ ์นด๋๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ท ์นด๋๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์นด๋ ๋ญ์น์์ ๋ฌด์กฐ๊ฑด 0๋ฒ์งธ ์ธ๋ฑ์ค์ ์นด๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์ด ๋ง์, ๋ด๊ฐ ์ฌ์ฉํด์ผ ํ๋ ๋จ์ด๊ฐ ๋งจ ์์ ์์ง ์์ผ๋ฉด ์ฌ์ฉํ์ง ๋ชปํ๋ค๋ ๋ป์ด๋ฏ๋ก ๋งจ ์์ ์๋ค๋ฉด ์ฌ์ฉ ํ ๊ทธ ์นด๋ ๋ญ์น์์ ์ญ์ ํ๊ณ , ์๋ค๋ฉด goal์ ๋ง๋ค ์ ์๋ค๋ ๋ง์ด ๋๋ค.
โ๏ธ ํ์ด
function solution(cards1, cards2, goal) {
var answer = 'Yes';
for(let i=0; i<goal.length; i++){
if(cards1[0] === goal[i]) {
// 1๋ฒ์งธ ๋ญ์น์ ์๋ ๊ฒฝ์ฐ
cards1.shift();
}
else if(cards2[0] === goal[i]){
// 2๋ฒ์งธ ๋ญ์น์ ์๋ ๊ฒฝ์ฐ
cards2.shift();
}
else {
// 1, 2๋ฒ์งธ ์นด๋ ๋ญ์น์ ๋งจ ์ฒ์์ ์์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ
answer = 'No';
break;
}
}
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ (0) | 2023.04.04 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ง์น ํ๊ธฐ (0) | 2023.04.04 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ถ์ต ์ ์ (0) | 2023.04.04 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐํํ๋ฉด ์ ๋ฆฌ (0) | 2023.04.04 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ณต์ ์ฐ์ฑ (0) | 2023.04.03 |