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

Version Path
trackler-2.2.1.72 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.71 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.70 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.69 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.68 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.67 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.66 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.65 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.64 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.63 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.62 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.61 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.60 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.59 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.58 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.57 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.56 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.55 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.54 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java
trackler-2.2.1.53 tracks/java/exercises/isogram/.meta/src/reference/java/IsogramChecker.java