[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
์ ์ n์ด ์ฃผ์ด์ง ๋, n์ดํ์ ์ง์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 0 < n ≤ 1000
์ ์ถ๋ ฅ ์
n | result |
10 | 30 |
4 | 6 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- n์ด 10์ด๋ฏ๋ก 2 + 4 + 6 + 8 + 10 = 30์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- n์ด 4์ด๋ฏ๋ก 2 + 4 = 6์ return ํฉ๋๋ค.
[2] ์ ๋ต
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> #include <stdbool.h> #include <stdlib.h> int solution(int n) { int answer; if (n < 2) answer = 0; else if (n >= 2) if (n % 2 == 0) answer = n/2 * (n/2 + 1); else answer = (n-1)/2 * ((n-1)/2 + 1); return answer; } | cs |
>> ๊ทผ๋ฐ ์ถ์ ์๋๋ ๋ด๊ฐ ์ ์ถํ ์ฝ๋๊ฐ ์๋ ๊ฒ ๊ฐ๋ค...
์๋ํ๋ฉด...
๋ด๊ฐ ์ ์ถํ ์ฝ๋๋ "๋ฐ๋ณต๋ฌธ ์ ์กฐ๊ฑด๋ฌธ"์ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
์ผ๋จ์ ๋ด ํ์ด ๊ณผ์ ์ ์ ์ด๋ณด๋๋ก ํ๊ฒ ๋ค.
[3] ํด์
์ฝ๋๋ฅผ ํ ์ค์ฉ ํด์ํด๋ณด๊ฒ ๋ค:
1. #include <stdio.h>: ํ์ค ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ค.
2. #include <stdbool.h>: C ์ธ์ด์์ ๋ถ๋ฆฌ์ธ ์๋ฃํ์ธ bool๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ค.
3. #include <stdlib.h>: C ์ธ์ด์ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก, ๋ฉ๋ชจ๋ฆฌ ๋์ ํ ๋น๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
-
4. int solution(int n): solution์ด๋ผ๋ ์ด๋ฆ์ ํจ์๋ฅผ ์ ์ํ๋ค. ์ด ํจ์๋ ํ๋์ ์ ์ n์ ์ ๋ ฅ์ผ๋ก ๋ฐ๊ณ , ์ ์ ํ์ ์ ๊ฐ์ ๋ฐํํ๋ค.
5. int answer;: ์ ์ ํ์ ์ ๋ณ์ answer๋ฅผ ์ ์ธํ๋ค. ์ด ๋ณ์๋ ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉ๋ ๊ฒ์ด๋ค.
6. if (n < 2): ๋ง์ฝ n์ด 2๋ณด๋ค ์๋ค๋ฉด (0 ๋๋ 1์ผ ๊ฒฝ์ฐ),
- answer = 0;: answer์ 0์ ๋์ ํ๋ค.(์ดํ์ 0์ ๋ฐํํ๋ค.)
7. else if (n >= 2): n์ด 2 ์ด์์ธ ๊ฒฝ์ฐ์ ํด๋นํ๋ ์กฐ๊ฑด๋ฌธ์ด๋ค.
8. if (n % 2 == 0): ๋ง์ฝ n์ด ์ง์๋ผ๋ฉด (n์ 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ธ ๊ฒฝ์ฐ),
- answer = n/2 * (n/2 + 1);: answer์ n/2์ (n/2 + 1)์ ๊ณฑ์ ๋์ ํ๋ค.
9. else: n์ด ํ์์ธ ๊ฒฝ์ฐ,
- answer = (n-1)/2 * ((n-1)/2 + 1);: answer์ (n-1)/2์ ((n-1)/2 + 1)์ ๊ณฑ์ ๋์ ํ๋ค.
10. return answer;: ๊ณ์ฐ๋ answer ๊ฐ์ ๋ฐํํ๋ค.
[4] ํ์ด ๋ฐ ์ค๋ต
"๋ฐ๋ณต๋ฌธ ์ ์กฐ๊ฑด๋ฌธ"์ด๋ผ๋ ํค์๋๋ฅผ ์ด๋ ค ์ฝ๋๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ผ๋,
๊ทธ๋ ๊ฒ ์์ฑํ ์ฝ๋๋ ์คํ์๊ฐ์ด 10์ด๋ฅผ ๋์ด๊ฐ์ ๋ต์ผ๋ก ์ธ์ ๋์ง ์์๋ค.
(์ง๊ธ ์๊ฐํด๋ณด๋ ๋จ์ํ ์ฝ๋๊ฐ ๋ณต์กํด์ 10์ด๋ฅผ ๋์ด๊ฐ๋ ๊ฒ์ด ์๋๋ผ ์ฝ๋์ ์ค๋ฅ๊ฐ ์์ด์ ์คํ์ด ๋งํ ๋ถ๋ถ์ด ์๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ฐ... ์์ธํ ์์๋ด์ผ ๊ฒ ๋ค.)
# ์ฒซ ๋ฒ์งธ ์๋
>> if ๋ค์ ์์ ์ ์ ๋ ์๊ดํธ ์์ ๋ฃ์ด์ผ ํ๋ค. ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
# ๋ ๋ฒ์งธ ์๋
์ฒ์์๋ ์ฝ๋๊ฐ ๋ณต์กํด์ ์คํ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋ ์ค ์๊ณ ์ธ ๋ฒ์งธ ์๋์์ ์ฝ๋๋ฅผ ๋ ๋จ์ํ์ํค๊ธฐ๋ง ํ๋๋ฐ,
์ง๊ธ ๋ณด๋ ์ฝ๋์ ์ค๋ฅ๊ฐ ์์ด์ ์ค๊ฐ์ ๊ฑธ๋ฆฌ๋ ๋ถ๋ถ์ด ์์ด์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ๋ ๊ฒ ๊ฐ๋ค.
# ์ธ ๋ฒ์งธ ์๋
# ๋ค ๋ฒ์งธ ์๋ - ์ ๋ต!
2 + 4 + 6 + 8 + ... ์ ํ์์ผ๋ก ๋ํด์ง๋ ๊ฒ์ด๋ 2(1 + 2 + 3 + 4 + ... ) ๋ก ๋ฐ๊พธ๋ฉด ๋ฑ์ฐจ์์ด์ ํฉ ๊ณต์์ ํ์ฉํ ์ ์์ด์
๋ฐ๋ณต๋ฌธ ์ฌ์ฉ์ ํฌ๊ธฐํ๊ณ ๊ณ์ฐ์์ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฐ๋ฐ ์ถ์ ์๋์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํ์ดํ ๊ฒ ๊ฐ์์ ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์ ๋ต์ ๋ง์ถ ์ ์๋๋ก ์๋ํด๋ณด์๋ค.
# ๋ค์ฏ ๋ฒ์งธ ์๋
...์ฌ๊ธฐ์ ๋ ์ด์ ์ฝ๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ ํ ๋ฐฉ๋ฒ์ด ์๊ฐ๋์ง ์์์
๋ฌด์์ด ๋ฌธ์ ์ธ์ง Chat GPT ๋ฅผ ํตํด ์์๋ณด์๋ค.
ํด๋น ์ฝ๋์๋ ๋ ผ๋ฆฌ์ ์ธ ์ค๋ฅ๊ฐ ์์ต๋๋ค. solution ํจ์๊ฐ ์๋ํ๋ ๊ฒ์ ์ฃผ์ด์ง ์ n ์ดํ์ ๋ชจ๋ ์ง์๋ฅผ ๋ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋์๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
1. answer ๋ณ์๋ฅผ ์ด๊ธฐํํ์ง ์์์ต๋๋ค.
2. answer ๋ณ์์ ๊ฐ์ ๋ํ๊ธฐ ์ ์ ์ด๊ธฐํํ์ง ์์ ๊ฒฐ๊ณผ๊ฐ ์์๋๋ก ๋์ค์ง ์์ ์ ์์ต๋๋ค.
3. n์ด ์ง์์ผ ๋๋ง ์ง์๋ฅผ ๋ํ๊ณ , ํ์์ผ ๋๋ n-1๊น์ง์ ์ง์๋ฅผ ๋ํ๋ ค๊ณ ํ์ง๋ง, ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์๋ชป๋ ๋ฐฉ์์ผ๋ก ์ง์๋ฅผ ๋ํ๊ณ ์์ต๋๋ค.
๋จผ์ , answer ๋ณ์๋ฅผ ์ด๊ธฐํํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ํ๋ ๊ณผ์ ์์ ์ฐ๋ ๊ธฐ ๊ฐ์ด ํฌํจ๋์ด ์์์น ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์์ต๋๋ค. int answer = 0;์ผ๋ก ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ฉด ๋ฉ๋๋ค.
๋ ๋ฒ์งธ๋ก, ์ฃผ์ด์ง ์ n ์ดํ์ ๋ชจ๋ ์ง์๋ฅผ ๋ํด์ผ ํ๋ฏ๋ก, if-else ๊ตฌ๋ฌธ์ ๊ฐ๋จํ๊ฒ ๋ฐ๊พธ์ด์ผ ํฉ๋๋ค. ๋ถํ์ํ ์ค์ฒฉ ๊ตฌ์กฐ๊ฐ ์์ต๋๋ค.
์์ ๋ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค:
1234567891011121314151617 #include <stdio.h>#include <stdbool.h>#include <stdlib.h>int solution(int n) {int answer = 0; // ๋ณ์ ์ด๊ธฐํif (n < 2)answer = 0;else {for (int i = 2; i <= n; i += 2) { // 2๋ถํฐ n๊น์ง ์ง์๋ฅผ ๋ํจanswer += i;}}return answer;}cs
์ด์ ํจ์๋ ์ฃผ์ด์ง ์ n ์ดํ์ ๋ชจ๋ ์ง์๋ฅผ ์ ํํ๊ฒ ๋ํ ์ ์์ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด n = 7์ผ ๋, solution(7)์ 2 + 4 + 6 = 12๋ฅผ ๋ฐํํ ๊ฒ์ ๋๋ค.
์ถ์ฒ: ์ฑ GPT
๊ทธ๋ ๋ค๊ณ ํ๋ค!
๋๋ ํ์์ ๊ฒฝ์ฐ์ ์ง์์ ๊ฒฝ์ฐ์ ๊ณ์ฐ์์ด ๋ค๋ฅด๋ค๊ณ ์๊ฐํ๋๋ฐ, ๊ฐ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ณ์๋ฅผ ์ด๊ธฐํ๋ฅผ ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ๋ค.
[5] ์ถ๊ฐ ํ์ต
๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์๋ ๋ฌธ์ ํ์ด๋ฅผ ๊ฐ์ ธ์ ๋ดค๋ค.
โ๏ธ https://exponent.tistory.com/63
[6] ๋๋ ์
์ด๋ ต๋ค... ์ด๋ ค์์... ์ด๋ค ๋ถ๋ถ์ด ์ด๋ ค์ ๋๋ฉด,
n์ด ์ง์ / ํ์์ธ ๊ฒฝ์ฐ์ ์์ด ์ด๋ป๊ฒ ๊ฐ์ ์ ์๋์ง ์ดํดํ๋ ๊ฒ ์ด๋ ค์ ๋ค.
์ฑ GPT ํํ ๋ ๋ฌผ์ด๋ณด๊ณ ๋๊ธฐ๋์๊ฒ๋ ๋ฌผ์ด๋ดค๋ค...
๊ทธ๋๋ ์ถ๊ฐ ํ์ต์ ๊ฑธ์ด๋์ ๋งํฌ์์ ๊ณต๋ถํ๋ ๋ด์ฉ์ด ๋ ๋์์
์ด ๋ถ๋ถ์ ํ์ฉํ ์ ์์๋ค. ์์ ์ ๋ถ ๋ค ์์ฑ์ ๋ชปํ ๊ฒ์ ์๋๋ค...!
์ด๋ ๊ฒ ์กฐ๊ธ์ฉ ์ฑ์ฅํ๋ ๊ฑฐ๊ฒ ์ง!