Code States. Java Script Basic [1. 08]


Write a function called “countCharacter”.

Given a string input and a character, “countCharacter” returns the number of occurences of a given character in the given string.


즉, countCharacter(str,char) 함수로 str에 char이 몇개 들어있는지 갯수를 세어서 return 하는 함수이다.


split method를 활용했다.

var str = 'The quick brown fox jumps over the lazy dog.';

var words = str.split(' ');
console.log(words[3]);
// expected output: "fox"

var chars = str.split('');
console.log(chars[8]);
// expected output: "k"

var strCopy = str.split();
console.log(strCopy);
// expected output: Array ["The quick brown fox jumps over the lazy dog."]

split는 문자열을 받아서 구분자를 지정해주면 문자열을 구분자에 따라 배열에 값을 할당한다.


My Answer Code

function countCharacter(str, char) {

array=str.split('');//str을 구분없이 하나하나 배열에 할당한다.
let cnt = 0;

for (var i = 0; i < array.length ; i = i+1)
  { //각 배열에 할당된 값과 char를 비교해서 같다면 cnt를 하나씩 올린다.
if (array[i]===char) cnt = cnt + 1;
}

return cnt;
}