Stay Hungry Stay Foolish

SWEA

[SWEA] 1986. 지그재그 숫자 (Python/D2)

dev스카이 2023. 11. 11. 23:20
 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


설명

1부터 N까지의 숫자에서 홀수는 더하고 짝수는 뺐을 때 최종 누적된 값을 구한다.

 

풀이

2로 나눠지는 것과 그렇지 않은 것을 나눈다.

2로 나눠지면 짝수, 나눠지지 않으면 홀수이다.

 

Solution

t = int(input())

for tc in range(1, t+1):
    n = int(input())
    ans = 1 #1에서 시작하므로
    for i in range(2, n+1): #2부터 계산
        if i % 2 == 0: #짝수인 건 마이너스
            ans -= i
        else: #홀수인 건 플러스
            ans += i
    print('#'+str(tc), ans)

👩‍💻회고

1차 제출 실패했었는데, tc를 i라고 적어서 런타임 에러가 났다. 지금껏 문제 풀 때, 테스트 케이스 반복 변수를 i로 썼다가 tc로 썼다가 해서 혼잡하니 앞으로 tc라고 해야겠다.