인프런 커뮤니티 질문&답변
제가 풀던 방식과 이전에 배운 for of를 이용해서 두가지 방법으로 풀어보았습니다
작성
·
164
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”이 몇 번 나오는지 구하는 로직입니다. 결과가 동일하게 나오게 될 것입니다.
각각의 방법에 따라 풀이 방식이 달라지므로, 상황에 맞게 선택하여 사용하시면 됩니다. 감사합니다!





