js filter 4

[Programmers] level 0) 문제 '저주의 숫자 3' 풀이

🫠 Programmers (level 0) 👉🏻 문제 55번 (저주의 숫자 3) : 1 ~ 100까지 숫자 3이 들어가거나, 3의 배수가 들어가면 +1을 하여 다음 숫자로 대체하여 사용하는 문제 function solution(n) { // n만큼 배열을 생성하되, 3이 포함된 숫자와 3의 배수가 제외되기 때문에 길이를 몰라 *2 const maxNumber = n * 2 // n * 2만큼 배열 생성 (1 ~ n*2) let array = new Array(maxNumber).fill(1).map((item, index) => item + index) // 3의 배수가 아니고, 숫자 3을 포함하지 않은 배열 요소 구하기 let result = array.filter((item) => { return ..

[Programmers] level 0) 문제 'k의 개수' 풀이

🫠 Programmers (level 0) 👉🏻 문제 47번 (k의 개수) : i ~ j까지 k의 값 개수 구하기 function solution(i, j, k) { // i ~ j까지의 배열 만들고, join으로 문자열 -> split으로 배열 하나씩 만들기 let arr = new Array(j-i+1).fill(i).map((item,index) => item+index).join('').split('') // 배열에서 k값 개수 찾기 return arr.filter((item) => item == k).length } ✅ 확인할 점 💡 i ~ j까지 i부터 1씩 증가하는 배열을 만들어주고, join으로 모든 숫자를 합친 뒤, split으로 분리 💡 filter를 통해 해당 k값의 개수를 구함

[Programmers] level 0) 문제 '약수 구하기' 풀이

🫠 Programmers (level 0) 👉🏻 문제 38번 (약수 구하기) : 매개변수 n의 약수 구하기 function solution(n) { // 1~n까지의 배열 만들기 let answer = new Array(n).fill(1).map((item, index) => item + index) // filter로 나머지가 0인 즉, 약수인 값 구하기 return answer.filter((item) => n % item === 0) } ✅ 확인할 점 💡 new Array / fill() / map()으로 1~n까지의 배열 만들기