https://school.programmers.co.kr/learn/courses/30/lessons/87389
๋ฌธ์ ์ค๋ช
์์ฐ์ 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 ํด์ผ ํฉ๋๋ค.
๋ด ํด๋ต
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n)
{
for(int i = 2; i < n; ++i)
{
if(n % i == 1)
return i;
}
}
'๐ฅ๏ธ Study Note > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2775๋ฒ : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ(C++) (0) | 2023.05.08 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค / level.1 / ์ฒด์ก๋ณต(C++) (0) | 2023.05.07 |
ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ(C++) (0) | 2023.05.06 |
ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ๋ค์ ํฐ ์ซ์(C++) (0) | 2023.05.01 |
ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ํผ๋ณด๋์น ์(C++) (0) | 2023.04.25 |