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

[C] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ_1์ฃผ์ฐจ ๋ฌธ์ œ3: ๋‘ ์ˆ˜์˜ ์ฐจ

waterproof 2023. 7. 8. 11:06

 

 

 


[1] ๋ฌธ์ œ

 

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ num1๊ณผ num2๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, num1์—์„œ num2๋ฅผ ๋บ€ ๊ฐ’์„ returnํ•˜๋„๋ก soltuion ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

์ œํ•œ์‚ฌํ•ญ

  • -50000 ≤ num1 ≤ 50000
  • -50000 ≤ num2 ≤ 50000

 

์ž…์ถœ๋ ฅ ์˜ˆ

num1 num2 result
2 3 -1
100 2 98

 

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • num1์ด 2์ด๊ณ  num2๊ฐ€ 3์ด๋ฏ€๋กœ 2 - 3 = -1์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • num1์ด 100์ด๊ณ  num2๊ฐ€ 2์ด๋ฏ€๋กœ 100 - 2 = 98์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

 

 


[2] ์ •๋‹ต

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
 
int solution(int num1, int num2) {
    int answer = 0;
    answer = num1 - num2;
    return answer;
}
 
int main() {
    int num1, num2;
    printf("๋‘ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.:");
    scanf("%d %d"&num1, &num2);
    
    int result = solution(num1, num2);
    printf("๋‘ ์ •์ˆ˜์˜ ์ฐจ: %d/n", result);
    
    return 0;
}
cs

 


[3] ํ•ด์„

 

์ด C ์ฝ”๋“œ๋Š” ๋‘ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์”ฉ ๋ถ„์„ํ•ด๋ณด๊ฒ ๋‹ค.

 

1
2
3
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
cs

 

์ฒซ ๋ถ€๋ถ„์€ ํ—ค๋” ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. stdio.h๋Š” ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์— ํ•„์š”ํ•œ ํ•จ์ˆ˜๋“ค์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค. stdbool.h๋Š” bool ์ž๋ฃŒํ˜•๊ณผ true, false ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ—ค๋” ํŒŒ์ผ์ด๋‹ค. stdlib.h๋Š” ์ผ๋ถ€ ์œ ์šฉํ•œ ํ•จ์ˆ˜๋“ค์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค.

 

1
2
3
4
5
int solution(int num1, int num2) {
    int answer = 0;
    answer = num1 - num2;
    return answer;
}
cs

 

solution ํ•จ์ˆ˜๋Š” ๋‘ ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ๊ทธ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. answer ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , num1์—์„œ num2๋ฅผ ๋บ€ ๊ฐ’์„ answer์— ํ• ๋‹นํ•œ ํ›„, answer๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

1
2
3
4
5
6
7
8
9
10
int main() {
    int num1, num2;
    printf("๋‘ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.:");
    scanf("%d %d"&num1, &num2);
    
    int result = solution(num1, num2);
    printf("๋‘ ์ •์ˆ˜์˜ ์ฐจ: %d/n", result);
    
    return 0;
}
cs

 

main ํ•จ์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ง„์ž…์ ์ด๋‹ค. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. ๊ทธ ํ›„, solution ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ num1๊ณผ num2๋ฅผ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๊ณ , ๋ฐ˜ํ™˜๋œ ๊ฒฐ๊ณผ๋ฅผ result ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, result ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์€ return 0์„ ํ†ตํ•ด ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜๋ฉฐ, 0์€ ๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ๋Š” "๋‘ ์ •์ˆ˜์˜ ์ฐจ: [๊ณ„์‚ฐ ๊ฒฐ๊ณผ]"๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ "[๊ณ„์‚ฐ ๊ฒฐ๊ณผ]" ๋ถ€๋ถ„์€ ์ž…๋ ฅ๋ฐ›์€ ๋‘ ์ •์ˆ˜์˜ ์ฐจ์ด ๊ฐ’์œผ๋กœ ๋Œ€์ฒด๋œ๋‹ค.

 

 


[4] ๋ฌธ์ œ ํ’€์ด

 

โœ”๏ธ printf("๋‘ ์ •์ˆ˜์˜ ์ฐจ: %d/n", result); ์—์„œ ',' ์„ ๋น ํŠธ๋ ค์„œ ํ‹€๋ ธ์—ˆ๋‹ค.

 

 

 


[5] ์ถ”๊ฐ€ ๊ณต๋ถ€

 

โœ๏ธ ๋ฐ”๋กœ ์ด์ „ ๊ธ€์ธ '๋‘ ์ •์ˆ˜์˜ ํ•ฉ'์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์™€ ๊ฑฐ์˜ ๊ฐ™์•„์„œ ์ด๋ฒˆ์—๋Š” ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๊ฒƒ์ด ์—†์—ˆ๋‹ค.

      ์ด์ „ ๊ธ€: https://exponent.tistory.com/44

 

[C] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ_1์ฃผ์ฐจ ๋ฌธ์ œ2: ๋‘ ์ˆ˜์˜ ํ•ฉ

[1] ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ num1๊ณผ num2๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, num1๊ณผ num2์˜ ํ•ฉ์„ returnํ•˜๋„๋ก soltuion ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ -50,000 ≤ num1 ≤ 50,000 -50,000 ≤ num2 ≤ 50,000 ์ž…์ถœ๋ ฅ ์˜ˆ num1 num2 result 2 3 5 100 2 102

exponent.tistory.com

 

 

 


[6] ๋Š๋‚€ ์ 

๋ฐ”๋กœ ์ „ ๊ธ€์—์„œ ์‚ฌ์šฉํ•œ ๋ฌธ๋ฒ•๋“ค์„ ๋ณต์Šตํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค!