반응형 파이썬37 Python 분수의 덧셈 [코딩테스트 입문 - Day2] 문제 구현 분수의 덧셈을 정리해보면 a/b + c/d = (a*d+b*c)/b*d 다. 여기서 추가로 최대공약수를 이용해 약분해주면 된다. 코드 import math def solution(numer1, denom1, numer2, denom2): numer = denom1*numer2 + denom2*numer1#분자 denom = denom1 * denom2#분모 gcd = math.gcd(denom, numer)#최대공약수 구하기 return [numer//gcd, denom//gcd] 다른 풀이 유클리드 호제법을 써서 최대공약수 구하는 부분을 직접 구현해도 된다. (참고 https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%ED%.. 2023. 1. 13. Python 두 수의 나눗셈 [코딩테스트 입문 - Day2] 문제 구현 num1을 num2로 나눈 값에 1000을 곱한후 int로 타입 캐스팅을 해서 소수점을 버려준다. 코드 def solution(num1, num2): return int(num1/num2*1000) 다른 풀이 solution = lambda x, y: int(x/y*1000) 람다를 사용해서 풀 수도 있다. 2023. 1. 13. Python 숫자 비교하기 [코딩테스트 입문 - Day2] 문제 구현 두수가 같으면 1 다르면 -1을 리턴해주면 된다. 코드 def solution(num1, num2): return 1 if num1==num2 else -1 다른 풀이 람다식을 써서 풀이할 수 있다. solution = lambda x, y : 1 if x==y else -1 아래와 같이 true가 1 false가 0임을 이용해서 할 수도 있다. def solution(num1, num2): return ((num1 == num2)-0.5)*2 2023. 1. 13. Python 두 수의 차 [코딩테스트 입문 - Day1] 문제 구현 num1 과 num2가 정수타입으로 주어지고 이를 빼서 리턴하면 된다. 코드 def solution(num1, num2): return num1-num2 다른 풀이 람다식을 써서 구현하는 방법도 있다. solution = lambda x,y:x-y 2023. 1. 12. 이전 1 2 다음 반응형