| 12345678910111213141516171819202122232425262728293031 |
- import java.util.HashSet;
- import java.util.Set;
-
- import static java.util.Arrays.stream;
- import static java.util.stream.Collectors.joining;
-
- public class IsogramChecker {
-
- public boolean isIsogram(String word) {
-
- Set<Character> charSet = new HashSet<>();
-
- String[] words = word.split(" ");
- String newWord = concat(words);
-
- words = newWord.split("-");
- newWord = concat(words).toLowerCase();
-
- for (int i = 0; i < newWord.length(); i++) {
- charSet.add(newWord.charAt(i));
- }
-
- return charSet.size() == newWord.length();
- }
-
- private String concat(String[] words) {
- return stream(words).collect(joining());
- }
-
- }
|