중복 문자열이 몇개인지 검사하는 문제
indexOf 로 중복이 시작되는 인덱스를 찾아서
slice 로 새 문자열을 만들어가며 비교하였다
풀고나서 제출하려고 보니 이전에 C++로 풀었던 문제였다... 아오...
https://www.acmicpc.net/problem/1543
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
let str = inp[0];
let substr = inp[1];
let substrlen = substr.length;
let cnt = 0;
while (true) {
let chk = str.indexOf(substr);
let temp = "";
if (chk === -1) {
break;
}
cnt++;
temp += str.slice(chk + substrlen);
str = temp;
}
console.log(cnt);
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 1543/javascript] 접두사 찾기 (0) | 2022.10.10 |
---|---|
[백준 1010/javascript] 다리 놓기 (0) | 2022.10.09 |
[백준 11047/javascript] 동전 0 (0) | 2022.10.07 |
[백준 1251/javascript] 단어 나누기 (0) | 2022.10.06 |
[백준 2003/javascript] 수들의 합 2 (1) | 2022.10.04 |
댓글