🫠 Programmers (level 1) 👉🏻 문제 5번 (나머지가 1이 되는 수 찾기)
✏️ 문제 설명
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
✏️ 제한사항
3 ≤ n ≤ 1,000,000
✏️ 입출력 예
n result
10 3
12 11
function solution(n) {
return Math.min(...new Array(n)
.fill(1).map((item, index) => item + index)
.filter((item) => n % item === 1))
}
✅ 간단하게 while문을 이용해서 풀 수 있지만, 배열의 속성을 최대한 이용해서 풀고 싶었다.
계속 map, filter로 풀이하니까 오히려 더 익숙한 것 같기도 하고.. 🫠
✅ Math는 배열을 받지 못하니 스프레드 연산 사용하는 것 까먹지 말기 ❗️
'프로그래머스 풀이 > level1' 카테고리의 다른 글
[Programmers] level 1) 문제 '정수 제곱근 판별' 풀이 (0) | 2023.05.07 |
---|---|
[Programmers] level 1) 문제 'x만큼 간격이 있는 n개의 숫자' 풀이 (0) | 2023.05.06 |
[Programmers] level 1) 문제 '자릿수 더하기' 풀이 (1) | 2023.05.04 |
[Programmers] level 1) 문제 '약수의 합' 풀이 (0) | 2023.05.03 |
[Programmers] level 1) 문제 '평균 구하기' 풀이 (0) | 2023.05.02 |