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

[C] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ œ3: ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ

waterproof 2023. 7. 13. 01:39

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ œ3: ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ

 
 
 


[1] ๋ฌธ์ œ

 

๋ฌธ์ œ ์„ค๋ช…

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

์ œํ•œ์‚ฌํ•ญ

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

 

์ž…์ถœ๋ ฅ ์˜ˆ

num1 num2 result
3 2 1
10 5 0
 

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

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

  • num1์ด 3, num2๊ฐ€ 2์ด๋ฏ€๋กœ 3์„ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ 1์„ return ํ•ฉ๋‹ˆ๋‹ค.

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

  • num1์ด 10, num2๊ฐ€ 5์ด๋ฏ€๋กœ 10์„ 5๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ 0์„ 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 = -1;
    
    answer = num1 % num2; 
    
    return answer;
}
cs


 
 


[3] ํ•ด์„

 

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ย =ย -1;ย ย //ย ๊ฒฐ๊ณผ๋ฅผย ์ €์žฅํ• ย ๋ณ€์ˆ˜,ย -1๋กœย ์ดˆ๊ธฐํ™”
ย ย ย ย 
ย ย ย ย answerย =ย num1ย %ย num2;ย ย //ย num1์„ย num2๋กœย ๋‚˜๋ˆˆย ๋‚˜๋จธ์ง€๋ฅผย ๊ณ„์‚ฐํ•˜์—ฌย answer์—ย ์ €์žฅ
ย ย ย ย 
ย ย ย ย returnย answer;ย ย //ย ๊ฒฐ๊ณผย ๋ฐ˜ํ™˜
}
cs

 
์ด ์ฝ”๋“œ๋Š” C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ solution ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ num1๊ณผ num2๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„๋“ค์ธ๋‹ค.
 
ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค:
 

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

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


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

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

๋”ฐ๋ผ์„œ, stdbool.h ํ—ค๋” ํŒŒ์ผ์„ ์ƒ๋žตํ•ด๋„ ์ฝ”๋“œ์˜ ๋™์ž‘์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
 
 
 


[5] ์ถ”๊ฐ€ ํ•™์Šต

 
์ถ”ํ›„ ๋งํฌ ์ฒจ๋ถ€!
 
 
 


[6] ๋Š๋‚€ ์ 

์ด์ „์— ๋ณต์Šตํ•œ ๋‚ด์šฉ์„ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ ๋ณต์Šต์˜ ์žฌ๋ณต์Šต ๋Š๋‚Œ...? ๊ณต๋ถ€ ํšจ๊ณผ๊ฐ€ ์ข‹๋‹ค! ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ์ปค๋ฆฌํ˜๋Ÿผ์ด ๋˜๊ฒŒ ์ž˜ ์งœ์—ฌ์ง„ ๊ฒƒ ๊ฐ™๋‹ค.