문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 해결 과정 function solution(array) { const count = array.join('').split('7').length - 1; return count; } array에 대해 join('') 메서드를 호출합니다. 이는 배열의 모든 요소를 구분자 없이 하나의 문자열로 연결 결과적으로 얻은 문자열을 '7'을 구분자로 사용하여 split('7') 메서드를 호출 문자열을 7이 나타날 때마다 나누어서 부분 문자열로 만들어 배열로 반환 ➡️ 반환된 배열의 길이는 원래 배열에서 숫자 7의 횟수를 나타냄 split(..
알고리즘
문제 설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 풀이 function solution(order) { const count = String(order).match(/[369]/g)?.length || 0; return count; } String(order)는 숫자를 문자열로 변환 ➡️ match() 메서드는 문자열에 정규식을 적용하여 일치하는 부분을 찾아 배열로 반환 정규식 /[369]/g를 사용하면 숫자에서 '3', ..
문제 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction 방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. 풀이 function solution(numbers, direction) { const length = numbers.length; const rotated = [...numbers]; if( direction === "left" ){ const firstEl = rotated.shift() rotated.push(firstEl) }else if( direction === "right"){ const lastEl = rotated.pop() rotated.unshift(lastEl)..