Code Kata 2-2
4250 ワード
質問する
数値配列numsをパラメータとして渡します.
数字のうち半数を超える(多数、半を超える)数字を返してください.
たとえば、nums = [3,2,3]
return 3
nums = [2,2,1,1,1,2,2]
return 2
家庭 nums
配列の長さは、2
より大きくなければならない.
に答える
def more_than_half(nums):
# 아래 코드를 입력해주세요.
majority = len(nums)//2
count = dict()
for i in nums:
if i in count:
count[i]+=1
else:
count[i] =1
for key, value in count.items():
if value >= majority:
return key
print(more_than_half([2,2,1,1,1,2,2]))
nums = [3,2,3]
return 3
nums = [2,2,1,1,1,2,2]
return 2
nums
配列の長さは、2
より大きくなければならない.に答える
def more_than_half(nums):
# 아래 코드를 입력해주세요.
majority = len(nums)//2
count = dict()
for i in nums:
if i in count:
count[i]+=1
else:
count[i] =1
for key, value in count.items():
if value >= majority:
return key
print(more_than_half([2,2,1,1,1,2,2]))
例えばnumsが
[2,2,1]
である場合、前の2はdict{2:1}であり、2番目の2はdict{2:2}であり、1はdict{2:2,1:1}である.Reference
この問題について(Code Kata 2-2), 我々は、より多くの情報をここで見つけました https://velog.io/@rudcjs32/Code-Kata-2-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol