SW Expert Academy-1986-Python

cosmos·2023년 4월 19일
0
post-thumbnail

코드

def zigzag_num(num: int) -> int:
    return sum([x if x%2 == 1 else -x for x in range(1, num+1)])

T = int(input())

for test_case in range(1, T + 1):
    num = int(input())
    print(f'#{test_case} {zigzag_num(num)}')

결과

ChatGPT Code

T = int(input()) # 테스트 케이스의 개수 입력받기

for i in range(1, T+1):
    N = int(input()) # N 입력받기
    result = 0 # 누적값을 저장할 변수 초기화
    for j in range(1, N+1):
        if j % 2 == 0:
            result -= j # 짝수는 뺄셈
        else:
            result += j # 홀수는 덧셈
    print("#{} {}".format(i, result)) # 결과 출력

ChatCPT 문제풀이

먼저 테스트 케이스의 개수 T를 입력받은 후, for문을 이용하여 각 테스트 케이스에 대해 다음을 반복합니다.

정수 N을 입력받습니다.
누적값을 저장할 변수 result를 0으로 초기화합니다.
for문을 이용하여 1부터 N까지의 숫자를 반복합니다.
숫자가 홀수인 경우 result에 더하고, 짝수인 경우 result에서 빼줍니다.
반복이 끝나면 result값을 출력합니다.
각 테스트 케이스마다 결과를 출력할 때, 테스트 케이스 번호와 결과 값을 출력하기 위해 문자열 포맷팅을 이용합니다. format() 함수 내에 i는 테스트 케이스 번호를 의미하고, result는 누적값을 의미합니다.

문제출처 & 깃허브

SW Expert Academy
Github

0개의 댓글