주어진 String에서 특정 문자가 몇 개가 있는지 찾는 문제
"COMPUTERPROGRAMMING" 문자열에서 "R"이 몇개나 있는지 찾는 문제입니다.
split() 메소드를 사용하면 쉽게 풀 수 있습니다.
R을 기준으로 string을 나누면, R의 갯수보다 1나 더 많은 조각으로 쪼개지는 방법을 이용합니다.
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split)
let string = "COMPUTERPROGRAMMING";
function counting(str, f) {
let answer = 0;
answer = str.split(f).length - 1;
return answer;
}
console.log(counting(string, "R"));
처음에는 아래와 같은 방법으로 풀었습니다.
메소드 이용하는 연습을 계속 해야겠습니다ㅠㅠ
function counting(str, f) {
let answer = 0;
for (let x of str) {
if (x === f) {
answer += 1;
}
}
return answer;
}