❓ 한 개의 문자열을 입력받고, 특정 문자를 입력받아서
특정문자가 처음에 입력받은 문자열에 몇 개가 존재하는지 알아내시오.
*문자열의 길이는 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, 구분자 갯수가 출력되는 것이다.
'알고리즘' 카테고리의 다른 글
JS | 대문자로 통일 하기 (0) | 2021.09.15 |
---|---|
JS | 대문자 찾기 (0) | 2021.09.14 |
JS | A를 #으로 바꾸기 (0) | 2021.08.31 |
JS | 일곱 난쟁이 찾아내기 (0) | 2021.08.30 |
JS | 10부제 위반 차량 출력하기 (0) | 2021.08.23 |