Study/Coding Test
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด
Jieunny
2023. 1. 20. 10:08
๐ ๋ฌธ์
์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์ฃผ์ด์ง ๋, t์์ p์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ถ๋ถ๋ฌธ์์ด ์ค์์, ์ด ๋ถ๋ถ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๊ฐ p๊ฐ ๋ํ๋ด๋ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒ์ด ๋์ค๋ ํ์๋ฅผ returnํ๋ ํจ์ solution์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด, t="3141592"์ด๊ณ p="271" ์ธ ๊ฒฝ์ฐ, t์ ๊ธธ์ด๊ฐ 3์ธ ๋ถ๋ถ ๋ฌธ์์ด์ 314, 141, 415, 159, 592์ ๋๋ค. ์ด ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์ ์ค 271๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์๋ 141, 159 2๊ฐ ์ ๋๋ค.
โ๏ธ ํ์ด
function solution(t, p) {
var answer = 0;
let pLength = p.length;
let pLengthArr = [];
for(let i=0; i<t.length-(pLength-1); i++){ //p ๊ธธ์ด ๋งํผ์ ๋ถ๋ถ ๋ฌธ์์ด ๊ตฌํด์ ๋ด๊ธฐ
let str = t.slice(i, i + pLength);
pLengthArr.push(str);
}
for(let i=0; i<pLengthArr.length; i++){ // ๊ตฌํ ๋ถ๋ถ ๋ฌธ์์ด ๋ณด๋ฉด์ p ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฑฐ ๊ฐ์ ++
if(Number(pLengthArr[i]) <= Number(p)){
answer++;
}
}
return answer;
}