반응형
문제 설명
문제 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.java
문제1.
class Solution {
public int solution(int num1, int num2) {
return num1/num2;
}
}
문제2.
class Solution {
public int solution(int num1, int num2) {
int answer = (int) ((double)num1/num2*1000);
return answer;
}
}
풀이
문제 1. num1의 값을 num2로 나눈 값을 answer에 넣으면 되는 간단한 문제. ( int이기 때문에 자연스럽게 몫만 남게 됨.)
문제 2. num1과 num2이 int이기 때문에 만약 나누었을 때 소수가 나올 것을 고려하여 double을 붙혀준뒤 나눈값에 1000을 곱해주도록 설정해주었다.
한마디
c언어로 풀었던 것이지만, java도 공부하기 위해 이제 c언어와 java를 같이 풀어보려고 한다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges