๋ฌธ์ ์ค๋ช
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋๋ก ํ๋ ๊ฐ์ฅ ์์ ์์ฐ์ x๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๋ต์ด ํญ์ ์กด์ฌํจ์ ์ฆ๋ช ๋ ์ ์์ต๋๋ค.
์ ํ ์ฌํญ
- 3 ≤ n ≤ 1,000,000
์
์ถ๋ ฅ ์
n | result |
10 | 3 |
12 | 11 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 10์ 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด๊ณ , 3๋ณด๋ค ์์ ์์ฐ์ ์ค์์ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์๊ฐ ์์ผ๋ฏ๋ก, 3์ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 12๋ฅผ 11๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด๊ณ , 11๋ณด๋ค ์์ ์์ฐ์ ์ค์์ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์๊ฐ ์์ผ๋ฏ๋ก, 11์ return ํด์ผ ํฉ๋๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public int solution(int n) {
int answer = 1000000;
for (int x = n; x > 0; x--) {
if (n % x == 1) {
if (answer > x) {
answer = x;
}
}
}
return answer;
}
}
์ฝ๋ ์ค๋ช
๋ฐ๋ณต๋ฌธ์ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๊ณ ์ด๋ป๊ฒ ๋ฐ๋ณต๋ฌธ์ ์ฑ์๋๊ฐ๋ฉด ์ข์์ง ์๊ฐํด ๋ดค๋ค. ๐ค๐ค
๋๋๋ ์์ธ x๊ฐ n๋ถํฐ ์์ํด์ 1๊น์ง ๋ด๋ ค์ค๋ฉด์ n์ ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋ค๋ฉด answer์ ์ง์ด๋ฃ๋ ๊ณผ์ ์ ๋ ์ฌ๋ฆด ์ ์์๋ค. ๋ค์์ผ๋ก ๋๋จธ์ง๊ฐ 1์ด ๋๊ฒ ํ๋ ๊ฐ์ฅ ์์ ์๋ฅผ ์ง์ด๋ฃ์ด์ผ ํ๋ ๊ฒ์ด ๋ฌธ์ ์ ๋ต์ด์ฌ์ ์ด์ค ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ answer์ ๊ฐ๊ณผ x๋ฅผ ๋น๊ตํ์ฌ answer > x์ผ ๊ฒฝ์ฐ์ answer = x; ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฅ ์์ ์๊ฐ answer ๊ฐ์ด ๋๋๋ก ๋ง๋ค์ด ์ฃผ์๋ค!
answer์ ์ด๊ธฐ๊ฐ์ n์ ๊ฐ์ฅ ํฐ ์์ธ 1,000,000์ผ๋ก ์ก์์ฃผ๊ณ ์ ์ ์์ ์๋ก ๋ฐ๋ ์ ์๊ฒ๋ ์ค์ ํด์ฃผ์๋ค!
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2024.11.07 |
---|---|
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2024.11.06 |
๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (1) | 2024.11.03 |
์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2024.11.03 |
x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2024.11.03 |