본문 바로가기
  • 머킹이의 머신로그
오늘부터 코딩테스트

[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기

by 머킹 2023. 12. 5.
728x90

[파이썬] 프로그래머스  Lv0. 문자열 정렬하기 (2), 분수의 덧셈

 

안녕하세요 머킹입니다

이래저래 이사와 기타 등등의 일들로

정신없는 나날들이지만

정신줄 꽉 붙잡고 해 보겠습니다.

 


문자열 정렬하기 (2)

 

 

def solution(my_string):
    answer = my_string.lower()
    return ''.join(sorted(answer))

저는 이렇게 풀었는데

두 줄로 푸는 방법도 있더라고요

 

def solution(my_string):
    return ''.join(sorted(my_string.lower()))

 

 


분수의 덧셈

 

 

 

와 이 문제 진짜 어려웠어요

여러 번 틀렸습니다..

def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

def solution(numer1, denom1, numer2, denom2):
    lcm = (denom1 * denom2) // gcd(denom1, denom2)
    
    numer_sum = numer1 * (lcm // denom1) + numer2 * (lcm // denom2)
    
    result_numer = numer_sum
    result_denom = lcm
    
    divisor = gcd(result_numer, result_denom)
    
    return [result_numer // divisor, result_denom // divisor]

 

아니 이런 방법이

from fractions import Fraction

def solution(denum1, num1, denum2, num2):
    answer = Fraction(denum1, num1) + Fraction(denum2, num2)
    return [answer.numerator, answer.denominator]