Skip to content

Commit 42423db

Browse files
committed
더 나은 풀이
1 parent a59546c commit 42423db

File tree

1 file changed

+9
-29
lines changed

1 file changed

+9
-29
lines changed
Lines changed: 9 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,11 @@
1+
#약수의 갯수가 홀수인 경우는 제곱수인 경우 뿐이다.
12
def solution(left, right):
23
answer = 0
3-
4-
def count(x):
5-
cnt=0
6-
7-
if x == 1:
8-
return 1
9-
10-
11-
for i in range(1, ((x+1)//2)+1):
12-
if x%i == 0:
13-
cnt += 1
14-
15-
if cnt % 2 != 0:
16-
cnt -= 1
17-
cnt *= 2
18-
cnt += 1
19-
else :
20-
cnt *=2
21-
22-
return cnt+2
23-
24-
25-
for num in range(left, right+1):
26-
if count(num) % 2 == 0:
27-
answer -= num
28-
else:
29-
answer += num
30-
31-
return answer
4+
for i in range(left, right+1):
5+
if isEven(i) : answer +=1
6+
else :answer -= 1
7+
return answer
8+
9+
#1/2 제곱수가 정수면 > 홀수의 약수 갯수를 가지게 됌.
10+
def isEven(num):
11+
return True if (num**(1/2))%1 > 0 else False

0 commit comments

Comments
 (0)