• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

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

23.10.24 12:03 작성 조회수 88

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

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.10.26

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

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

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

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

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

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