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라고 해야겠다.
'SWEA' 카테고리의 다른 글
[SWEA] 2070. 큰 놈, 작은 놈, 같은 놈 (Python/D1) (2) | 2023.11.12 |
---|---|
[SWEA] 2071. 평균값 구하기 (Python/D1) (1) | 2023.11.12 |
[SWEA] 1989. 초심자의 회문 검사 (Python/D2) (0) | 2023.11.11 |
[SWEA] 1979. 어디에 단어가 들어갈 수 있을까 (Python/D2) (1) | 2023.11.10 |
[SWEA] 1946. 간단한 압축 풀기 (Python/D2) (0) | 2023.11.09 |