본문 바로가기

Python(알고리즘,문제풀이)/프로그래머스(입문100제)

코딩테스트 입문 / 두 수의 나눗셈

728x90

📚문제

출처 : 프로그래머스 / 코딩테스트입문(https://school.programmers.co.kr/learn/courses/30/lessons/120806?language=python3)

 

📝풀이

def solution(num1,num2):
    answer = int((num1/num2) * 1000)
    return answer

 

처음 풀이는

 

def solution(num1,num2):
    answer = round((num1/num2) * 1000,0)
    return answer

 

이 방법을 생각했다. 

근데 코드 실행에서는 다 잘 됐는데 채점에서 틀렸다고 나왔다

생각해보니 이렇게 되면 소수점 첫째자리에서 반올림 할 때 정수자리의 값이 변할 수도 있기 문에 안된다.

python에서 버림 관련 함수를 찾아보니,

별도의 math 모듈을 import 해주지 않으면

 

출처 : 챗 GPT

 

잘 알고 있는 int() 함수를 사용하면 간단하다.

 

+ lambda 함수 사용 ( 내가 약한 lambda 함수 참고 위해서 )

solution = lambda x, y : int(x/y * 1000)
728x90