반응형
문제
정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
원리
이 문제의 핵심 원리는 실수 나눗셈과 그 결과를 정수로 변환하는 것입니다. 두 정수를 나눗셈 연산자(/)를 이용해 나누면, 그결과는 실수로 반환됩니다.
이 실수 결과를 다시 정수로 변환하는 과정이 문제의 핵심입니다. 이렇게 변환된 정수 값을 반환함으로써 문제를 해결할 수 있습니다.
프로그래밍언어 에서는 나눗셈 결과가 실수가 되는 이유는 소수점 아래의 값까지 정확하게 표현하기 위함입니다.
풀이
Python
def solution(num1, num2):
return int((num1 /num2) * 1000)
나눗셈 연산자(/) 사용한 값은 실수이고 그걸 곱셈 연산자(*) 사용해 계산해고 그 결과값은 실수가 됩니다.
이를 위해 int() 함수를 사용하여 float를 정수로 변환하며, 소수점 아래 부분은 버립니다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120806
반응형