-> λΆμλ₯Ό λνλ λ¬Έμ μ΄λ€.
def solution(numer1, denom1, numer2, denom2):
numer1 = numer1*denom2
numer2 = numer2*denom1
res_son = numer1 + numer2
res_parent = denom1*denom2
res = min(res_son, res_parent)
for i in range(res+1,1,-1):
if((res_son)%i ==0) and (res_parent%i==0):
res_son = res_son/i
res_parent = res_parent/i
answer = [res_son, res_parent]
return answer
-> λλ νμ΄μ¬μ λΌμ΄λΈλ¬λ¦¬λ λͺ¨λλ€μ΄ μλ κ² λ§μ΄ μλ€.λ°λΌμ μ§μ κΈ°μ½λΆμλ‘ μ½λΆμ ν΄μ£Όλ λΆλΆμμ μ½λμ λν κ³ λ―Όμ΄ λ§μλ€.
μ²μλΆν° λΆλͺ¨λ€μ μ΅μ곡배μλ‘ ν΅λΆνλ κ²μ μ½λλ‘ μ§λ κ²μ 볡μ‘ν΄μ§ κ²μ΄λΌκ³ νλ¨λμ΄, μΌλ¨μ λ λΆλͺ¨λ₯Ό λͺ¨λ κ³±νλ ν΅λΆμ νκ³ μ μμ κ°μ΄ res_son, res_parentλ₯Ό μμ±νμλ€.
-> κ·Έ ν, κΈ°μ½λΆμλ‘ λ§λλ κ³Όμ μμ λΆλͺ¨μ λΆμμ€ μμκ°κΉμ§λ§ κ²μ¬ν΄μ μ½λΆμ νλ©΄ λλ€κ³ νλ¨νμλ€.
-> μ²μμλ forλ¬Έμ 2λΆν° res+1κΉμ§ λ°λ³΅νλ κ²μΌλ‘ μ½λλ₯Ό μ§°λ€. νμ§λ§ μκ°ν΄λ³΄λ 4λ‘ λλ μ§λ κ°(20/24)μ κ²½μ°μλ 2λ‘ ν λ² λλ ν, 2λ‘ ν λ²λ λλμ΄ μ€μΌνλλ°, 2λ‘ ν λ² λλ νμλ λ€μ iκ°μΈ 3μΌλ‘ λμ΄κ°κ² λλ€. λ°λΌμ, μ΄λ° μμΈλ₯Ό μ²λ¦¬νλ λ°©λ²μ κ³ λ―Όν΄λ³΄μλ€.
-> 2λ₯Ό 2λ²μ΄ μλ 4λ‘ λ¨Όμ λλλ©΄ ν λ²μ λ¬Έμ κ° ν΄κ²°λ κ² κ°λ€κ³ νλ¨νμκ³ , ν° μλΆν° κ±°κΎΈλ‘ λλμ΄λ³΄λλ‘ μ½λλ₯Ό λ€μ μ€κ³νμλ€.
-> κ·Έλ¦¬κ³ answerμ 리μ€νΈλ‘ λ°ννμλ€.
math λΌμ΄λΈλ¬λ¦¬λ₯Ό import νμ¬ gcd (μ΅λ곡μ½μ)ν¨μ μ¬μ© κ°λ₯!/ lcm ν¨μ: μ΅μ 곡배μ
fraction λͺ¨λ ν΅ν΄ λΆλͺ¨ λ¬Έμ ννλ‘ λ§λ€ μ μμ/ numeratorλ₯Ό ν΅ν΄ λΆμ μ μ μκ³ , denominatorλ₯Ό ν΅ν΄ λΆλͺ¨μ μ μμ
& νμ΄μ¬μ λΆμλ₯Ό ꡬνλ fractionλͺ¨λ, μ΅λ곡μ½μ μ΅μ곡배μ ꡬνλ ν¨μμ λν΄μ μΆκ°λ‘ μκ²λμλ€. λν, μμΈλ₯Ό μ²λ¦¬νλ λ°©λ²μ λν κ³ λ―Όμ ν΄λ³΄μκ³ , κ·Έκ²μ λ°νμΌλ‘ μ½λλ₯Ό μμ νμλ€.