[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);
}
}
}