코딩 테스트/[c언어] cos pro 2급 기출문제
[No.45] n일장이 함께 열리는 날은 언제인가요. / cos pro 2급 c언어 기출 문제
M개발자
2021. 5. 25. 17:12
반응형
n일장이 함께 열리는 날은 언제인가요.
문제 설명
그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요.
예시
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);
}
구름 goormedu COS PRO 2급 기출문제 - C언어
[5차] 문제5) n일장이 함께 열리는 날은 언제인가요.
반응형