Dev_from the Bottom

#7. Algorithm03_python) 1-2+3-4+5-6+ ... +99-100의 합계 구하기 본문

Algorithm_study

#7. Algorithm03_python) 1-2+3-4+5-6+ ... +99-100의 합계 구하기

고무라면 2022. 5. 8. 18:26

문제)

1-2+3-4+5-6+ ... +99-100의 합계 구하기

 

step1) 기본 ver

# 기본 ver

num = 0
answer = 0

for i in range(100):
    num += 1
    if num % 2 != 0:
        answer += num
    else:
        answer -= num

print('문제 : 1-2+3-4+5-6+ ... +99-100의 합계')
print(f'정답 : {answer}')

>>>

문제 : 1-2+3-4+5-6+ ... +99-100의 합계
정답 : -50

 

step2) 메서드 ver

# 메서드 ver

def algorithm_03():
    num = 0
    answer = 0
    for i in range(100):
        num += 1
        if num % 2 != 0:
            answer += num
        else:
            answer -= num

    return answer

print('문제 : 1-2+3-4+5-6+ ... +99-100의 합계')
print(f'정답 : {algorithm_03()}')

>>>

문제 : 1-2+3-4+5-6+ ... +99-100의 합계
정답 : -50

 

step3) n까지 확장(숫자 입력받아서)

# n까지 확장 + 숫자 입력받아서

def algorithm_03_extend():
    n = int(input("1-2+3-4+5-6+ ... +(n-1)-n //or -(n-1)+n//의 합계. \n숫자 입력 : "))
    num = 0
    answer = 0
    for i in range(n):
        num += 1
        if num % 2 != 0:
            answer += num
        else:
            answer -= num

    return answer

print(f'정답 : {algorithm_03_extend()}')

>>>

1-2+3-4+5-6+ ... +(n-1)-n //or -(n-1)+n//의 합계. 
숫자 입력 : 100
정답 : -50
Comments