본문 바로가기
Computer Science/PS

[PS] 120810. 나머지 구하기

by BrickSky 2023. 10. 31.

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;
}

나머지를 구하는 연산인데 아무 생각 없이 나누기 연산을 했다.
실행 결과를 보니 첫 번째 예시는 정답인데 두 번째 예시는 틀려서 뭘까 하고 고민했다.

num1num2result
321
1050

 

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