정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
다른 코딩테스트 풀이를 보다가 제한 사항을 최대한 활용하여 코드를 짜는 게 중요하다는 것을 알았다. 어쩐지 이렇게 쉬운 문제를 왜 기초도 아닌 입문 문제로 내나 했더니..! 다들 주어진 변수가 제한사항에 부합하는지 boolean 타입의 데이터를 이용해 체크를 해주고 있었다. 그래서 한 번 추가해봤다.
Java에서는 정수형 데이터끼리 나눗셈을 해도 결과를 정수형으로 변환한다는 사실을 기억하면 가볍게 풀 수 있는 문제였다.
class Solution {
public int solution(int num1, int num2) {
int answer = 1;
int minVal = 0;
int maxVal = 100;
boolean chk = (num1 > minVal && num1 <= maxVal && num2 > minVal && num2 <= maxVal);
if(chk){
answer = (int)((double)num1/num2 * 1000);
}
return answer;
}
}
