|
2 | 2 | import java.util.List; |
3 | 3 | import java.util.stream.Collectors; |
4 | 4 |
|
5 | | -public class PigLatinTranslator { |
6 | | - |
7 | | - public static final String AY = "ay"; |
8 | | - public static final String THR = "thr"; |
9 | | - public static final String SCH = "sch"; |
10 | | - public static final String CH = "ch"; |
11 | | - public static final String QU = "qu"; |
12 | | - public static final String TH = "th"; |
13 | | - public static final String QUAY = "quay"; |
14 | | - public static final String XR = "xr"; |
15 | | - public static final String YT = "yt"; |
16 | | - public static final String VOWELS_REGEX = "[aeiou]"; |
17 | | - |
18 | | - public String translate(String sentence) { |
19 | | - List<String> translatedWords = Arrays.asList(sentence.split(" ")) |
20 | | - .stream() |
21 | | - .map(x -> translateWord(x)) |
22 | | - .collect(Collectors.toList()); |
23 | | - |
24 | | - return String.join(" ", translatedWords); |
| 5 | +class PigLatinTranslator { |
| 6 | + |
| 7 | + private static final String AY = "ay"; |
| 8 | + private static final String THR = "thr"; |
| 9 | + private static final String SCH = "sch"; |
| 10 | + private static final String CH = "ch"; |
| 11 | + private static final String QU = "qu"; |
| 12 | + private static final String TH = "th"; |
| 13 | + private static final String QUAY = "quay"; |
| 14 | + private static final String XR = "xr"; |
| 15 | + private static final String YT = "yt"; |
| 16 | + private static final String VOWELS_REGEX = "[aeiou]"; |
| 17 | + |
| 18 | + String translate(String sentence) { |
| 19 | + return Arrays.stream(sentence.split(" ")) |
| 20 | + .map(this::translateWord) |
| 21 | + .collect(Collectors.joining(" ")); |
25 | 22 | } |
26 | 23 |
|
27 | 24 | private String translateWord(String word) { |
|
0 commit comments