Skip to content

Commit 57227fb

Browse files
authored
Merge pull request exercism#746 from matthewstyler/master
Fixes exercism#718
2 parents ab91566 + 947c975 commit 57227fb

1 file changed

Lines changed: 17 additions & 20 deletions

File tree

exercises/pig-latin/src/example/java/PigLatinTranslator.java

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,23 @@
22
import java.util.List;
33
import java.util.stream.Collectors;
44

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(" "));
2522
}
2623

2724
private String translateWord(String word) {

0 commit comments

Comments
 (0)