본문 바로가기

알고리즘

JS | 문자 찾기

❓ 한 개의 문자열을 입력받고, 특정 문자를 입력받아서

특정문자가 처음에 입력받은 문자열에 몇 개가 존재하는지 알아내시오.

*문자열의 길이는 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