파이썬 연습 14: 분수의 합

의문


  • 중첩된 목록이 포함된 목록을 인수로 사용하는 함수를 만듭니다.
  • 각 하위 목록에는 2개의 요소가 있습니다.
  • 첫 번째 요소는 분자이고 두 번째 요소는 분모입니다.
  • 가장 가까운 정수로 반올림한 분수의 합계를 반환합니다.




  • sum_fractions([[18, 13], [4, 5]]) ➞ 2
    
    sum_fractions([[36, 4], [22, 60]]) ➞ 9
    
    sum_fractions([[11, 2], [3, 4], [5, 4], [21, 11], [12, 6]]) ➞ 11
    


    내 솔루션


  • 알고리즘

  • >>separate the sublist in the nested list
      iterate over the nested list
    >>separate elementes in the sublist
      iterate over the sublist
    >>for each sublist, calculate the fraction
      set the first element to the numerator 
      set the second element is the denominator
      store the result to a variable called:total
    >>return the variable total
    
    


  • 코드

  • def sum_fractions(nested_list:list):  
        total = 0  
        list_of_sum = list()  
        for sublist in nested_list:  
            division = int(sublist[0]) / int(sublist [1])  
            total += division  
        return round(total)  
    


    기타 솔루션


  • 다중 할당으로 하위 목록 압축 풀기
  • 즉, 하위 목록의 첫 번째 요소에 분자를 사용합니다.
  • 하위 목록의 두 번째 요소에 분모를 사용합니다.



  • def sum_fractions(lst):
        return round(sum(numerator/ denominator for numerator, denominator in lst))
    


    내 반성


  • 목록 값에 액세스하기 위해 색인을 사용하는 대신 다중 할당을 사용하는 방법을 배웠습니다.

  • 신용 거래


  • 챌린지 찾기edabit
  • 좋은 웹페이지 즐겨찾기