본문 바로가기

[BOJ] - JAVA

[백준] 11728 : 배열 합치기 JAVA 풀이

 

1. 배열 A의 크기 N, B의 크기 M을 입력받는다.

2. A와 B에 들어있는 수를 한 번에 저장할 ArrayList를 생성한다.

3. 배열 A와 B의 내용을 ArrayList에 저장한다.

4. Collections.sort()를 사용해 ArrayList를 정렬한다.

5. ArrayList에 저장된 값을 출력한다.

import java.io.*;
import java.util.*;
public class Main{
    public static void main(String[] args)throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());
        
        ArrayList<Integer> list = new ArrayList<Integer>();
        st = new StringTokenizer(br.readLine(), " ");
        for(int i=0;i<N;i++){
            list.add(Integer.parseInt(st.nextToken()));
        }
        st = new StringTokenizer(br.readLine(), " ");
        for(int i=0;i<M;i++){
            list.add(Integer.parseInt(st.nextToken()));
        }
        Collections.sort(list);
        
        StringBuilder sb = new StringBuilder();
        for(int val : list){
            sb.append(val).append(' ');
        }
        System.out.print(sb);
    }
}