반응형
문제 설명
정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 0 < num1 ≤ 100
- 0 < num2 ≤ 100
입출력 예
num1 | num2 | result |
3 | 2 | 1 |
10 | 5 | 0 |
소스코드
Solution.c
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2) {
int answer = -1;
return answer = num1%num2;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2) {
int answer = -1;
return answer = num1 - num2* (num1 / num2);
}
풀이
코드를 두 개 올린 이유는 우선 %라는 기호가 두 수를 나눈 뒤 나머지를 구하는 연산자이다. 하지만 이를 모를 수도 있다고 생각하여 모를 때는 어떻게 풀지?라는 생각으로 한번 적어봤다. 우선 '/' 기호가 나누기하여 몫을 구해준다는 건 앞쪽에서 했기에 이미 알고 있을 거라고 생각한다. 그렇게 나온 몫에 다시 num2를 곱해주고 num1에서 빼주게 되면 나머지가 나오게 된다.
한마디
이제 중요한 시험은 끝났으니 빠지는 일 없이 꾸준히 해보자! 시험 망쳤다는 것은 안비밀
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges