Lv0 두 수의 나눗셈

Guinsu·2024년 8월 6일

코딩테스트

목록 보기
9/15

문제

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

제한사항

0 < num1 ≤ 100
0 < num2 ≤ 100

입출력 예)

num1num2result
321500
732333
11662

코드

  • 정수를 실수로 형변환 후 다시 정수로 형변환하는 문제인데 num1을 실수로 형변환하면 num2도 자동으로 실수로 변환되어 실수로 나눗셈이 계산이 됩니다. 자바에서는 하나의 피연산자를 실수로 변환하면, 다른 피연산자도 자동으로 실수로 변환하여 연산이 되는데 이를 묵시적 타입 변환이라고 합니다. 그렇기 때문에 num1을 double로 형변환하면 num2도 자동으로 double로 변환되어 실수 나눗셈이 수행 됩니다!
class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        
         //정수를 실수로 형변환 
        double test = ((double)num1 / num2) *1000;
        
        //실수를 정수로 형변환
        answer = (int)test;
        
        return answer;
    }
}
profile
백엔드 개발자의 성장기

0개의 댓글