[programmers/CodingTest/Python]小数点を作成
5141 ワード
問題の説明
与えられた数字のうち3つの数字を小数に加算すると、個数を求めてみます.数値を持つ配列numsをパラメータとする場合は、solution関数を完了してnumsの3つの異なる数値の小数を返します.
せいげんじょうけん
I/O例
nums result
[1,2,3,4] 1
[1,2,7,6,4] 4
I/O例説明
I/O例#1
[1,2,4]を使用して7を作成できます.
I/O例#2
[1,2,4]を使用して7を作成できます.
[1,4,6]を使用して11を作成できます.
[2,4,7]は、13を作成するために使用することができる.
[4,6,7]を使用して17を作成できます.
方法
素数を求めるisPrime関数を簡単に実現し,numsのすべての和を三重for文で求めて配列に保存し,格納した配列をisPrime関数のパラメータとしてTrueを返す際にresponseを増やして解決した.
isPrime関数を記述して
->2入力したパラメータ-1に繰り返し、区切り記号がある場合はFalse、for文がある場合はTrueを返します.
solution.py def isPrime(sum):
for i in range(2, sum):
if sum % i == 0: return False
return sum > 1
def solution(nums):
answer = 0
result = []
for i in range(len(nums)):
for j in range(i+1, len(nums)):
for k in range(j+1, len(nums)):
sum = nums[i] + nums[j] + nums[k]
result.append(sum)
for i in result:
if isPrime(i):
answer += 1
else:
continue;
return answer
Reference
この問題について([programmers/CodingTest/Python]小数点を作成), 我々は、より多くの情報をここで見つけました
https://velog.io/@xx0hn/Programmers-CodingTest-Python-소수-만들기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
def isPrime(sum):
for i in range(2, sum):
if sum % i == 0: return False
return sum > 1
def solution(nums):
answer = 0
result = []
for i in range(len(nums)):
for j in range(i+1, len(nums)):
for k in range(j+1, len(nums)):
sum = nums[i] + nums[j] + nums[k]
result.append(sum)
for i in result:
if isPrime(i):
answer += 1
else:
continue;
return answer
Reference
この問題について([programmers/CodingTest/Python]小数点を作成), 我々は、より多くの情報をここで見つけました https://velog.io/@xx0hn/Programmers-CodingTest-Python-소수-만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol