문제풀이/SW Expert Academy

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

얄루몬 2021. 8. 28. 14:03

<오답>

N = int(input())
result = 0

for i in range(1,N+1):
    if i == 1:
        print("1", end=" ")
        result += 1
        continue
    elif i%2 == 0:
        print(f'- {i}',end=" ")
        result -= i
        
    if i%2 != 0:
        print(f'+ {i}',end=" ")
        result += i
print('=',result)

# 생각 없이 나열한 것을 출력함. 결과 값만 출력해주면 되는 문제 


<정답>

 

T = int(input())


for j in range(1,T+1):
    N = int(input())
    result = 0
    for i in range(1,N+1):
        if i%2 == 0:     
            result -= i  
        elif i%2 == 1:  
            result += i
    print(f'#{j} {result}')
T = int(input())


for j in range(1,T+1):
    N = int(input())
    result = 0
    for i in range(1,N+1):
        if i%2 == 0:     
            result -= i  
        else:
            result += i
    print(f'#{j} {result}')