Проблема:
Ваше завдання - визначити, чи в послідовності чисел кожне число містить хоча б одну з цифр числа, що передувало йому.
Наприклад, наступні дані повинні повертати:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Наступні повинні повернути фальси:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
Ваше подання може бути функцією або повноцінною програмою.
Вхід:
Введення може бути будь-яким розумним типом послідовності. Масив чисел, масив рядків, розділений рядок чисел тощо.
Порядок має значення, тому будь-яка структура, яку ви вирішите прийняти як вхід, очевидно, повинна мати певне впорядкування.
Введення можна сприймати через stdin або як аргумент.
Ви можете припустити:
всі числа будуть невід’ємними цілими числами
Вхід завжди буде містити принаймні 2 числа
цифри введення не почнуться з 0
Вихід:
Результатом буде значення "truthy" або "falsey" (як визначено вашою мовою), що представляє, чи відповідає вищезазначена специфікація чи ні.
Значення Truthy / Falsey не потрібно узгоджувати між тестами.
Він може бути виведений у stdout або повернутий.
Випробування:
True cases:
[1, 1, 1, 11, 111, 11, 1]
[12, 23, 34, 45, 56]
[65, 54, 43, 32, 21]
[123, 29, 9, 59, 55, 52, 2017, 2]
[1234567890, 19, 95, 5012, 23]
False cases:
[1, 2, 3, 4, 5, 1, 11] (2 doesn't contain a 1)
[12, 23, 33, 45] (45 doesn't contain a 3)
[98, 87, 76, 11, 12, 23] (11 doesn't contain a 7 or 6)
Це код-гольф, тому виграє найменша кількість байтів.