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

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

waterproof 2023. 7. 8. 23:51

 

 

 


[1] ๋ฌธ์ œ

 

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ num1, num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. num1๊ณผ num2๋ฅผ ๊ณฑํ•œ ๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

์ œํ•œ์‚ฌํ•ญ

  • 0 ≤ num1 ≤ 100
  • 0 ≤ num2 ≤ 100

 

์ž…์ถœ๋ ฅ ์˜ˆ

num1 num2 result
3 4 12
27 19 513

 

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

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

  • num1์ด 3, num2๊ฐ€ 4์ด๋ฏ€๋กœ 3 * 4 = 12๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.

 

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

  • num1์ด 27, num2๊ฐ€ 19์ด๋ฏ€๋กœ 27 * 19 = 513์„ 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", 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", result);
    
    return 0;
}
cs

 

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

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

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

์ด ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ๋ณธ์ ์ธ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋‹ค๋ฃจ๊ณ , ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค€๋‹ค.

 

 

 


[4] ํ’€์ด ๋ฐ ์˜ค๋‹ต

 

โœ”๏ธ ์ฝ”๋“œ์—์„œ๋Š” stdbool.h ํ—ค๋” ํŒŒ์ผ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์—๋Š” ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ํ—ค๋” ํŒŒ์ผ์€ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค.

 

 

 


[5] ๋Š๋‚€ ์ 

 

์‰ฌ์šด ๋‚œ์ด๋„์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์€๊ทผ ๋ณต์Šตํ•  ๊ฒƒ๋“ค์ด ๋งŽ์•˜๋‹ค. 1์ฃผ์ฐจ ๋!