@kadozxc

Как это расшифровать?

Есть кусочек кода, как это можно расшифровать?

{
        'value': '20047155x20046881x20046881x20047429x20048114x20047703x20047155x20047018x20056745x20047155x20046881x20046881x20047566x20047018x20047703x20047840x20047703x20056745x20047155x20046881x20046881x20047429x20048114x20047840x20047566x20047977x20056745x20047155x20046881x20046881x20047429x20047840x20047018x20047566x20047566x20056745x20047155x20046881x20046881x20047566x20046881x20046881x20047292x20047155x20056745x20047155x20046881x20046881x20047429x20047840x20047018x20047566x20047566x20056745x20047155x20046881x20046881x20047429x20047840x20047155x20048114x20047155x20056745x20047155x20046881x20046881x20047429x20048114x20047703x20047155x20047018',
        'reward': 'akrDragon'
},
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
можно предположить, что это массив, где разделитель 'x'. Это даст 71 число.
большинство начинается с "2004", но каждое 9-е — с "2005". Эти 2005-е все одинаковы: 20056745.
Итого 8 групп по 8, и 7 разделителей между ними. 64 + 7 = 71

Многие значения после префикса"2004" повторяются:
7155 7155 7155 7155 7155 7155 7155 7155
6881 6881 6881 6881 6881 6881 6881 6881
6881 6881 6881 6881 6881 6881 6881 6881
7429 7566 7429 7429 7566 7429 7429 7429
8114 7018 8114 7840 6881 7840 7840 8114
7703 7703 7840 7018 6881 7018 7155 7703
7155 7840 7566 7566 7292 7566 8114 7155
7018 7703 7977 7566 7155 7566 7155 7018
код для получения
const value = '20047155x20046881x20046881x20047429x20048114x20047703x20047155x20047018x20056745x20047155x20046881x20046881x20047566x20047018x20047703x20047840x20047703x20056745x20047155x20046881x20046881x20047429x20048114x20047840x20047566x20047977x20056745x20047155x20046881x20046881x20047429x20047840x20047018x20047566x20047566x20056745x20047155x20046881x20046881x20047566x20046881x20046881x20047292x20047155x20056745x20047155x20046881x20046881x20047429x20047840x20047018x20047566x20047566x20056745x20047155x20046881x20046881x20047429x20047840x20047155x20048114x20047155x20056745x20047155x20046881x20046881x20047429x20048114x20047703x20047155x20047018';

value.split('x').map(s => +s.replace(/^2004/, ''))
  .reduce((acc, c, i) => {
  if ((i + 1) % 9 !== 0) {
    (acc[i % 9] ??= []).push(c);
  }
  return acc;
}, [])
  .map(ar => ar.join(' '))
  .join('\n')

Причём, уникальных значений там всего 10:
7155, 6881, 7429, 8114, 7703,
7018, 7566, 7840, 7977, 7292
как получить
[...value.split('x').map(s => +s.replace(/^2004/, ''))
  .reduce((acc, c, i) => {
  if ((i + 1) % 9 !== 0) {
    acc.add(c);
  }
  return acc;
}, new Set())].join(', ')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы