あみだくじ
Posted feedbacks - Java
素直に置換してみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Answer103 {
public static List<String> solveAmida(String[] input) {
List<String> symbols = Arrays.asList(input[0].split("\\s+"));
List<String> result = new ArrayList<String>(symbols);
for (String line: input) {
String[] separators = line.split("\\|");
for (int index = 0; index < separators.length; index++) {
if (separators[index].startsWith("-")) {
result.add(index - 1, result.remove(index));
}
}
}
return result;
}
public static void main(String[] args) {
String[] amida = new String[] {
"A B C D E",
"| | |-| |",
"|-| | |-|",
"| |-| |-|",
"|-| |-| |",
"|-| | | |",
};
for (String line: amida) {
System.out.println(line);
}
List<String> result = solveAmida(amida);
for (String str: result) {
System.out.print(str);
System.out.print(" ");
}
System.out.println();
}
}
|


greentea #4476() Rating4/6=0.67
[ reply ]