728x90
๋ฐ์ํ
๐ 07 - ๊ต์ก๊ณผ์ ์ค๊ณ(ํ)
ํ๋ฅผ ์ ๋ฐ์ ์ผ๋ก ์ดํดํ๊ณ ์๋ค๋ฉด ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. JavaScript์์ ํ๋ ๋ฐฐ์ด์ ์ด์ฉํด ๊ตฌํํ ์ ์๋ค.
ํ์ด ๋ฐฉ๋ฒ
- ํ์ ๊ณผ๋ชฉ ์์๊ฐ ๋ฌธ์์ด๋ก ์ ๋ ฅ๋๊ธฐ ๋๋ฌธ์ Array.from()์ ์ด์ฉํด ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํ๋ค.
- plan์ ๋ํ for ๋ฌธ์ ๋๋ฉด์ ํ์ ๊ณผ๋ชฉ์ธ ์์ ์ธ์ง ํ์ธํ๋ค.
- ํ์ ๊ณผ๋ชฉ์ธ ์์ ์ ํด๋นํ๋ค๋ฉด, ์ฃผ์ด์ง ํ์ ๊ณผ๋ชฉ ์์ ์ค ์ฒซ ๋ฒ์งธ ์์์ธ ๊ณผ๋ชฉ๊ณผ ๊ฐ์์ง ๋น๊ตํ๋ค.
- ์์ ๊ณํ์ ํ์ ๊ณผ๋ชฉ์ด ํฌํจ๋์ง ์๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ for ๋ฌธ์ด ๋๋๋ฉด ๋ฐฐ์ด์ ๊ฐ์ด ๋จ์์๋์ง ํ์ธํ๋ค.
๐ ํ์ด
function solution(need, plan) {
let answer = 'YES';
queue = Array.from(need);
for (let x of plan) {
if (queue.includes(x)) {
// if (x === queue[0]) queue.shift();
// else return 'NO';
if (x !== queue.shift()) return 'NO';
}
}
if (queue.length > 0) return 'NO';
return answer;
}
let a = 'CBA';
let b = 'CGEBA';
console.log(solution(a, b));
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/section 7] 02 - ๋ฒ๋ธ ์ ๋ ฌ (0) | 2022.09.30 |
---|---|
[JavaScript/section 7] 01 - ์ ํ ์ ๋ ฌ (0) | 2022.09.29 |
[JavaScript/section 6] 06 - ๊ณต์ฃผ ๊ตฌํ๊ธฐ (0) | 2022.09.27 |
[JavaScript/section 6] 05 - ์ ๋ง๋๊ธฐ (0) | 2022.09.27 |
[JavaScript/section 6] 04 - ํ์์ ์ฐ์ฐ(postfix) (0) | 2022.09.26 |