반응형
문제 설명
문제 1. 정수 num1과 num2가 주어질 때, num1을 num2로 나눈 몫을 return하도록 soltuion 함수를 완성해주세요.
문제 2. 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
제한사항
- 0 < num1 ≤ 100
- 0 < num2 ≤ 100
입출력 예
문제 1.
num1 | num2 | result |
10 | 5 | 2 |
7 | 2 | 3 |
문제 2.
num1 | num2 | result |
3 | 2 | 1500 |
7 | 3 | 2333 |
1 | 16 | 62 |
소스코드
Solution.c
문제1.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2) {
int answer = 0;
return answer = num1 / num2;
}
문제2.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num1, int num2) {
int answer = 0;
return answer = ((float)num1 / num2) * 1000;
}
풀이
문제 1. num1의 값을 num2로 나눈 값을 answer에 넣으면 되는 간단한 문제. ( int이기 때문에 자연스럽게 몫만 남게 됨.)
문제 2. num1과 num2이 int이기 때문에 만약 나누었을 때 소수가 나올 것을 고려하여 float을 붙혀준뒤 나눈값에 1000을 곱해주도록 설정해주었다.
한마디
같은 유형인 문제이기에 두 문제를 같이 풀어 게시하였다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges