티스토리 뷰

반응형

🚩 문제

두 수의 나눗셈

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

출처 : 프로그래머스

 

 

🗝️ 풀이

- int형으로 나누면 소수점 이하는 버려지므로 형변환을 한 후, 1000을 곱해야한다.

- 변수 중 하나를 double형으로 형변환하여 나눗셈을 하면 소수점 이하를 유지한 결과값을 얻을 수 있다. 

- 소수점 이하를 유지한 결과값에 1000을 곱한다. 

- 반환값이 int형이므로 1000을 곱한 결과값을 int형으로 형변환한 후 결과 값을 반환한다. 

 

💻 소스 코드

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

 

 

💡  느낌점 or 기억할 정보 

✔️ 정수 나눗셈과 실수 나눗셈의 차이

  • 정수 나눗셈 : 소수점 이하 버림 (ex: 5 / 2 = 2)
  • 실수 나눗셈 : 소수점 이하 유지 (ex : 5 / 2 = 2.5)

✔️ 실수 형변환

  • 두 개의 정수형 변수를 나누어 소수점을 얻기 위해서는 피연산자 중 최소 하나를 실수 타입으로 형변환 해야한다.

반응형