[pythonベース]Code-kata week 2-2


🖥 Code-kata week2-2
質問する
数値配列numsをパラメータとして渡します.
数字のうち半数を超える(多数、半を超える)数字を返してください.
たとえば、
nums = [3,2,3]
return 3
nums = [2,2,1,1,1,2,2]
return 2
に答える
戻り値
  • の条件は、この値の個数>多数(パラメータの全長/2)
  • 長さが0の場合、''
  • を返します.
    def more_than_half(nums):
        new_list = []
        for i in nums: 
            cnt = nums.count(i)
            if cnt > len(nums)/2:
                new_list.append(i)
        if len(new_list) == 0:
            return ''
        else:
            return new_list[0]