Проблема:
Ваша задача состоит в том, чтобы решить, содержит ли каждое число в последовательности чисел хотя бы одну из цифр предшествующего ему числа.
Например, следующее должно вернуть truey:
[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
Ваше представление может быть функцией или полной программой.
Входные данные:
Ввод может быть любой разумный тип последовательности. Массив чисел, массив строк, разделенная строка чисел и т. Д.
Однако порядок имеет значение, поэтому любая структура, которую вы выбираете в качестве входных данных, очевидно, должна иметь определенный порядок.
Ввод может быть взят через стандартный ввод или в качестве аргумента.
Вы можете предположить:
все числа будут неотрицательными целыми числами
вход всегда будет содержать как минимум 2 числа
ввод цифр не начинается с 0
Выход:
Выводом будет истинное или ошибочное значение (как определено вашим языком), показывающее, соблюдается ли вышеуказанная спецификация или нет.
Значения истина / ложь не должны быть согласованными между тестами.
Он может быть либо выведен на стандартный вывод, либо возвращен.
Тестовые случаи:
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)
Это код-гольф, поэтому выигрывает наименьшее количество байтов.