문자찾기

지창언·2022년 7월 24일

codingTest

목록 보기
10/29

Index

1.문제
2.내 코드


문제

문자열과 특정 문자를 입력받아, 문자열 안에 해당 문자가 몇개 존재하는지 출력합니다.
예시)
입력 : ["DREAM IS LIFE", 'E']
출력 : 2


내 코드

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s, t){
                return s.split(t).length-1;
            }
            
            let str="COMPUTERPROGRAMMING";
            console.log(solution(str, 'R'));
        </script>
    </body>
</html>

위 코드는 split()함수를 이용합니다. split()함수는 인자값을 기준으로 해당 문자를 나눠 각 요소를 배열로써 반환합니다.
문제의 예시 "DREAM IS LIFE".split('E') 의 반환값은 ['DR', 'AM IS LIF', ''] 가 됩니다. 특이한 것은 가장 마지막에 기준문자가 위치하더라도 빈문자열을 추가하여 반환한다는 것에 있습니다.

즉, ❗️"어떤 경우라도 기준문자+1개의 요소를 가진 배열을 반환한다." 라는 특징을 가지고 있습니다.
따라서 split() 함수의 길이에서 -1 을 반환해주면 원하는 결과값을 받을 수 있습니다.


profile
프론트엔드 개발자가 되고 싶은...

0개의 댓글