1) 문제: 120810. 나머지 구하기
정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.
2) 나의 첫 풀이
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2) {
int answer = 0;
if (0 < num1 <= 100 && 0 < num2 <= 100)
answer = num1 / num2;
return answer;
}
나머지를 구하는 연산인데 아무 생각 없이 나누기 연산을 했다.
실행 결과를 보니 첫 번째 예시는 정답인데 두 번째 예시는 틀려서 뭘까 하고 고민했다.
num1 | num2 | result |
3 | 2 | 1 |
10 | 5 | 0 |
3) 수정한 풀이
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2) {
int answer = 0;
if (0 < num1 <= 100 && 0 < num2 <= 100)
answer = num1 % num2;
return answer;
}
생각해 보니 당연히 첫 번째 예제의 경우 당연히 몫도 1, 나머지도 1이니까 맞을 수밖에 없는 거였다.
문제를 다시 읽고 바로 나머지 연산으로 바꿨다.
4) 배운 점
또! 생각하지 않고 코드를 치지 말자.
그리고 문제를 좀 천천히 꼼꼼히 읽자..
'Computer Science > PS' 카테고리의 다른 글
[PS] 120829. 각도기 (0) | 2023.11.03 |
---|---|
[PS] 120831. 짝수의 합 (0) | 2023.11.01 |
[PS] 120820. 나이 출력 (0) | 2023.10.31 |
[PS] 120807. 숫자 비교하기 (0) | 2023.10.28 |
[PS] 120806. 두 수의 나눗셈 (0) | 2023.10.28 |