UniLecs #121. cAPS LOCK
UniLecs
Задача: дана строка, состоящая из латинских букв, цифр и спец.символов (пробел, дефис, восклиц.знаки, запятая, точка). Необходимо перевести регистр букв на обратный.
Пример: str = "cAPS LOCK"
Answer = "Caps lock"
Идея: простая задача, но у нее есть несколько решений:
- можно воспользоваться закономерностью в кодах символов
- можно использовать встроенные функции для распознавания регистра
Для первого способа достаточно знать, что если буквенный символ symbol находится в нижнем регистре, то преобразовать его в верхний можно след.образом: (char)(symbol + 'A' - 'a'). Для буквенного символа в верхнем регистре преобразовать в нижний: (char)(symbol + 'a' - 'A')
Второй способ зависит от конкретного языка программирования.
Реализация:

https://gist.github.com/unilecs/0b8ef67243a0377b50e2ee91d24077ae
Test: