Programmers-小数を作成(Python)
質問する
私は
せいげんじょうけん
I/O例
numsresult[1,2,3,4]1[1,2,7,6,4]4
I/O例説明
I/O例#1
I/O例#2
ハーモニー #(1)
import itertools
import math
def solution(nums):
# (2)
list_permutations = list(itertools.combinations(nums,3))
# (3)
store_sum_list = []
#(4)
for value in list_permutations:
sum_value = sum(value)
check_prime = 0
for i in range(2, int(math.sqrt(sum_value) + 1)):
if sum_value % i == 0:
check_prime += 1
if check_prime == 1:
break
if check_prime == 0:
store_sum_list.append(sum_value)
return len(store_sum_list)
nums = [1,2,7,6,4]
print(solution(nums)) # 출력 예 : 4
#(1)
import itertools
import math
def solution(nums):
# (2)
list_permutations = list(itertools.combinations(nums,3))
# (3)
store_sum_list = []
#(4)
for value in list_permutations:
sum_value = sum(value)
check_prime = 0
for i in range(2, int(math.sqrt(sum_value) + 1)):
if sum_value % i == 0:
check_prime += 1
if check_prime == 1:
break
if check_prime == 0:
store_sum_list.append(sum_value)
return len(store_sum_list)
nums = [1,2,7,6,4]
print(solution(nums)) # 출력 예 : 4
単純な組み合わせであれば、1,2,3のように3つを選ぶと、組み合わせの数は8つになります.
しかし、問題は、重複する値も1つずつカウントする必要はないので、異なる順序だけが必要で、結果は同じ組合せを必要としないため、重複する組合せを使用することである.
check primeが1の場合、sum valueは小数ではないのでbreakでfor文から終了し、sum valueが小数の場合はstore sum listにsum valueを添付します.最終的に得られたstore sumリストの長さを返します.
📝 結果
😃 に感銘を与える
👍 Irishのすべてのコードを表示
-> Irish Github
Reference
この問題について(Programmers-小数を作成(Python)), 我々は、より多くの情報をここで見つけました
https://velog.io/@irish/Programmers-소수-만들기Python
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(Programmers-小数を作成(Python)), 我々は、より多くの情報をここで見つけました https://velog.io/@irish/Programmers-소수-만들기Pythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol