월간 코드 챌린지 시즌 2

박고은·2023년 4월 2일
1

코딩테스트 연습

목록 보기
7/34

음양 더하기

def solution(absolutes, signs):
    answer = 0
    
    for m, n in zip(signs, absolutes):
        if m: answer += n
        else: answer -= n
        
    return answer

약수의 개수와 덧셈

def divNum(n):
    cnt = 0
    
    for i in range(1, n+1):
        if n%i==0: cnt += 1
        
    return cnt

def solution(left, right):
    answer = 0
    
    for j in range(left, right+1):
        if divNum(j)%2 == 0: answer += j
        else: answer -= j
    
    return answer



+ 다른 풀이

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

제곱수는 약수의 개수가 홀수라는 점을 활용

0개의 댓글