주어진 두 수를 나누되 소수점은 유지한 채로 1000을 곱해서
그 중에서도 정수 부분만 리턴하는 문제이다
데이터 형변환을 중점적으로 생각해야 할 듯
class Solution {
public int solution(int num1, int num2) {
return (int) Math.floor((double) num1 / num2 * 1000);
}
}
먼저 나눗셈과 1000을 곱함과
동시에 소숫점 유지를 위해 double 이라는 것을 명시해둔다
안그러면 나눗셈에서 소수점이 다 날라간다
그리고 정수 부분만 가져오기 위해 Math.floor 메소드를 사용하여
마지막 (int) 형으로 return 하면 끄읏
'[JAVA]' 카테고리의 다른 글
[프로그래머스 JAVA] 중앙값 구하기 (0) | 2024.06.21 |
---|---|
[프로그래머스 JAVA] 중복된 숫자 개수 (0) | 2024.06.20 |
[JAVA][프로그래머스 JAVA] 짝수의 합 (0) | 2024.06.20 |
[프로그래머스 JAVA] 배열의 평균 (0) | 2024.06.20 |
[프로그래머스 JAVA] 정수 부분 (0) | 2024.06.19 |