알고리즘
JS | 문자 찾기
SongYi
2021. 9. 2. 00:03
❓ 한 개의 문자열을 입력받고, 특정 문자를 입력받아서
특정문자가 처음에 입력받은 문자열에 몇 개가 존재하는지 알아내시오.
*문자열의 길이는 100을 넘지 않는다.
function solution(s, t) {
let answer;
return answer;
}
let str="COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
이렇게 str에 문자열을 입력하고
solution에 str과 특정 문자열을 넘겨줘서
넘겨 받게 만든다.
function solution(s, t) {
let answer=0;
for(let x of s){
if(x===t) answer++;
}
return answer;
}
let str="COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
갯수를 카운팅해야하는 거니까 answer를 0으로 초기화해준다.
그리고 for문을 사용해서 간단하게
x변수를 만들어주고 s 문자열을 한 개 한 개씩 읽게 만들어준다.
그리고if문을 사용해서
x가 특정문자인 t일때 answer를 1씩 증가해주는 것이다.
또 다른 방법으로는 내장함수를 이용하는 것이 있다.
function solution(s, t) {
let answer = s.split(t).length;
return answer-1;
}
let str = "COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
이렇게 answer에 직접 s에 split(t)를 해서 구분자를 찾아내는 것이다.
R을 찾으라고하면 R에서 끊기는데
length로 갯수를 찾아보면 4가 나온다.
R을 구분자로 3번 끊으면 총 4개가 나오기때문이다.
때문에 리턴answer에 -1 을해주면 R, 구분자 갯수가 출력되는 것이다.