Tiny Bunny
본문 바로가기

programmers/0단계

프로그래머스 0단계 두 수의 나눗셈 (Java 자바)

728x90

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

풀이

해당 문제는 형변환과 관련된 문제이다. answer가 int일 때 어떤 값이어도 정수 부분만 return하기 때문에 소수 부분도 return할 수 있도록 형변환을 해주어야 한다. 나의 경우 강제 형변환을 사용했다.

 

 

1. 처음에 int로 선언된 answer를 double로 바꿨다.

double answer = 0 ;

 

 

2. 강제형변환을 통해 num1을 num2로 나눈 값에 1000을 곱했다. (문제 내용)

(double) num1 / num2 * 1000 ;

 

 

3. 소수 자리까지 출력할 텐데, 이때 최종 결과물은 정수만 나와야 하므로 다시 한 번 강제 형변환을 통해 answer를 int로 바꾼다.

(int) answer

 

 

전체 코드

class Solution {
    public int solution(int num1, int num2) {
        
        double answer = 0 ;
        
        answer = (double) num1 / num2 * 1000 ;        
        
        return (int) answer;
    }
}
728x90