개발에 AtoZ까지

[JAVA][D2] 1966. 숫자를 정렬하자 본문

코딩테스트 준비/SWEA

[JAVA][D2] 1966. 숫자를 정렬하자

AtoZ 개발자 2021. 1. 10. 14:03
반응형

문제 

주어진 N 길이의 숫자열을 오름차순으로 정렬하여 출력하라.

[제약 사항]

N 은 5 이상 50 이하이다.


[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 번째 줄에 N 이 주어지고, 다음 줄에 N 개의 숫자가 주어진다.


[출력]

출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

예시

 

풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Solution {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			int T = Integer.parseInt(br.readLine());
			// 테스트케이스 반복
			for (int i = 1; i <= T; i++) {
				//입력될 숫자 개수
				int numSize = Integer.parseInt(br.readLine());
				int[] nums = new int[numSize];
				StringBuilder sb = new StringBuilder();
				String[] strNums = br.readLine().split(" ");
				//입력값 변환
				for(int j=0;j<numSize;j++) {
					nums[j]=Integer.parseInt(strNums[j]);
				}
				//정렬
				Arrays.sort(nums);
				sb.append("#"+i+" ");
				for(int a=0;a<numSize;a++) {
					sb.append(nums[a]+" ");
				}
				System.out.println(sb.toString());
				
				
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}

반응형
Comments