BackJoon Algorithm 3047 ABC

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt

풀이

  • bubbel sort 알고리즘과 비슷하게 문제 풀이
import java.util.Arrays;
import java.util.Scanner;

public class Back_3047 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int num[]=new int [3];

        int temp=0;

        for(int i=0;i<3;i++) {
            num[i]=sc.nextInt();
        }

        Arrays.sort(num);
        String str=sc.next();
            if(str.charAt(0)=='A'){
                if(str.charAt(1)=='B'){
                    Arrays.sort(num);              // 1.2.3
                }
                else if(str.charAt(1)=='C'){       // 1.3.2
                    temp=num[1];
                    num[1]=num[2];
                    num[2]=temp;
                }
            }
            else if(str.charAt(0)=='B'){            // 2.1.3
                if(str.charAt(1)=='A'){
                    temp=num[1];
                    num[1]=num[0];
                    num[0]=temp;
                }
                else if(str.charAt(1)=='C'){        // 2.3.1
                    temp=num[0];
                    num[0]=num[1];
                    num[1]=num[2];
                    num[2]=temp;
                }
            }
            else if(str.charAt(0)=='C'){
                if(str.charAt(1)=='A'){             // 3.1,2
                    temp=num[0];
                    num[0]=num[2];
                    num[2]=num[1];
                    num[1]=temp;
                }
                else if(str.charAt(1)=='B'){        // 3.2.1
                    temp=num[0];
                    num[0]=num[2];
                    num[2]=temp;
                }
            }
        for(int i=0;i<3;i++){
            System.out.print(num[i]+" ");
        }


    }
}

댓글남기기