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

[C] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ 5์ฃผ์ฐจ ๋ฌธ์ œ 3: ํ”ผ์ž ๋‚˜๋ˆ  ๋จน๊ธฐ (1)

waterproof 2023. 8. 4. 23:39


[1] ๋ฌธ์ œ

 

 

๋ฌธ์ œ ์„ค๋ช…

๋จธ์“ฑ์ด๋„ค ํ”ผ์ž๊ฐ€๊ฒŒ๋Š” ํ”ผ์ž๋ฅผ ์ผ๊ณฑ ์กฐ๊ฐ์œผ๋กœ ์ž˜๋ผ ์ค๋‹ˆ๋‹ค. ํ”ผ์ž๋ฅผ ๋‚˜๋ˆ ๋จน์„ ์‚ฌ๋žŒ์˜ ์ˆ˜ n์ด ์ฃผ์–ด์งˆ ๋•Œ, ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ”ผ์ž๋ฅผ ํ•œ ์กฐ๊ฐ ์ด์ƒ ๋จน๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ”ผ์ž์˜ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

 

 

์ œํ•œ์‚ฌํ•ญ

  • 1 ≤ n ≤ 100

 

์ž…์ถœ๋ ฅ ์˜ˆ

n result
7 1
1 1
15 3

 

 

 

 


[2] ์ •๋‹ต ๋ฐ ํ•ด์„

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
 
int solution(int n) {
    int answer = 0;
    if (n<=7) {
        answer = 1;
    }
    else if (n % 7 == 0)
    {
        answer = n / 7;
    }
    else {
        answer = ((int)(n/7)) + 1;
    }
    return answer;
}
cs

 

  1. int solution(int n): ์ •์ˆ˜ n์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๊ณ , ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.
  2. int answer = 0;: ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜ answer๋ฅผ ์„ ์–ธํ•˜๊ณ  0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
  3. if (n <= 7): ๋งŒ์•ฝ n์ด 7 ์ดํ•˜์ธ ๊ฒฝ์šฐ๋ฅผ ์ฒดํฌํ•œ๋‹ค.
  4. answer = 1;: n์ด 7 ์ดํ•˜์ธ ๊ฒฝ์šฐ, ํ•œ ๊ทธ๋ฃน์œผ๋กœ ๋ชจ๋‘ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, answer์— 1์„ ๋Œ€์ž…ํ•œ๋‹ค.
  5. else if (n % 7 == 0): n์ด 7๋ณด๋‹ค ํฌ์ง€๋งŒ 7์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ ์ฒดํฌํ•œ๋‹ค.
  6. answer = n / 7;: n์ด 7์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ, ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  7๋ช…์”ฉ ๊ทธ๋ฃน์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, answer์— n์„ 7๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ๋Œ€์ž…ํ•œ๋‹ค.
  7. else: ์œ„์˜ ๋‘ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ, ์ฆ‰ 7๋ณด๋‹ค ํฌ์ง€๋งŒ 7์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  8. answer = ((int)(n / 7)) + 1;: n์„ 7๋กœ ๋‚˜๋ˆˆ ๋ชซ์— 1์„ ๋”ํ•˜์—ฌ ๊ทธ๋ฃน์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ์„ ๋•Œ์—๋„ ๋ถ€์กฑํ•œ ์ธ์›์„ ์ƒˆ๋กœ์šด ๊ทธ๋ฃน์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ 1์„ ๋”ํ•ด์ค€๋‹ค.
  9. return answer;: ๊ณ„์‚ฐ๋œ answer๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

[3] ํ’€์ด ๊ณผ์ •

 

#.1 ์ฒซ ๋ฒˆ์งธ ํ’€์ด - ์˜ค๋‹ต

 

์–ด๋–ค ๋ถ€๋ถ„์ด ํ‹€๋ ธ์„๊นŒ?

์Œ... ๊ณ ๋ฏผ์„ ์ข€ ํ•ด๋ณด๋‹ค๊ฐ€ 14์ธ ๊ฒฝ์šฐ์— 2ํŒ์ด ํ•„์š”ํ•œ๋ฐ, ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋Š” 3์œผ๋กœ ๋‚˜์˜จ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜๋‹ค.

 

 

#. 2 ๋‘ ๋ฒˆ์งธ ๊ฒฐ๊ณผ -  ์ •๋‹ต

 

 

๊ทธ๋ž˜์„œ 7๋กœ ๋‚˜๋ˆ  ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์ถ”๊ฐ€ํ•ด์„œ ๊ณ ์ณ์ฃผ์—ˆ๋”๋‹ˆ ์ •๋‹ต!

 

 

 


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

 

 

โœ๏ธ https://exponent.tistory.com/53

 

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

[1] ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ num1๊ณผ num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, num1์„ num2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์— 1,000์„ ๊ณฑํ•œ ํ›„ ์ •์ˆ˜ ๋ถ€๋ถ„์„ return ํ•˜๋„๋ก soltuion ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ 0 HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š”

exponent.tistory.com

 

๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์„ ์ฃผ๋กœ ๋‹ค๋ค˜๋˜ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ ธ์™€๋ดค๋‹ค!

 

 


[5] ๋Š๋‚€ ์ 

์ด์ „์—๋Š” ์ •๋‹ต +  ์ •๋‹ต ์ฝ”๋“œ ํ•ด์„๋งŒ ์˜ฌ๋ ธ์—ˆ๋Š”๋ฐ,

๋‚ด๊ฐ€ ํ’€์—ˆ๋˜ ๋ชจ๋“  ๊ณผ์ •(ํ‹€๋ ธ๋˜ ๊ณผ์ •๊นŒ์ง€๋„) ์„ ์ ๋Š” ๊ฒƒ์ด ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์ฐพ๋Š” ๋ฐ์— ๋” ๋„์›€์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ „์— ํ‹€๋ ธ๋˜ ๋‚ด์šฉ์„ ๋˜ ํ‹€๋ฆฌ๋Š” ๊ฒฝ์šฐ๋„ ๊ฝค๋‚˜ ๋งŽ์ด ์žˆ์—ˆ๋‹ค.

๊ธ€์— ์ ์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์กฐ๊ฑด๋ฌธ ๋’ค์— {} ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค๋˜์ง€ ํ•˜๋Š”...

์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง„ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์—ˆ์ง€๋งŒ ์—ญ์‹œ๋‚˜ ํ’€๊ณ  ๋‚˜๋‹ˆ ๋ฟŒ๋“ฏํ•˜๋‹ค ;)