<문자 찾기>
: 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성한다.
- 첫 번째 방법으로는, 'A를 #으로'에서 했던 방식 그대로 for..of를 사용해서 풀면 된다.
- 두 번째 방법으로는, split를 이용한다.
ex ) COMPUTERPROGRAMMINGR만약 맨 앞 아니면 맨 뒤에 R이 있으면 어떻게 될까 확인을 해보니, 빈 문자열이 반환 되는 걸 알 수 있다.! 그렇기 때문에 배열 개수-1을 하면 R의 개수를 구할 수 있다.
! 플러스 개념
-> split!
- 특정 문자열로 분할하여, 배열로 반환한다.
- 만약 특정 문자열이 아닌 공백('')을 지정하면 한 글자 단위로 나뉜 문자의 배열이 반환된다.
<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>