2월 7일

vrslxowe·2024년 2월 7일

프로그래머스

목록 보기
5/8

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

문제 해석
인자로 넘어온 num1을 num2로 나누고 그 값에 1000을 곱해서 정수 부분만 리턴해라

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        return answer;
    }
}

코드 해석
솔루션 클래스 안에 정수만 담을 수 있는 매개변수 2개를 가진 솔루션 메서드가 있다
정수만 담을 수 있는 answer 변수에 0을 넣고 answer값을 리턴한다

문제 해결 과정
매개변수를 정수로 받았을 때 나머지를 뺀 정수 부분만 1000과 곱해지므로
정수를 포함하는 double타입으로 바꿔주었다
그리고 소숫점 뒷부분을 버리는 객체를 이용해서 버려주면
연산 결과가 실수로 나와도 객체때문에 소숫점 뒷부분이 나오지 않고 버려져서 정수만 리턴된다

class Solution {
    public double solution(double num1, double num2) {
        return Math.floor(num1 / num2 * 1000);
    }
}

0개의 댓글