2021/12/16) 10. 문자 찾기

굥굥이·2021년 12월 16일
0
post-thumbnail

1. 문제

<문자 찾기>
: 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성한다.

2. 해결 방법

  1. 첫 번째 방법으로는, 'A를 #으로'에서 했던 방식 그대로 for..of를 사용해서 풀면 된다.
  2. 두 번째 방법으로는, split를 이용한다.
    ex ) COMPUTERPROGRAMMINGR만약 맨 앞 아니면 맨 뒤에 R이 있으면 어떻게 될까 확인을 해보니, 빈 문자열이 반환 되는 걸 알 수 있다.! 그렇기 때문에 배열 개수-1을 하면 R의 개수를 구할 수 있다.

! 플러스 개념
-> split!

  • 특정 문자열로 분할하여, 배열로 반환한다.
  • 만약 특정 문자열이 아닌 공백('')을 지정하면 한 글자 단위로 나뉜 문자의 배열이 반환된다.

3. 정답

        <script>
            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'));
        </script>
        <script>
            function solution(s, t){
                let answer=s.split(t).length;
                return answer-1;
            }
            let str="COMPUTERPROGRAMMING";
            console.log(solution(str, 'R'));
        </script>
profile
아자아자 파이띵굥!

0개의 댓글