[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ 40์ด์ธ ์ ์๋์ด ๋ช ๋ ๋์ ํ์ด๋ฌ๋์ง ๊ถ๊ธํด์ก์ต๋๋ค. ๋์ด age๊ฐ ์ฃผ์ด์ง ๋, 2022๋ ์ ๊ธฐ์ค ์ถ์ ์ฐ๋๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 0 < age ≤ 120
- ๋์ด๋ ํ์ด๋ ์ฐ๋์ 1์ด์ด๋ฉฐ 1๋ ๋ง๋ค 1์ฉ ์ฆ๊ฐํฉ๋๋ค.
์ ์ถ๋ ฅ ์
age | result |
40 | 1983 |
23 | 2000 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 2022๋ ๊ธฐ์ค 40์ด์ด๋ฏ๋ก 1983๋ ์์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 2022๋ ๊ธฐ์ค 23์ด์ด๋ฏ๋ก 2000๋ ์์ ๋๋ค.
[2] ์ ๋ต
1 2 3 4 5 6 7 8 9 | #include <stdio.h> #include <stdbool.h> #include <stdlib.h> int solution(int age) { int answer = 0; answer = 2023 - age; return answer; } | cs |
[3] ํด์
1. #include ๋ฌธ:
- #include <stdio.h>: ํ์ค ์ ๋ ฅ/์ถ๋ ฅ ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํฌํจ๋๋ ํค๋ ํ์ผ์ด๋ค.
- #include <stdbool.h>: ๋ถ๋ฆฌ์ธ ์๋ฃํ(bool)๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด ํฌํจ๋๋ ํค๋ ํ์ผ์ด๋ค.
- #include <stdlib.h>: ์ผ๋ฐ์ ์ธ ์ ํธ๋ฆฌํฐ ํจ์๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด ํฌํจ๋๋ ํค๋ ํ์ผ์ด๋ค.
2. int solution(int age) ํจ์:
- int: ํจ์๊ฐ ์ ์ํ(int) ๊ฐ์ ๋ฐํํ๋ค๋ ๊ฒ์ ๋ํ๋ธ๋ค.
- solution: ํจ์์ ์ด๋ฆ
- (int age): ํจ์์ ์ ๋ฌ๋๋ ๋งค๊ฐ๋ณ์๋ก, ๋์ด๋ฅผ ๋ํ๋ด๋ ์ ์ํ ๋ณ์ age๋ฅผ ๋ฐ๋๋ค.
3. ํจ์ ๋ด์ฉ:
- int answer = 0;: ์ ์ํ ๋ณ์ answer๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐ๊ฐ์ 0์ผ๋ก ์ค์ ํ๋ค.
- answer = 2023 - age;: ํ์ฌ ์ฐ๋(2023)์์ ์ ๋ ฅ๋ ๋์ด(age)๋ฅผ ๋บ ๊ฒฐ๊ณผ๋ฅผ answer ๋ณ์์ ์ ์ฅํ๋ค.
- return answer;: ๊ณ์ฐ๋ answer ๊ฐ์ ๋ฐํํ์ฌ ํจ์์ ๊ฒฐ๊ณผ๋ก ๋๋ ค์ค๋ค.
4. ํจ์์ ๋์ ์๋ฆฌ:
์ฃผ์ด์ง ๋์ด๋ฅผ ์ด์ฉํ์ฌ 2023๋
์ ๋ช ์ด์ด ๋ ์ง๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ๊ฐ๋จํ ํจ์์ด๋ค. ์๋ฅผ ๋ค์ด, solution(25)๋ฅผ ํธ์ถํ๋ฉด, 2023๋
์ 25์ด์ด ๋๋ฏ๋ก ํจ์๋ 2023 - 25 = 1998์ ๋ฐํํ ๊ฒ์ด๋ค.
5. ์๋ตํ ์ ์๋ ๋ถ๋ถ:
<stdbool.h> ํค๋ ํ์ผ์ ์ด ์ฝ๋์์ ์ฌ์ฉ๋์ง ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์๋ตํด๋ ๋ฌธ์ ์์ด ๋์ํ ๊ฒ์ด๋ค. ๋ถ๋ฆฌ์ธ ์๋ฃํ(bool)์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ํด๋น ํค๋ ํ์ผ์ ์๋ตํด๋ ๋๋ค.
[4] ํ์ด ๋ฐ ์ค๋ต
โ๏ธ answer = 2022 - age; ๋ผ๊ณ ์ ์ด์ ํ๋ ธ์๋ค. → answer = 2023 - age; ์ด๋ผ๊ณ ๊ณ ์ณ์ฃผ์๋ค. ๋ง ๋์ด๋ก ๋ฐ๋๊ธฐ ์ ์ ํ๊ตญ์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ผ๋์ ๋์ด์ผ ํ๋ค.
[5] ์ถ๊ฐ ํ์ต
โ๏ธ <stdbool.h> ๋?: https://exponent.tistory.com/41
[6] ๋๋ ์
์ด๋ฒ์ 'ํจ์' ๊ฐ๋ ๋ง ์ ์ดํดํ๊ณ ์์ผ๋ฉด ๊ต์ฅํ ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค.