UniLecs #121. cAPS LOCK

UniLecs #121. cAPS LOCK

UniLecs

Задача: дана строка, состоящая из латинских букв, цифр и спец.символов (пробел, дефис, восклиц.знаки, запятая, точка). Необходимо перевести регистр букв на обратный. 

Пример: str = "cAPS LOCK"

Answer = "Caps lock"

Идея: простая задача, но у нее есть несколько решений:

  • можно воспользоваться закономерностью в кодах символов
  • можно использовать встроенные функции для распознавания регистра

Для первого способа достаточно знать, что если буквенный символ symbol находится в нижнем регистре, то преобразовать его в верхний можно след.образом: (char)(symbol + 'A' - 'a'). Для буквенного символа в верхнем регистре преобразовать в нижний: (char)(symbol + 'a' - 'A')

Второй способ зависит от конкретного языка программирования.

Реализация:

C#

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

Test:

https://dotnetfiddle.net/G50J6j

Report Page