Created
November 9, 2016 12:27
-
-
Save kikill95/7b824c076481536ba1a1baec2bfb9140 to your computer and use it in GitHub Desktop.
Homework4. LongWord
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'; | |
/** | |
* Слишком длинные слова | |
* | |
* Иногда некоторые слова вроде «localization» или «internationalization» настолько длинны, | |
* что их весьма утомительно писать много раз в каком либо тексте. | |
* | |
* Будем считать слово слишком длинным, если его длина строго больше 10 символов. | |
* Все слишком длинные слова можно заменить специальной аббревиатурой. | |
* | |
* Эта аббревиатура строится следующим образом: записывается первая и последняя буква слова, | |
* а между ними — количество букв между первой и последней буквой (в десятичной системе счисления и без ведущих нулей). | |
* | |
* Таком образом, «localization» запишется как «l10n», а «internationalization» как «i18n». | |
* | |
* Вам предлагается автоматизировать процесс замены слов на аббревиатуры. | |
* При этом все слишком длинные слова должны быть заменены аббревиатурой, а слова, не являющиеся слишком длинными, | |
* должны остаться без изменений. | |
*/ | |
var longWordTests = [ | |
{ | |
parameters: ["localization"], | |
expectedResult: "l10n" | |
}, | |
{ | |
parameters: ["internationalization"], | |
expectedResult: "i18n" | |
}, | |
{ | |
parameters: ["word"], | |
expectedResult: "word" | |
}, | |
{ | |
parameters: [""], | |
expectedResult: "" | |
}, | |
{ | |
parameters: ["1"], | |
expectedResult: "1" | |
} | |
]; | |
function longWord(word) { | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment