두 수의 나눗셈[CT]

성배·2025년 1월 6일
1

코딩테스트

목록 보기
2/53

문제

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

생각한 풀이
1. 그냥 나누면 끝아닌가?


class Solution {
    public int solution(int num1, int num2) {
    	return (num1/num2)*1000;
    }
}
  • 틀린 이유
    파라미터 두개 모두 int 형으로 받아 정수까지만 처리해 소수점 처리를 못한다.
  • 해결 방법
    소수점까지(double) 받아서 연산하면 끝
class Solution {
    public int solution(int num1, int num2) {
        return (int) (((double) num1 / num2) * 1000);
    }
}

나누기 할때 소수점까지 출력되게 double로 형변환하고 연산이 모두 끝난후 정수만 출력하게 int로 변경

 

아래 풀이는 다른 사람들이 풀이한 방법. 생각을 창의적으로 하는거같아 가져왔다

class Solution {
    public int solution(int num1, int num2) {
        return (num1*1000)/num2;
    }
}

0개의 댓글