Здравствуйте!
Наткнулся на задачку
"Шифр Цезаря" ROT13. Каждая буква в слове заменяется на букву, которая расположена на 13 букв впереди.
Я намуливал, наколдовал, путался несколько раз в поиске идеального решения.
Решил.
Но существует решения, до которого я бы никогда не додумался, потому что не знаю как работает
%
.
Закомментированный
код и есть идеальное-решение.
1. Не шарю как работает
%
.
Знаю, что удобно использовать для поиска не/четных чисел
num % 2 === 0 // истина для четного числа
.
Возьмём пример из
идеального решения: попадается
А буква, номер 65 из таблицы Юникода, заменить ее следует на
N, 65 + 13
Догадка моя не подходит к %, т.е. 65/26 = 2.5, 5 -- это остаток от деления.
Но 65%26 = 13, почему, объясните пожалуйста на пальцах?
2. Есть ли какой-то набор задач на
%
, чтобы уверенно освоиться в использование сего оператора. Думаю, что оч полезный для поиска в массивах.
Огромное спасибо за ответы!