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

[C] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ œ2: ๋ชซ ๊ตฌํ•˜๊ธฐ

waterproof 2023. 7. 13. 01:00

 

 

 


[1] ๋ฌธ์ œ

 

๋ฌธ์ œ ์„ค๋ช…

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

์ œํ•œ์‚ฌํ•ญ

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

 

์ž…์ถœ๋ ฅ ์˜ˆ

num1 num2 result
10 5 2
7 2 3

 

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

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

  • num1์ด 10, num2๊ฐ€ 5์ด๋ฏ€๋กœ 10์„ 5๋กœ ๋‚˜๋ˆˆ ๋ชซ 2๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

 

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

  • num1์ด 7, num2๊ฐ€ 2์ด๋ฏ€๋กœ 7์„ 2๋กœ ๋‚˜๋ˆˆ ๋ชซ 3์„ return ํ•ฉ๋‹ˆ๋‹ค.

 

 

 


[2] ์ •๋‹ต

 

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
 
int solution(int num1, int num2) {
    int answer = 0;
    
    answer = num1 / num2; 
    
    return answer;
}
cs

 

 


[3] ํ•ด์„

 

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
 
int solution(int num1, int num2) {
    int answer = 0;
    
    // num1์„ num2๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ answer์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
    answer = num1 / num2;
    
    // answer๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    return answer;
}
cs

 

์ด ์ฝ”๋“œ๋Š” solution์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ num1๊ณผ num2๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„๋“ค์ธ๋‹ค.

ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค:

  1. int ํ˜•์‹์˜ ๋ณ€์ˆ˜ answer๋ฅผ ์„ ์–ธํ•˜๊ณ , 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
  2. num1์„ num2๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ answer์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ž /๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐํ•œ๋‹ค.
  3. answer๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์ด ํ•จ์ˆ˜๋Š” num1์„ num2๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, num1์ด 10์ด๊ณ  num2๊ฐ€ 3์ธ ๊ฒฝ์šฐ, 10์„ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์ธ 3์ด answer์— ์ €์žฅ๋˜๊ณ  ๋ฐ˜ํ™˜๋œ๋‹ค.

์ด ์ฝ”๋“œ์—์„œ๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๋“ค ๊ฐ„์˜ ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  ๋ชซ๋งŒ์„ ๊ตฌํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด ์ •ํ™•ํ•œ ๋‚˜๋ˆ—์…ˆ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 


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

 

โœ”๏ธ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ์ด๋‹ค. ํ˜„์žฌ ์ฝ”๋“œ์—์„œ๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ answer์— ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋‚˜๋ˆ—์…ˆ ๊ฒฐ๊ณผ์˜ ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์€ ๋ฒ„๋ ค์ง€๊ณ , ๋ชซ๋งŒ ์ €์žฅ๋œ๋‹ค.

 

ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ธ num1๊ณผ num2๋Š” int ์ž๋ฃŒํ˜•์œผ๋กœ ์„ ์–ธ๋˜์—ˆ์œผ๋ฉฐ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ answer๋„ int ์ž๋ฃŒํ˜•์œผ๋กœ ์„ ์–ธ๋˜์—ˆ๋‹ค. ์ด๋กœ์จ num1, num2, answer ๋ณ€์ˆ˜๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜์ด๋‹ค.

 

๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ num1๊ณผ num2๋ฅผ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ๋Š” int ์ž๋ฃŒํ˜•์œผ๋กœ ์ €์žฅ๋˜๊ณ  ์žˆ๋‹ค. ์ด๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ ๊ฐ„์˜ ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ด๋ฏ€๋กœ ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  ๋ชซ๋งŒ์„ ์ €์žฅํ•œ๋‹ค.


์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ •์ˆ˜ ๊ณ„์‚ฐ์— ์ ํ•ฉํ•˜๋ฉฐ ์ •์ˆ˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง€๋ฏ€๋กœ, ํ•„์š”์— ๋”ฐ๋ผ ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ์ •ํ™•ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

โœ”๏ธ ์ฒ˜์Œ์— ์ž‘์„ฑํ•œ ์ฝ”๋“œ

 

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2) {
    int answer = 0;
    int rest = 0;
    
    rest = num1 % num2;
    answer = (num1 - rest) / num2;
    
    return answer;
}
cs

 

์ž๋ฃŒํ˜•์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜์ง€ ์•Š์•„์„œ ์ƒ๋‹นํžˆ ๋น„ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค ใ…Žใ…Ž

์–ด๋–ค ๋ฐฉ๋ฒ•์ด ๋” ํšจ์œจ์ ์ธ์ง€ Chat GPT์—๊ฒŒ ๋ฌผ์–ด๋ดค๋‹ค.

 

๋‚˜์˜ ์งˆ๋ฌธ

 

๋‹ต๋ณ€

... ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋ˆ„๊ฐ€๋ด๋„ ๊ทธ๋ ‡๊ธด ํ•  ๊ฒ๋‹ˆ๋‹ค...^^

 

 

 


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

 

๋‚˜์ค‘์— ์ถ”๊ฐ€ํ•˜๊ฒ ๋‹ค.

 

 

 


[6] ๋Š๋‚€ ์ 

๋” ๊ผผ๊ผผํ•˜๊ณ  ์™„๋ฒฝํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด์•ผ ๊ฐ„๊ฒฐํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ๋‹ค!