Created
November 9, 2016 12:24
-
-
Save kikill95/42bcded2690a98900fb7a129ac2431dd to your computer and use it in GitHub Desktop.
Homework4. cAPS lOCK
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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