Vấn đề:
Nhiệm vụ của bạn là quyết định xem trong một dãy số, mỗi số có ít nhất một trong các chữ số của số trước nó.
Ví dụ: những điều sau đây sẽ trả về sự thật:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Sau đây nên trả về falsey:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
Trình của bạn có thể là một chức năng hoặc chương trình đầy đủ.
Đầu vào:
Đầu vào có thể là bất kỳ loại trình tự hợp lý. Một mảng số, một chuỗi các chuỗi, một chuỗi số được phân tách, v.v.
Tuy nhiên, vấn đề đặt hàng, do đó, bất kỳ cấu trúc nào bạn chọn chấp nhận làm đầu vào rõ ràng đều phải có một thứ tự xác định.
Đầu vào có thể được thực hiện thông qua stdin hoặc như là một đối số.
Bạn có thể giả sử:
tất cả các số sẽ là số nguyên không âm
đầu vào sẽ luôn chứa ít nhất 2 số
số đầu vào sẽ không bắt đầu bằng 0
Đầu ra:
Đầu ra sẽ là một giá trị trung thực hoặc falsey (như được xác định bởi ngôn ngữ của bạn), đại diện cho dù thông số kỹ thuật trên có được đáp ứng hay không.
Giá trị Truthy / falsey không cần nhất quán giữa các thử nghiệm.
Nó có thể là đầu ra cho thiết bị xuất chuẩn hoặc được trả về.
Các trường hợp thử nghiệm:
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)
Đây là mã golf, vì vậy số byte ít nhất sẽ thắng.