Показать сообщение отдельно
  #2 (permalink)  
Старый 09.05.2023, 01:38
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

querubin,
function str_pack(arr) {
  var acc = 0, str = '';
  for( i in arr ){
      if( isNaN(arr[i]) )
          str = str + (acc > 0 ? acc : '') + arr[i],
          acc = 0;
      else
          acc = +arr[i] + acc;
  }
  if( acc > 0 ) str += acc;
  return str;
}
console.log(str_pack([1,1,'Q',1,'R']));
console.log(str_pack([1,1,1,'Q',1,1,'R',1]));
console.log(str_pack([1,1,'N','W',1,1,1,'Q']));

Последний раз редактировалось Белый шум, 09.05.2023 в 01:40.
Ответить с цитированием