250x250
Link
๋‚˜์˜ GitHub Contribution ๊ทธ๋ž˜ํ”„
Loading data ...
Notice
Recent Posts
Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Data Science LAB

[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต level1 (์†Œ์ˆ˜๋งŒ๋“ค๊ธฐ) ๋ณธ๋ฌธ

๐Ÿ“ Coding Test/Programmers

[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต level1 (์†Œ์ˆ˜๋งŒ๋“ค๊ธฐ)

ใ…… ใ…œ ใ…” ใ…‡ 2022. 9. 9. 14:00
728x90

1. ๋ฌธ์ œ ์„ค๋ช…

 

 

 

2. ์ œํ•œ์‚ฌํ•ญ

 

 

 

3. ๋‚ด ํ’€์ด

from itertools import combinations
import math

def primenumber(x):
    for i in range (2, int(math.sqrt(x)) + 1):	
    	if x % i == 0:		
        	return False
    return True		
                    
def solution(nums):
    answer = 0

    data = combinations(nums,3)
    for i in data:
        x = sum(i)
        if primenumber(x):
            answer += 1

    return answer

 

1. ์ž…๋ ฅ๋ฐ›์€ ์ธ์ž๊ฐ€ ์†Œ์ˆ˜์ด๋ฉด True๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” primenumber ํ•จ์ˆ˜ ์ƒ์„ฑ

2. combinations ๋ชจ๋“ˆ์„ ์ด์šฉํ•˜์—ฌ ์ž…๋ ฅ๋ฐ›์€ ๋ฆฌ์ŠคํŠธ์—์„œ 3๊ฐœ ์ˆซ์ž์”ฉ ์กฐํ•ฉ

3. ์กฐํ•ฉํ•œ ์ˆซ์ž๋ฅผ sumํ•ด์„œ ์†Œ์ˆ˜์ด๋ฉด answer +1

 

 

 

 

4. ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

def solution(nums):
    from itertools import combinations as cb
    answer = 0
    for a in cb(nums, 3):
        cand = sum(a)
        for j in range(2, cand):
            if cand%j==0:
                break
        else:
            answer += 1
    return answer

 

 

728x90
Comments