Skip to content

Instantly share code, notes, and snippets.

@4knort
Created January 25, 2016 08:37
Show Gist options
  • Save 4knort/1eb91cd9d4751c34b624 to your computer and use it in GitHub Desktop.
Save 4knort/1eb91cd9d4751c34b624 to your computer and use it in GitHub Desktop.
function accumulate(str) {
// Напишите функцию accumulate, которая принимает произвольную строку,
// состоящую из буквенных символов. Функция обрабатывает строку по следующим правилам:
// на первое место ставится обрабатываемый символ в верхнем регистре
// после обрабатываемого символа в строке стоит обрабатываемый символ
// в нижнем регистре такое количество раз, какой номер символа в строке
// после завершения обработки символа в строку добавляется тире ('-')
var string = str.split('');
var result = '';
for (var i = 0; i < string.length; i++) {
if(string[i] === string[0]) {
result += string[i].toUpperCase() + '-';
}
else{
if (string.length > i + 1 ){
result += string[i].toUpperCase() + string[i].toLowerCase() + '-';
}
else {
result += string[i].toUpperCase() + string[i].toLowerCase();
}
}
}
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment