article thumbnail image
Published 2022. 5. 28. 14:28
문자 찾기
한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개
존재하는지 알아내는 프로그램을 작성하세요.
문자열의 길이는 100을 넘지 않습니다.
▣ 입력설명
첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.
▣ 출력설명
첫 줄에 해당 문자의 개수를 출력한다.
▣ 입력예제 1
COMPUTERPROGRAMMING
R
▣ 출력예제 1
3

📍작성코드

1. 해당문자열을 for문을 돌리고
2. 특정문자열 if () 조건을 주고
3. 조건이 맞으면 카운터를 1개씩 올려준다. (answer에 저장)
<html>

<head>
  <meta charset="UTF-8">
  <title>출력결과</title>
</head>

<body>
  <script>
    function solution(s, t) {
      let answer = 0;
      for (let i = 0; i < s.length; i++) {
        if (s[i] === t) {
          answer = answer + 1
        }
      }
      return answer;
    }
    let str = "COMPUTERPROGRAMMING";
    console.log(solution(str, 'R'));
  </script>
</body>

</html>
s[i] === t 를 비교한 이유는?
앞선 , 9번 문제에서는 'A'라는 문자열로 지정 되어 있었기때문에 스트링으로 넣어준것이고
이번 문제에서는 '특정문자'라는 미지수이기때문에
스트링이아닌 t로 넣어줬다.
't' 로 적게되면 문자열 't'랑만 비교를 하기때문에 t로 적어줘야한다.

'알고리즘' 카테고리의 다른 글

[알고리즘 문제] 13번  (0) 2022.05.30
[알고리즘 문제] 12번  (0) 2022.05.30
[알고리즘 문제] 9번  (0) 2022.05.28
[알고리즘 문제] 8번  (0) 2022.05.27
[알고리즘 문제] 7번  (0) 2022.05.27
복사했습니다!