У мене є список десяткових цифр:
4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4
Список десяткових цифр відомий як елементи. Ми можемо сформувати "шматки" з цих предметів, згрупувавши разом однакові та суміжні числа. Я хочу призначити кожному фрагменту унікальне число, починаючи з 1 і збільшуючи на 1 в порядку, коли шматки відображаються в початковому списку. Отже, вихід для даного прикладу виглядатиме так:
1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5
Формат введення
Список цифр. (0-9) Ви можете використовувати свої вбудовані мови, щоб прочитати цей список, як би ви хочете. Кодування: ASCII
Формат виводу
Серія десяткових чисел, розділених роздільником. Ваша програма завжди повинна використовувати один і той же роздільник. Розмежувач повинен бути довше 0 біт. Кодування: ASCII
Застосовуються стандартні лазівки.
You may use your language built-ins to read this list however you want.. Чи означає це, що ми маємо включити в наш список перетворювач списку? І чи дозволяється нам виводити як список?