[C] νλ‘κ·Έλλ¨Έμ€ μ€μΏ¨_3μ£Όμ°¨ λ¬Έμ 1: λμ΄ μΆλ ₯
[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
[C] <stdbool.h> λ?
μ C νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ©λλ ν€λ νμΌμ΄λ€. μ΄ ν€λ νμΌμλ C μΈμ΄μμ λΆλ¦¬μΈ(bool) νμ κ³Ό κ΄λ ¨λ κΈ°λ₯μ΄ μ μλμ΄ μλ€. C μΈμ΄λ κΈ°λ³Έμ μΌλ‘ λΆλ¦¬μΈ νμ μ μ 곡νμ§ μμ΅λλ€. ν€λ
exponent.tistory.com
[6] λλ μ
μ΄λ²μ 'ν¨μ' κ°λ λ§ μ μ΄ν΄νκ³ μμΌλ©΄ κ΅μ₯ν μ½κ² ν μ μλ λ¬Έμ λΌκ³ μκ°νλ€.