IdoCleanCode
article thumbnail
반응형

코딩 테스트 - 프로그래머스

 

 

문제

정수 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

 

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!