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라고 해야겠다.