문자 찾기

성석민·2022년 4월 22일
1

알고리즘

목록 보기
10/72
post-thumbnail

github 전체코드

문제

한 개의 문자열을 입력받고, 특정 문자를 입력받아
해당 특정 문자가 입력받은 문자열에 몇 개 존재하는지 출력

풀이 과정 a

  1. Array.split 메소드를 이용해 주어진 문자열을 배열로 만든다.
  2. Array.filter 메소드를 이용해 변환된 문자열을 순회하면서 각각의 요소가 주어진 특정 문자와 같은 것만 return 한다.
  3. 해당 배열의 길이를 리턴한다.
const solutionA = (word, character) => {
  const answer = word.split('').filter((el) => el === character);

  return answer.length;
};

const testA = solutionA('COMPUTERPROGRAMMING', 'R');
console.log(testA);

풀이 과정 b

  1. 특정 문자의 개수를 저장할 변수를 선언한다.
  2. 주어진 문자열의 길이만큼 순회한다.
  3. 각각의 요소가 특정 문자와 같다면 count를 1씩 증가시킨다.
const solutionB = (word, character) => {
  let count = 0;

  for (const el of word) {
    el === character && count++;
  }

  return count;
};

const testB = solutionB('COMPUTERPROGRAMMING', 'R');
console.log(testB);

틀린 부분이 있거나 보충해야 할 내용이 있다면 댓글이나 DM(sungstonemin)으로 알려주시면 감사하겠습니다😄

profile
기록하는 개발자

0개의 댓글