๐กsolutions )
๐ฌ n์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ n//2๊น์ง๋ง ํ์ธํ๋ฉด ๋๋ค. ๋ฌธ์ ์์ ์ฃผ์ด์ง ์์์ฒ๋ผ n์ด 15์ธ ๊ฒฝ์ฐ์ 7๊น์ง๋ง ์ฐ์๋ ์ซ์๋ฅผ ํ์ธํ ์ ์๊ณ , 8์ธ ๊ฒฝ์ฐ๋ ๊ทธ ๋ค์ ์ซ์๋ฅผ ๋ํ๋ฉด 15๋ฅผ ์ด๊ณผํ๋ฏ๋ก ๋ถํฌํจ์ด๊ธฐ ๋๋ฌธ์ ํ์ธํ ํ์๊ฐ ์๋ค.
๐ฌ ์ซ์ n ํ๋๋ ๊ฒฝ์ฐ์ ์์ ํฌํจ๋๋ฏ๋ก answer์ 1๋ถํฐ ์์ํ๋ค.
๐ซcode )
def solution(n):
answer = 1
for i in range(1, n//2+1):
tmp = 0
for j in range(i, n//2+2):
tmp += j
if tmp > n:
break
if tmp == n:
answer += 1
break
return answer
๐ description )
๋ฌธ์ ์ถ์ฒ : programmers.co.kr/learn/courses/30/lessons/12924?language=python3
๋ฌธ์ ์ค๋ช Finn์ ์์ฆ ์ํ๊ณต๋ถ์ ๋น ์ ธ ์์ต๋๋ค. ์ํ ๊ณต๋ถ๋ฅผ ํ๋ Finn์ ์์ฐ์ n์ ์ฐ์ํ ์์ฐ์๋ค๋ก ํํ ํ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ๋ผ๋ ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค. ์๋ฅผ๋ค์ด 15๋ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง๋ก ํํ ํ ์ ์์ต๋๋ค.
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฐ์๋ ์์ฐ์๋ค๋ก n์ ํํํ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ returnํ๋ solution๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ
์ ์ถ๋ ฅ ์ |