回答編集履歴
1
ソースを一部を修正した
answer
CHANGED
@@ -1,27 +1,26 @@
|
|
1
1
|
万能薬はなかなかない。ルールが独特ならシコシコやるしかないとおもいます。
|
2
2
|
|
3
3
|
```java
|
4
|
+
import java.util.Arrays;
|
4
5
|
public class Hoge {
|
5
6
|
private static final String[][] table = {
|
6
7
|
{"ア", "ア"},
|
7
8
|
{"イ", "イ"},
|
8
|
-
//...
|
9
9
|
{"ガ", "ガ"},
|
10
|
-
//...
|
11
10
|
{"ネ", "ネ"},
|
12
|
-
//...
|
13
11
|
{"ン", "ン"},
|
14
12
|
};
|
15
|
-
private static String
|
13
|
+
private static String conv(final String input) {
|
16
|
-
|
14
|
+
return
|
17
|
-
|
15
|
+
Arrays.stream(table)
|
16
|
+
.reduce(
|
17
|
+
input,
|
18
|
-
|
18
|
+
(text, t) -> text.replace(t[0], t[1]),
|
19
|
-
}
|
20
|
-
|
19
|
+
(a, b) -> null);
|
21
20
|
}
|
22
21
|
public static void main(final String[] argss) {
|
23
22
|
final String input = "アガネイロ";
|
24
|
-
final String out =
|
23
|
+
final String out = conv(input);
|
25
24
|
System.out.println(String.format("%s -> %s", input, out));
|
26
25
|
}
|
27
26
|
}
|