한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.
문자열의 길이는 100을 넘지 않습니다.
첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.
첫 줄에 해당 문자의 개수를 출력한다.
COMPUTERPROGRAMMING
R
3
<html>
<head>
<meta charset="UTF-8" />
<title>출력결과</title>
</head>
<body>
<script>
function solution(str1, str2) {
let arr = []
let arrStr1 = str1.split("")
arrStr1.forEach((item) => {
if (item === str2) {
arr.push(item)
}
})
return arr.length
}
let str1 = "COMPUTERPROGRAMMING"
let str2 = "R"
console.log(solution(str1, str2))
</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>
왜 answer -1 인가?
'COMPUTERPROGRAMMING'.split('R')
= ['R을 제거한 후의 문자열', ' ' , ' ' ,' ' ] .
즉, 출력되는 건 [자른문자열, 제거한 횟수] 를 출력하게 된다.
내가 필요한건, 총 몇번 제거했는지 이므로 자른문자열의 갯수인 1을 빼주면 총 제거한 횟수가 출력 된다.