728x90
📚문제
📝풀이
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 해주지 않으면
잘 알고 있는 int() 함수를 사용하면 간단하다.
+ lambda 함수 사용 ( 내가 약한 lambda 함수 참고 위해서 )
solution = lambda x, y : int(x/y * 1000)
728x90
'Python(알고리즘,문제풀이) > 프로그래머스(입문100제)' 카테고리의 다른 글
코딩테스트 입문 / 짝수는 싫어요 (0) | 2023.07.11 |
---|---|
코딩테스트입문 / 최빈값 구하기 (0) | 2023.07.11 |
코딩테스트입문 / 중앙값 구하기 (0) | 2023.07.11 |
코딩테스트입문 / 분수의 덧셈(최대공약수:gcd) (0) | 2023.07.10 |
프로그래머스 - 코딩테스트 입문 100제 도전 ! (0) | 2023.07.09 |