๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://programmers.co.kr/learn/courses/30/lessons/77884
๋์ ํ์ด
def solution(left, right):
newlist = []
for num in range(left, right+1):
ylist = [] #num์ด ๋ฐ๋๋๋ง๋ค ์ด๊ธฐํ
for i in range(1, num+1):
if num % i == 0:
ylist.append(i)
if len(ylist) % 2 == 0: #์ง์๊ฐ๋ฉด
newlist.append(num)
else:
newlist.append(num*(-1))
return int(sum(newlist))
๋ค๋ฅธ์ฌ๋ํ์ด
https://programmers.co.kr/learn/courses/30/lessons/77884/solution_groups?language=python3&type=all
ํจ๊ป ์คํฐ๋ํ๋ ์ค๋น ๋ ํ์ด๊ฐ ์์ ๋๊ฐ๋ค ใ
ใ
ใ
ใ
์ฌ๋๋ค์ ๋ค ์๊ฐํ๋๊ฒ ๋น์ทํ๊ฒ ๊ฐ๋ค.
๋ค๋ฅธ์ฌ๋ํ์ด์์ ์ข์์์๊ฐ ๊ฐ์ฅ ๋ง์ ๊ฒ์ ์๋ ์ฝ๋์๋ค. ์ค์ผ์งง๊ณ ๊ฐ๋จํด!
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
์ ๊ณฑ์์ ์ฝ์์ ๊ฐฏ์๋ ํ์, ๋ผ๋ ์ ์ ์ด์ฉํด์ ํ์๋ค๊ณ ํ๋ค. ์ด์ ์๊ฐํด๋ณด๋๊น ์ฝ์๋ ์ ๋ง ๋ชจ๋ ์ง์์ด์ง๋ง ์ ๊ณฑ์๋ง ์ฝ์๊ฐ ํ์์์ ์์์๋ค. (4, 9, 16 ๋ฑ) ์ฝ์์ ์ธ๊ณ๋ ํ๊ณ ๋ค๋ฉด ์ ๋ง ์๋ง์ ์์ด๋์ด๊ฐ ์๋ ๊ฒ๊ฐ๋ค. ๋ง์ด ๊ณต๋ถํด์ผ๊ฒ ๋ค!
๋ฐ์ํ
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํด์-์ ํ๋ฒํธ ๋ชฉ๋ก (level.1) (0) | 2021.09.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํด์-์์ฃผํ์ง ๋ชปํ ์ ์ ( level.1) (0) | 2021.09.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ๋ง๋ค๊ธฐ (level.1) (0) | 2021.09.03 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ท ์์ด๋ ์ถ์ฒ (level 1, ์นด์นด์ค) (0) | 2021.09.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ๋ํ๊ธฐ (level.1) (0) | 2021.09.02 |