-
[브론즈 III] 3047번 :: ABC / Java백준/브론즈 2022. 11. 7. 16:54
문제
https://www.acmicpc.net/problem/3047
3047번: ABC
첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면
www.acmicpc.net
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; 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[] arr = {Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())}; String str = br.readLine(); Arrays.sort(arr); if(str.indexOf('A') == 0) { if(str.indexOf('B') == 1) { System.out.println(arr[0] + " " + arr[1] + " " + arr[2]); } else { System.out.println(arr[0] + " " + arr[2] + " " + arr[1]); } } else if(str.indexOf('B') == 0) { if(str.indexOf('A') == 1) { System.out.println(arr[1] + " " + arr[0] + " " + arr[2]); } else { System.out.println(arr[1] + " " + arr[2] + " " + arr[0]); } } else { if(str.indexOf('B') == 1) { System.out.println(arr[2] + " " + arr[1] + " " + arr[0]); } else { System.out.println(arr[2] + " " + arr[0] + " " + arr[1]); } } } }
'백준 > 브론즈' 카테고리의 다른 글
[브론즈 III] 3058번 :: 짝수를 찾아라 / Java (0) 2022.11.09 [브론즈 III] 3053번 :: 택시 기하학 / Java (0) 2022.11.07 [브론즈 III] 3034번 :: 앵그리 창영 / Java (0) 2022.11.07 [브론즈 III] 3029번 :: 경고 / Java (0) 2022.11.07 [브론즈 III] 3009번 :: 네 번째 점 / Java (0) 2022.11.07