백준: 28445(알록달록 앵무새)

강지안·2023년 8월 17일
0

baekjoon

목록 보기
164/186

문제

코드

import java.util.*;

public class q28445 {
    public static void main(String[] args) {
        HashSet<String> colors = new HashSet<String>();

        int input = 2;

        Scanner sc = new Scanner(System.in);
        for(int i=0; i<2*2; i++) colors.add(sc.next());

        String[][] map = new String[colors.size()* colors.size()][2];

        int i=0;
        for(String color1: colors) {
            int j=0;
            for(String color2 : colors) {
                map[i*colors.size() + j][0] = color1;
                map[i*colors.size() + j][1] = color2;
                j++;
            }
            i++;
        }

        Arrays.sort(map, new Comparator<String[]>() {
            @Override
            public int compare(String[] o1, String[] o2) {
                if(o1[0].toString().contentEquals(o2[0].toString()))
                    return o1[1].toString().compareTo(o2[1].toString());
                else
                    return o1[0].toString().compareTo(o2[0].toString());
            }
        });

        for(int k=0; k<map.length; k++) System.out.println(map[k][0] + " " + map[k][1]);
    }
}

0개의 댓글