С помощью split разделить число по нечётным цифрам

function hi(x) {
  const y = x.split(":");

  for (var i = 0; i < y.length; ++i) {
    if (i % 2 == 1 && i + 1 % 2 == 1) {
      i.push(y);

    }
    return y
  }

}

console.log(hi(55639217));

Я хочу разделить число по нечётным цифрам. Если человек вводит 55639217, функция должна вернуть 5:563:921:7.


Ответы (1 шт):

Автор решения: Igor

function hi(x) {
  var result = [];

  var y = (x + "").split("");
  for (var i = 0; i < y.length; ++i) {
    result.push(y[i]);
    if (y[i] % 2 == 1 && y[i + 1] % 2 == 1) {
      result.push(":");
    }
  }
    
  return result.join("");;  
}

console.log(hi(55639217));
console.log(hi(556392172));

→ Ссылка