반응형
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일장이 함께 열리는 날은 언제인가요.
반응형
'코딩 테스트 > [c언어] cos pro 2급 기출문제' 카테고리의 다른 글
[No.47] 계산대 두 개에서 계산 시간을 구해주세요! / cos pro 2급 c언어 기출 문제 5차 문제 7 (0) | 2021.05.26 |
---|---|
[No.46] 이제 수학 시험에 모든 걸 건다. 평균 70을 위하여! / cos pro 2급 c언어 기출 문제 (0) | 2021.05.25 |
[No.44] 선수가 획득한 점수를 구해주세요. (feat.전투민족) / cos pro 2급 c언어 기출문제 (0) | 2021.05.24 |
[No.43] 벌금을 세금 내듯 내면 안돼요. 벌금 구하기! / cos pro 2급 c언어 기출 문제 (0) | 2021.05.24 |
[No.42] 공강시간 구하기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.23 |
댓글