Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

으하하 공부일기

[SWEA] - 1986. 지그재그 숫자 (D2) 본문

SWEA/D2

[SWEA] - 1986. 지그재그 숫자 (D2)

0으하하0 2022. 4. 22. 18:26

[문제]

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부터 시작한다.)

 

문제 풀기

1986. 지그재그 숫자

 


[풀이]

  • 나머지 연산자(%)를 이용하여 짝수와 홀수일 경우를 나눠서 sum 변수에 값을 저장
import java.util.Scanner;

class Solution {
	public static void main(String[] args) throws Exception {		
		Scanner sc = new Scanner(System.in);
		
		int t = sc.nextInt();
		
		for(int tc=1; tc<=t; tc++) {
			int n = sc.nextInt();
			
			int sum = 0;
			
			for(int i=1; i<=n; i++) {
				if(i%2!=0) sum += i;
				else if(i%2==0) sum -= i;
			}
			
			System.out.format("#%d %d\n", tc, sum);
		}
	}
}