Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด ๋ณธ๋ฌธ
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;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์ ๊ณ ์ฌ (0) | 2023.01.25 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ (์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์๊ณ ๋ฆฌ์ฆ) (0) | 2023.01.25 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ผ๋ฌธ์ (0) | 2023.01.20 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฐ์ผ๋ชฌ (0) | 2023.01.19 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - 2016๋ (0) | 2023.01.19 |