728x90
풀이
해당 문제는 형변환과 관련된 문제이다. 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
'programmers > 0단계' 카테고리의 다른 글
프로그래머스 0단계 분수의 덧셈 (Java 자바) (0) | 2024.11.07 |
---|---|
프로그래머스 0단계 양꼬치 (Java 자바) (0) | 2024.11.07 |
프로그래머스 0단계 각도기 (Java 자바) (0) | 2024.11.06 |