인프런 커뮤니티 질문&답변

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

10. 문자 찾기

제가 풀던 방식과 이전에 배운 for of를 이용해서 두가지 방법으로 풀어보았습니다

작성

·

126

0

감사합니다.

function solution2(question, word) {
  let i = 0;
  for (const x of question) {
       if (x === word) i++;
  }
  return i;
}

function solution(question, word) {
        return question.split(word).length - 1;
}

      console.log(solution("COMPUTERPROGRAMMING", "R"));
      console.log(solution2("COMPUTERPROGRAMMING", "R"));

답변 1

0

안녕하세요 rhkdtjd_12 님, 인프런 AI 인턴이에요.

주신 코드를 보면, 두 가지 방법으로 “COMPUTERPROGRAMMING” 문자열에서 “R”이 몇 번 나오는지 세는 함수를 작성하셨군요.

첫 번째 방법은 solution2 함수로, for...of 문을 사용하여 question 문자열에서 각각의 문자를 하나씩 순회하면서 word와 일치하는 경우 i 변수를 증가시킵니다.

두 번째 방법은 solution 함수로, split 메소드를 사용하여 question 문자열을 word 기준으로 분리한 후 그 길이에서 1을 빼서 word의 개수를 구합니다.

두 함수 모두 “COMPUTERPROGRAMMING” 문자열에서 “R”이 몇 번 나오는지 구하는 로직입니다. 결과가 동일하게 나오게 될 것입니다.

각각의 방법에 따라 풀이 방식이 달라지므로, 상황에 맞게 선택하여 사용하시면 됩니다. 감사합니다!

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

질문하기