horiuchi #4691(2007/12/09 05:51 GMT) [ Java ] Rating0/0=0.00
素直に置換してみました。
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(); } }
Rating0/0=0.00-0+
[ reply ]
horiuchi
#4691()
[
Java
]
Rating0/0=0.00
素直に置換してみました。
Rating0/0=0.00-0+
[ reply ]