Код Middle Разминка: короткие функции обновлено

shiftLetters

Условие

Сдвинь латинские буквы в нижнем регистре на k позиций по алфавиту, по кругу. Остальные символы не трогай.

Примеры

shiftLetters("abc", 1) // "bcd"
shiftLetters("xyz", 3) // "abc"
shiftLetters("a-b", 1) // "b-c"

Как подойти

((x % 26) + 26) % 26 - идиома положительного остатка. Без неё отрицательный сдвиг даёт мусорные коды символов.

Подсказки: 1
  1. Остаток от деления в JS может быть отрицательным.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.