문자 찾기 : split()으로 나누기

frenchkebab·2021년 8월 19일
0
post-thumbnail

<2가지 풀이>


방법1) for ~ of 사용해서 세기


풀이

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'));




방법2) split()으로 나누기


split() 함수

const str = "ABR";
const str2 = str.split('r');
// str2 = ['AB', '']

맨 끝의 문자로 나누었을 경우, 그 뒤에 빈 문자열도 붙음을 주목하자!


풀이

function solution(s, t) {
  let str = s.split(t);
  let answer = str.length - 1;
  return answer;
}

let str = 'COMPUTERPROGRAMMING';
console.log(solution(str, 'R'));

'R이 맨 뒤에 있으면 어쩌지?' 라는 걱정은 안해도 된다.
어차피 빈 문자열이 들어가므로 카운팅 된다!

profile
Blockchain Dev Journey

0개의 댓글