Виклик:
Створіть програму, яка приймає введення додатного ненульового цілого числа та виводить 4 наступні числа у послідовності, описаній нижче.
Примітка: Перевірка, чи вхід є дійсно додатним ненульовим цілим числом, не потрібен
Послідовність:
Кожне число у цій послідовності (крім першого, яке є вхідним) має складатися з n цифр, де n - парне число. Якщо ми розділимо число на n / 2 пари, для кожної пари першою цифрою має бути кількість разів, коли друга цифра з’явилася в попередньому номері
Візуальне пояснення :
Розглянемо цей приклад "стартер послідовності" або вхід 6577
Наступне число у послідовності має виглядати так, 161527
оскільки вхід має 1 "6", 1 "5" та 2 "7" с.
Якщо вхід має занадто багато цифр (більше 9 з однієї цифри), ви не зможете отримати правильний вихід
Приклад: 111111111111
(12 1)
Наступне число в послідовності повинно описувати 12 1. Таким чином ми розділимо його на 9 1 та 3 1 (
наступна кількість 9 + 3 = 12) Наступне число:9131
Вам слід повторити 4 рази для введення та вивести його (або повернути список / масив із 4 цілих чисел, або вивести його, відокремивши їх пробілом, нові рядки також прийнятні)
"Цифру можна записати різними способами, як я це пишу?" :
Якщо ви подумаєте над цим, приклад введення 6577
також може бути записаний як 271516 (два 7, один 5, один шість). Однак це недійсний вихід. Ви повинні повторити число зліва направо. Таким чином, 161527. Якби 7657
ви ітератували суму 7-х, то сума 6-х, тоді сума 5-х, таким чином дійсний вихід буде271615
Приклад вводу / виводу:
Вхід: 75
Вихід:1715 211715 12311715 4112131715
Вхід: 1
Вихід:11 21 1211 3112
Вхід: 111111111111
(12 1)
Вихід:9131 192113 31191213 23411912
Це на відміну від питання "Скажи те, що ти бачиш", тому що послідовності різні: https://oeis.org/A005150 <- Цей повертає числа таким чином:
Введення: 1211 Вихід: 111221
Поки послідовність, про яку я запитую зробить
Вхід: 1211 Вихід: 3112
Дві послідовності різні і вимагають різних алгоритмів.
Моя запитувана послідовність: https://oeis.org/A063850
"Можливий дублікат" послідовності: https://oeis.org/A005150
Важлива специфікація:
Оскільки це було недостатньо зрозуміло для деяких людей, які намагалися відповісти на це питання, правильний вихід для k chars, де k> 9 - це не "kc" (де c - char), а 9c (k-9) c тощо. Таким чином, правильний вихід для 12 1 - це не 121
(12 1), але 9131
(9 1, (12-9) 1 і так далі)
Якщо ви сумніваєтесь, ваш код помиляється, якщо він коли-небудь виводить число з непарною кількістю цифр (наприклад, 121), він повинен мати вихід парних цифр через характер послідовності.
Це код-гольф, таким чином, код з найменшими байтами виграшів.
23411912
замість останнього номера 23411219
?
1111111111111111111
(19 1 - х )