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

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

waterproof 2024. 3. 23. 15:16

 


[1] ๋ฌธ์ œ

 

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ number์™€ n, m์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. number๊ฐ€ n์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ m์˜ ๋ฐฐ์ˆ˜์ด๋ฉด 1์„ ์•„๋‹ˆ๋ผ๋ฉด 0์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

  • 10 ≤ number ≤ 100
  • 2 ≤ n, m < 10

 

์ž…์ถœ๋ ฅ ์˜ˆ

number n m result
60 2 3 1
55 10 5 0

 

 

 

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

 

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

  • 60์€ 2์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 3์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— 1์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

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

  • 55๋Š” 5์˜ ๋ฐฐ์ˆ˜์ด์ง€๋งŒ 10์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— 0์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

 


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

 

 

(1) ์˜ค๋‹ต

 

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int number, int n, int m) {
    int answer = 0;
    
    if (number%(n*m)==0){
        answer=1;
    }
    
    else {
        answer=0;
    }
    
    return answer;
}

 

ํ‹€๋ฆฐ ์ด์œ : n์ด m์˜ ๋ฐฐ์ˆ˜์ด๊ฑฐ๋‚˜ m์ด n์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์•„์„œ ์˜ค๋‹ต

 

 

 

 

(2) ์ •๋‹ต

 

#include <stdio.h>
#include <stdbool.h>

int solution(int number, int n, int m) {
    if (n % m == 0 || m % n == 0) { // n์ด m์˜ ๋ฐฐ์ˆ˜๊ฑฐ๋‚˜ m์ด n์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ
        if (number % n == 0) // number๊ฐ€ n์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ
            return 1;
    } else { // ์„œ๋กœ์†Œ์ธ ๊ฒฝ์šฐ
        if (number % (n * m) == 0) // number๊ฐ€ n๊ณผ m์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ
            return 1;
    }
    return 0;
}

 

 

(3) ํ•ด์„

 

if (n % m == 0 || m % n == 0) ์กฐ๊ฑด์—์„œ๋Š” n์ด m์˜ ๋ฐฐ์ˆ˜์ด๊ฑฐ๋‚˜ m์ด n์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•œ๋‹ค.

๋งŒ์•ฝ n์ด m์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ ๋™์‹œ์— number๊ฐ€ n์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ, 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์œ„ ์กฐ๊ฑด์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์ฆ‰ n๊ณผ m์ด ์„œ๋กœ์†Œ์ธ ๊ฒฝ์šฐ์—๋Š” number๊ฐ€ n๊ณผ m์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

number๊ฐ€ n๊ณผ m์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ, 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


์œ„ ๋‘ ์กฐ๊ฑด์— ๋ชจ๋‘ ํ•ด๋‹นํ•˜์ง€ ์•Š์œผ๋ฉด, ์ฆ‰ number๊ฐ€ n์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ m์˜ ๋ฐฐ์ˆ˜๋„ ์•„๋‹ˆ๊ณ , n๊ณผ m์ด ์„œ๋กœ์†Œ์ผ ๋•Œ, 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

 


[3] ๋Š๋‚€ ์ 

 

 

๋ชจ๋“  ์กฐ๊ฑด์„ ์„ธ๋ถ„ํ™”ํ•˜์ง€๋ง๊ณ , ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค๊ณ , ๋‚˜๋จธ์ง€ ๊ฒฝ์šฐ๋Š” 0์„ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™๋‹ค.