[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
์์ฐ์ 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 ํด์ผ ํฉ๋๋ค.
[2] ์ ๋ต
1 2 3 4 5 6 7 8 9 10 11 | #includeย <stdio.h> ย unsignedย intย solution(unsignedย intย n)ย { ย ย ย ย unsignedย intย xย =ย 2;ย ย //ย ๊ฐ์ฅย ์์ย ์์ฐ์์ธย 2๋ถํฐย ์์ ย ย ย ย ย whileย (nย %ย xย !=ย 1)ย { ย ย ย ย ย ย ย ย x++; ย ย ย ย } ย ย ย ย ย returnย x; } | cs |
[3] ํด์
์ฝ๋๋ ์์ฐ์ n์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์์, n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋๋ก ํ๋ ๊ฐ์ฅ ์์ ์์ฐ์ x๋ฅผ ์ฐพ๋ ํจ์์ธ solution์ ๊ตฌํํ ๊ฒ์ด๋ค. ์ฝ๋๋ฅผ ํ๋์ฉ ํด์ํด๋ณด๊ฒ ๋ค:
1 2 3 4 5 6 7 8 9 10 11 | #includeย <stdio.h> ย unsignedย intย solution(unsignedย intย n)ย { ย ย ย ย unsignedย intย xย =ย 2;ย ย //ย ๊ฐ์ฅย ์์ย ์์ฐ์์ธย 2๋ถํฐย ์์ ย ย ย ย ย whileย (nย %ย xย !=ย 1)ย { ย ย ย ย ย ย ย ย x++; ย ย ย ย } ย ย ย ย ย returnย x; } | cs |
- unsigned int solution(unsigned int n): solution ํจ์๋ unsigned int ํ์์ ์์ฐ์ n์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๊ณ , unsigned int ํ์์ ์์ฐ์ x๋ฅผ ๋ฐํํ๋ค.
- unsigned int x = 2;: ๋ณ์ x๋ฅผ 2๋ก ์ด๊ธฐํํ๋ค. ์ด๋ ๊ฐ์ฅ ์์ ์์ฐ์์ธ 2๋ถํฐ ์์ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- while (n % x != 1) { x++; }: n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋ x๋ฅผ ์ฐพ์ ๋๊น์ง ๋ฐ๋ณตํ๋ค. x๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์ ๊ฒ์ฌ๋ฅผ ์ํํ๋ค.
- return x;: x๋ฅผ ๋ฐํํ๋ค. ์ด๋ n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋๋ก ํ๋ ๊ฐ์ฅ ์์ ์์ฐ์ x๋ฅผ ์๋ฏธํ๋ค.
์ด ์ฝ๋๋ ์ฃผ์ด์ง ์์ฐ์ n์ ๋ํด x๋ฅผ 2๋ถํฐ ์ฆ๊ฐ์ํค๋ฉด์ n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋ x๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ๊ฒ์ด๋ค.
[4] ํ์ด ๋ฐ ์ค๋ต
โ๏ธ ๋ด๊ฐ ์์ฑํ ์ฝ๋
1 2 3 4 5 6 7 8 9 10 11 12 13 | #includeย <stdio.h> ย unsignedย intย solution(unsignedย intย n,ย unsignedย intย x)ย { ย ย ย ย ifย (nย %ย xย ==ย 1)ย { ย ย ย ย ย ย ย ย ifย (nย <ย x)ย { ย ย ย ย ย ย ย ย ย ย ย ย returnย x; ย ย ย ย ย ย ย ย }ย elseย { ย ย ย ย ย ย ย ย ย ย ย ย returnย n; ย ย ย ย ย ย ย ย } ย ย ย ย }ย elseย { ย ย ย ย ย ย ย ย returnย n; ย ย ย ย } } | cs |
๋ด ์ฝ๋๋ ์์ฃผ ์ด์ํ๋ฐ ์ด๋์๋ถํฐ ์๋ชป๋ ๊ฑธ ์ง์ด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค...
์ฌ๊ธฐ์ ๋ฐฐ์ด์ ์ถ๊ฐํด์ ์ต์๊ฐ์ ๊ตฌํด๋ณด๊ณ ์ถ์๋๋ฐ ๋ฐฐ์ด์ ์ ํ์ฉํ์ง ๋ชปํ๋ค. ๊ตฌ๊ธ๋ง์ ์ด์ฌํ ํด๋ด๋ ์ด ์ฝ๋์ ๋ฐฐ์ด์ ๋ น์ฌ๋ผ ๋ฐฉ๋ฒ์ ๋ชป ์ฐพ์๋ค.
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์ต์๊ฐ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์
์๊ฐ์ ๋ฐฐ์ ๋ ๊ฒ ๊ฐ๊ธด ํ๋ฐ ์ ํํ ์ด๋ ๋จ์์ด์๋์ง ๊ธฐ์ต์ด ์๋๋ค.
[5] ์ถ๊ฐ ํ์ต
๋ฐ๋ณต๋ฌธ์ ๊ณต๋ถํ ๋ด์ฉ์ ํฐ์คํ ๋ฆฌ์ ์ฌ๋ฆฐ ํ ๋งํฌ๋ฅผ ์ฒจ๋ถํ๊ฒ ๋ค.
[6] ๋๋ ์
์ด๋ ต๋ค...! ์๊น๋ ์ด์ผ๊ธฐํ์ง๋ง ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์ต์๊ฐ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์
์๊ฐ์ ๋ฐฐ์ ๋ ๊ฒ ๊ฐ๊ธด ํ๋ฐ ์ ํํ ์ด๋ ๋จ์์ด์๋์ง ๊ธฐ์ต์ด ์๋๋ค... ์ด๋ฒ ์ฌ๋ฆ ๋ฐฉํ์ C์ธ์ด๋ฅผ ์ ์ฒด์ ์ผ๋ก ๋ณต์ตํ๊ธฐ๋ก ํ์ผ๋ ๊ณง ๊ทธ ๋ถ๋ถ์ด ์ด๋์๋์ง ์๊ฒ ๋ ๊ฒ ๊ฐ๋ค!
๊ทธ๋ฆฌ๊ณ ์๋ ๊ฒ ์์ผ๋๊น ์ค๋ต ๋
ธํธ ์์ฑ๋ ๋ชป ํ๊ฒ ๋ค...
๋ ์ํ๊ณ ์ถ๋ค!!!!!!!!!
'SWLUG > ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ (C)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_3์ฃผ์ฐจ ๋ฌธ์ 2: ๊ฐ๋๊ธฐ (0) | 2023.07.21 |
---|---|
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_3์ฃผ์ฐจ ๋ฌธ์ 1: ๋์ด ์ถ๋ ฅ (0) | 2023.07.21 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ 3: ๋๋จธ์ง ๊ตฌํ๊ธฐ (2) | 2023.07.13 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ 2: ๋ชซ ๊ตฌํ๊ธฐ (3) | 2023.07.13 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ 1: ๋ ์์ ๋๋์ (2) | 2023.07.12 |