Published 2022. 7. 19. 21:53
/*
https://school.programmers.co.kr/learn/courses/30/lessons/87389
๋ฌธ์ ์ค๋ช
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋๋ก ํ๋ ๊ฐ์ฅ ์์ ์์ฐ์ x๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๋ต์ด ํญ์ ์กด์ฌํจ์ ์ฆ๋ช
๋ ์ ์์ต๋๋ค.
์ ํ์ฌํญ
3 ≤ n ≤ 1,000,000
*/
const solution = (n) => {
let answer = [];
for (let i = 0; i <= n; i++) {
// for๋ฌธ์ 0๋ถํฐ n๊ณผ ๊ฐ๊ฑฐ๋ ์์์ง๋๊น์ง ๋๋ฆผ
if (n % i === 1) {
// ๋งค๊ฐ๋ณ์ n๊ฐ์ด i ์ธ๋ฑ์ค ๊ฐ์ผ๋ก ๋๋ด์๋ 1์ด ๋์จ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ์์ด๊ธฐ์
answer.push(i); // ๋น ๋ฐฐ์ด์ ํด๋น๊ฐ์ ํธ์ฌ
}
}
answer = Math.min(...answer); // ํธ์ฌ๋ ๋ฐฐ์ด ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ์ผ๋ฉด ๋
return answer;
};
console.log(solution(10));
console.log(solution(12));
'๐ฅ CS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ์์ ํฉ (0) | 2022.07.20 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.07.19 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2022.07.19 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.07.19 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2022.07.18 |