본문 바로가기
코딩 테스트/[c언어] cos pro 2급 기출문제

[No.45] n일장이 함께 열리는 날은 언제인가요. / cos pro 2급 c언어 기출 문제

by M개발자 2021. 5. 25.
반응형

n일장이 함께 열리는 날은 언제인가요.


문제 설명

groom edu cos pro 2급 기출문제 5차 문제 5

 

그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요.

 


예시

 

a b return
4 6 12

수정해야 할 코드

더보기
int solution(int a, int b) {
    int answer = 0;

    for (int i = 1; i <= b; i++) {
        if ((a * i) % b == 0) {
            answer = b * i;
            break;
        }
    }

    return answer;
}

 

수정

answer = b * i;
→ answer = a * i;

 

answer는 a일과 b일이 같이 열리는 날이 며칠에 한 번씩인지 반환하는 값이다. 

 

answer는 4와 6의 최소 공약수를 구하는 거이므로 4와 6의 최소 공백수를 구하기 위해선 

a가 몇 배일 때 6의 제일 작은 배수인지 구해야 한다. 

a가 3배일 때 6의 배수가 되므로 반환 값은 a * i(= 3)이다. 

 

코드 해석 및 전체 코드

 

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

int solution(int a, int b) {
    int answer = 0;

    for (int i = 1; i <= b; i++) {
        if ((a * i) % b == 0) {
            answer = a * i;
            break;
        }
    }

    return answer;
}
int main() {
    int a = 4;
    int b = 6;
    int ret = solution(a, b);

    printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}

cos pro 2급 기출문제

github

 

구름 goormedu COS PRO 2급 기출문제 - C언어

[5차] 문제5) n일장이 함께 열리는 날은 언제인가요.

 

 

반응형

댓글