按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)
程序员文章站
2022-03-21 08:25:14
...
题目要求
分析
这题其实就是排序,特别水,因为只有三个数……
问题是这排序咋排呢?也不是那么直接的,因为是按照ABC之间位置关系排一下。
其实简单处理的话就是先排序,直接按照ABC的位置暴力输出即可……Orz……
请看代码吧……Orz……
AC代码(Java语言描述)
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[] {scanner.nextInt(), scanner.nextInt(), scanner.nextInt()};
Arrays.sort(array);
char[] chars = scanner.next().toCharArray();
StringBuilder builder = new StringBuilder();
for (char c : chars) {
switch (c) {
case 'A':
builder.append(array[0]).append(" ");
break;
case 'B':
builder.append(array[1]).append(" ");
break;
default:
builder.append(array[2]).append(" ");
break;
}
}
scanner.close();
System.out.println(builder.toString().trim());
}
}
上一篇: 学生信息录入界面java