SWLUG/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ (C)

[C] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ_3์ฃผ์ฐจ ๋ฌธ์ œ 1: ๋‚˜์ด ์ถœ๋ ฅ

waterproof 2023. 7. 21. 18:07

[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] ๋Š๋‚€ ์ 

 

์ด๋ฒˆ์—” 'ํ•จ์ˆ˜' ๊ฐœ๋…๋งŒ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉด ๊ต‰์žฅํžˆ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.