Skip to content

Instantly share code, notes, and snippets.

@kikill95
Created November 9, 2016 12:27
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/7b824c076481536ba1a1baec2bfb9140 to your computer and use it in GitHub Desktop.
Save kikill95/7b824c076481536ba1a1baec2bfb9140 to your computer and use it in GitHub Desktop.
Homework4. LongWord
'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