[프로그래머스/Java] Lv.0 두 수의 나눗셈

febCho·2024년 3월 24일
0

코딩테스트

목록 보기
129/253
post-thumbnail

문제

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

- 제한사항

  • 0 < num1 ≤ 100
  • 0 < num2 ≤ 100

풀이

다른 코딩테스트 풀이를 보다가 제한 사항을 최대한 활용하여 코드를 짜는 게 중요하다는 것을 알았다. 어쩐지 이렇게 쉬운 문제를 왜 기초도 아닌 입문 문제로 내나 했더니..! 다들 주어진 변수가 제한사항에 부합하는지 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;
    }
}

결과

profile
Done is better than perfect.

0개의 댓글