just inside

[SWEA/D2] 1986. 지그재그 숫자 본문

coding test/SWEA

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

방울도마도 2024. 11. 5. 14:43
728x90

[문제 링크]

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PxmBqAe8DFAUq

 

SW Expert Academy

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

swexpertacademy.com


[문제 설명]

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


[예제 풀이]

N이 5일 경우,

1 – 2 + 3 – 4 + 5 = 3

N이 6일 경우,

1 – 2 + 3 – 4 + 5 – 6 = -3


[제약 사항]

 

N은 1 이상 10 이하의 정수이다. (1 ≤ N ≤ 10)


[입력]

 

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스에는 N이 주어진다.

 

[출력]

 

각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 누적된 값을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)


제출 코드

t = int(input())

for i in range(1, t+1):
    n = int(input())
    res = sum([j for j in range(1,n+1,2)]) - sum([j for j in range(0,n+1,2)])
    print('#'+str(i), res)

 

풀이

  • 홀수 합에서 짝수 합을 빼준다.

알아둘 사항

  •  
728x90