Skip to content

Instantly share code, notes, and snippets.

@kikill95
Created November 9, 2016 12:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kikill95/42bcded2690a98900fb7a129ac2431dd to your computer and use it in GitHub Desktop.
Save kikill95/42bcded2690a98900fb7a129ac2431dd to your computer and use it in GitHub Desktop.
Homework4. cAPS lOCK
'use strict';
/**
* cAPS lOCK
*
* зАЧЕМ НУЖНА КЛАВИША cAPS lOCK?
* Caps Lock — клавиша компьютерной клавиатуры, предназначенная для автоматической (постоянной) смены регистра
* букв со строчных на прописные. Будучи случайно нажатой, она приводит к последствиям вроде первого абзаца в
* условии этой задачи.
*
* Будем считать, что слово набрано с ошибочно нажатой клавишей Caps Lock, если:
* - либо оно полностью состоит из прописных букв;
* - либо прописными являются все его буквы, кроме первой.
*
* В таком случае, нужно автоматически поменять регистр всех букв на противоположный. Например,
* регистр букв слов «hELLO», «HTTP», «z» должен быть изменен.
* Напишите программу, которая применяет описанное выше правило или оставляет слово без изменения, если оно не применимо.
*
* Входные данные
* записано слово, состоящее из прописных или строчных букв латинского алфавита. Длина слова — от 1 до 100 символов включительно.
*
* Выходные данные
* Выведите результат обработки данного слова.
*/
var capsLockTests = [
{
parameters: ["cAPS"],
expectedResult: "Caps"
},
{
parameters: ["Lock"],
expectedResult: "Lock"
},
{
parameters: ["wHY DO wE NEED cAPS lOCK?"],
expectedResult: "Why do We need Caps Lock?"
},
{
parameters: ["FuNkY iS nOt CaPs!"],
expectedResult: "FuNkY Is nOt CaPs!"
}
];
function capsLock(str) {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment