白駿Baekjoon 3047号ABC JAVA


https://www.acmicpc.net/problem/3047
質問する
3つの数A,B,Cを与えた.AはBより小さく、BはCより小さい.
3つの数A、B、Cが与えられた場合は、入力に所定の順序で出力プログラムを記述してください.
入力
第1行は3つの数A,B,Cを与える.ただし、順番はA、B、Cではないかもしれません.税金は100以下の自然数です.2行目にはA,B,Cの3文字が与えられ,この順序で出力すればよい.
しゅつりょく
与えられた税金を与えられた出力順に出力すればよい.
入力例1
1 5 3
ABC
サンプル出力1
1 3 5
入力例2
6 4 2
CAB
サンプル出力2
6 2 4
import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int array[] = new int[3];

		array[0] = scan.nextInt();
		array[1] = scan.nextInt();
		array[2] = Integer.parseInt(scan.nextLine().trim());

		String str = scan.nextLine().trim();

		Arrays.sort(array);

		for (int i = 0; i < 3; i++) {
			char c = str.charAt(i);

			if (c == 'A')
				System.out.print(array[0] + " ");
			if (c == 'B')
				System.out.print(array[1] + " ");
			if (c == 'C')
				System.out.print(array[2] + " ");
		}

		scan.close();
	}
}
  • 説明