[SWEA 1986] 지그재그 숫자

업데이트:

문제

  • SWEA 1986번
  • 문제의 저작권은 SW Expert Academy에 있습니다.

접근방식

처음 시작은 항상 1이므로 1을 값으로 하는 변수 ans를 생성하고, 2부터 N까지 -,+를 번갈아 연산한다. 이때, 짝수일 경우 -연산을 하므로 이를 조건식으로 걸어 +와 -일 경우 각각을 계산하면 된다. 그리고 계산해줄때마다 값을 ans에 누적하여 모든 계산이 완료된 후 ans를 출력하면 완성.

코드

package swea;

import java.util.Scanner;

public class Swea_1986 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        for (int tc = 0; tc < T; tc++) {
            int N = sc.nextInt();
            int ans = 1;
            for (int i = 2; i <= N; i++) {
                if(i % 2 == 0) ans -= i;
                else ans += i;
            }
            System.out.println("#"+(tc+1)+" "+ans);
        }
    }
}

카테고리:

업데이트: