Sha256: 6c283524683d87f6aa0fe63badeb7c3a90056b47f6c536ca7e1796e3ab3b4be7
Contents?: true
Size: 702 Bytes
Versions: 133
Compression:
Stored size: 702 Bytes
Contents
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()); } }
Version data entries
133 entries across 133 versions & 1 rubygems