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

Data Science LAB

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

๐Ÿ“ Coding Test/Programmers

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

ใ…… ใ…œ ใ…” ใ…‡ 2022. 9. 25. 17:58
728x90

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

๋‘ ์ •์ˆ˜ left์™€ right๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. 
left๋ถ€ํ„ฐ right๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋“ค ์ค‘์—์„œ, ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ ์ˆ˜๋Š” ๋”ํ•˜๊ณ , ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ์ˆ˜๋Š” ๋บ€ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

 

 

 

 

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

1 ≤ left ≤ right ≤ 1,000

 

 

 

 

 

3. ๋‚ด ํ’€์ด

def solution(left, right):
    def primenumber(n):
        count = 0
        for i in range(1, n+1):
            if n%i==0: 
                count += 1
        return count
        
    answer = 0
    for x in range(left, right+1):
        pn = primenumber(x)
        if pn %2 == 0:
            answer += x
        else:
            answer -= x
    
    return answer

 

๋จผ์ €, ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ (primenumber(n)) ํ•œ ํ›„,

for ~ range ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ด๋ฉด ๋ง์…ˆ, ํ™€์ˆ˜์ด๋ฉด ๋บ„์…ˆ

 

 

 

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

def solution(left, right):
    answer = 0
    for i in range(left,right+1):
        if int(i**0.5)==i**0.5:
            answer -= i
        else:
            answer += i
    return answer

 

์ œ๊ณฑ์ˆ˜๋Š” ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ž„์„ ์ด์šฉํ•˜์—ฌ for๋ฌธ์„ ์‚ฌ์šฉํ•ด ํ’€์ด

 

 

 

+) ์ œ๊ณฑ์ˆ˜์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ๊ฑด ๋ชฐ๋ž๋‹ค,,,ใ…Ž

 

 

728x90
Comments