[swexpert] 1986. 지그재그 숫자 (python, java)

728x90
반응형

 

1. 파이썬 

 

n이 최대 10이여서 미리 더한 값을 구해놓고 입력받은 n에 해당하는 숫자를 출력해줬다

t=int(input())
dp=[0]*11
for i in range(1,11):
    if i%2:
        dp[i]=dp[i-1]+i
    else:
        dp[i]=dp[i-1]-i

for i in range(1,t+1):
    n=int(input())
    print(f'#{i} {dp[n]}')

 

2. 자바 풀이

 

 

import java.util.Scanner;

public class Solution {
	
	
public static void main(String[] args) {
		
		Scanner sc=new Scanner(System.in);
		int t=sc.nextInt();
		sc.nextLine();
		for (int tc = 1; tc <=t; tc++) {		
			int n=sc.nextInt();
			int sum=0;
			for (int i = 1; i <=n; i++) {
				if(i%2==1)sum+=i;
				else sum-=i;
			}
			System.out.printf("#%d %d\n",tc,sum);
		}
		sc.close();
	}
	
	
}
	
728x90
반응형
TAGS.

Comments