JS 알고리즘 문제풀이/섹션 1. 기본문제 풀이

10.문자 찾기

crab. 2022. 1. 11. 15:49

📌강의 정리

그냥 간단하게 let x of s 를 쓴다.

if문써서 하나씩 판별하면 된다.

내장함수도 한번 써보자.

s.split(t)를 하면 t가 R이었으므로 R을 구분자로 문자열을 나누어 배열로 반환한다.

그러므로 R의 개수 +1이 반환되니까 s.split(t).length 를 하면 answer -1을하면 답이 나온다.

📌느낀점

쉬운 문제였다. 생각한대로 바로 풀면되고

추가로 알려주신 split메서드를 나중에도 잘활용하면 좋을 것 같다.

//나의 코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s, t){
                let answer=0;
                for(x of s){
                  if(t === x) answer++;
                }
                return answer;
            }
            let str="COMPUTERPROGRAMMING";
            console.log(solution(str, 'R'));
        </script>
    </body>
</html>
//강사님 코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <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>
    </body>
</html>

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

'JS 알고리즘 문제풀이 > 섹션 1. 기본문제 풀이' 카테고리의 다른 글

12.대문자로 통일  (0) 2022.01.12
11.대문자 찾기  (0) 2022.01.12
9.A를 #으로  (0) 2022.01.11
8.일곱난쟁이  (0) 2022.01.11
7.10부제  (0) 2022.01.11