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

[C] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ_1์ฃผ์ฐจ ๋ฌธ์ œ1: ์ˆซ์ž ๋น„๊ตํ•˜๊ธฐ

waterproof 2023. 7. 7. 23:58

 

 

 

 


[1] ๋ฌธ์ œ

 

๋ฌธ์ œ ์„ค๋ช…

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

 

์ œํ•œ์‚ฌํ•ญ

  • 0 ≤ num1 ≤ 10,000
  • 0 ≤ num2 ≤ 10,000

 

์ž…์ถœ๋ ฅ ์˜ˆ

num1 num2 result
2 3 -1
11 11 1
7 99 -1

 

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

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

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

 

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

  • num1์ด 11์ด๊ณ  num2๊ฐ€ 11์ด๋ฏ€๋กœ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

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

  • num1์ด 7์ด๊ณ  num2๊ฐ€ 99์ด๋ฏ€๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ -1์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

 

 


[2] ์ •๋‹ต

 

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

 

 

 


[3] ํ•ด์„ ๋ฐ ํ’€์ด

 

1. #include ๋ฌธ์žฅ๋“ค: ์ด ์ฝ”๋“œ์—์„œ๋Š” <stdio.h>, <stdbool.h>, <stdlib.h> ํ—ค๋” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. <stdio.h>๋Š” ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด, <stdbool.h>๋Š” ๋…ผ๋ฆฌ์ ์ธ ๊ฐ’์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด, <stdlib.h>๋Š” ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์œ„ํ•ด ํฌํ•จ๋˜์—ˆ๋‹ค.

 

2. solution ํ•จ์ˆ˜: int solution(int num1, int num2)์€ ์ฃผ์–ด์ง„ ๋‘ ์ •์ˆ˜ num1๊ณผ num2๋ฅผ ๋น„๊ตํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋งŒ์•ฝ ๋‘ ์ •์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

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

  • int num1, num2;: num1๊ณผ num2๋ผ๋Š” ์ด๋ฆ„์˜ ์ •์ˆ˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค.
  • printf("๋‘ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ");: ์‚ฌ์šฉ์ž์—๊ฒŒ "๋‘ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • scanf("%d %d", &num1, &num2);: ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„ num1๊ณผ num2 ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค.
  • int result = solution(num1, num2);: solution ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ๋ฐ˜ํ™˜๋œ ๊ฐ’์„ result ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค.
  • printf("๊ฒฐ๊ณผ: %d\n", result);: ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. %d๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ์„œ์‹ ์ง€์ •์ž์ด๋‹ค.
  • return 0;: main ํ•จ์ˆ˜์˜ ์ข…๋ฃŒ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’ 0์€ ํ”„๋กœ๊ทธ๋žจ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒ๋จ์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

 


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

 

โœ๏ธ <stdio.h> ๋ž€?: https://exponent.tistory.com/40

 

[C] <stdio.h>๋ž€?

๋Š” C ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ‘œ์ค€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ํ—ค๋” ํŒŒ์ผ์ด๋‹ค. "stdio"๋Š” "Standard Input/Output"์˜ ์•ฝ์ž๋กœ, ํ‘œ์ค€ ์ž…์ถœ๋ ฅ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ํ—ค๋” ํŒŒ์ผ์€ ๋‹ค์–‘ํ•œ ์ž…์ถœ๋ ฅ ๊ด€๋ จ ํ•จ

exponent.tistory.com

 

โœ๏ธ <stdbool.h> ๋ž€?: https://exponent.tistory.com/41

 

[C] <stdbool.h> ๋ž€?

์€ C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ—ค๋” ํŒŒ์ผ์ด๋‹ค. ์ด ํ—ค๋” ํŒŒ์ผ์—๋Š” C ์–ธ์–ด์—์„œ ๋ถˆ๋ฆฌ์–ธ(bool) ํƒ€์ž…๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์ด ์ •์˜๋˜์–ด ์žˆ๋‹ค. C ์–ธ์–ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ—ค๋”

exponent.tistory.com

 

โœ๏ธ <stdlib.h> ๋ž€?: https://exponent.tistory.com/42

 

[C] <stdlib.h> ๋ž€?

๋Š” C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ—ค๋” ํŒŒ์ผ์ด๋‹ค. ์ด ํ—ค๋” ํŒŒ์ผ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๋‚œ์ˆ˜ ์ƒ์„ฑ, ๋ฌธ์ž์—ด ๋ณ€ํ™˜, ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ํ•จ์ˆ˜๋“ค์ด ์ •์˜๋˜์–ด ์žˆ๋‹ค. ํ—ค๋” ํŒŒ์ผ์—

exponent.tistory.com

 

 

 


[5] ๋Š๋‚€ ์ 

C์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ 'ํ•จ์ˆ˜' ํŒŒํŠธ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์›Œ์„œ ๋Œ€์ถฉ ๊ณต๋ถ€ํ•˜๊ณ  ์ง€๋‚˜๊ฐ”๋Š”๋ฐ, C#์„ ๋ฐฐ์šธ ๋•Œ๋„ ์ง€๊ธˆ๋„ ์—ญ์‹œ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค...