On se retrouve aujourd'hui pour la solution du précédent #KataOfTheWeek proposé par Romane en début de semaine !

Voici une solution valide pour résoudre ce kata :

public static String cipher(String word, String key) {
    List<Character> alphabet = Arrays.asList('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');

    StringBuffer newWord = new StringBuffer();

    for (int i = 0; i < word.length(); ++i) {
        char keyLetter = key.charAt(i % key.length());
        int keyLetterIndex = alphabet.indexOf(keyLetter);

        int newLetterIndex = (keyLetterIndex + alphabet.indexOf(word.charAt(i))) % alphabet.size();
        char newLetter = alphabet.get(newLetterIndex);

        newWord.append(newLetter);
    }

    return newWord.toString();
}

A bientôt pour un nouveau #KataOfTheWeek !