Sorun:
Göreviniz, bir sayı sırasına göre, her sayının kendisinden önceki sayının en az bir basamağını içerip içermediğine karar vermektir.
Örneğin, aşağıdakiler gerçeği döndürmelidir:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Aşağıdaki falsey döndürmelidir:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
Gönderiniz bir işlev veya tam program olabilir.
Giriş:
Giriş, herhangi bir makul türde sıralama olabilir. Sayı dizisi, dizge dizisi, sınırlandırılmış sayı dizisi vb.
Ancak, sipariş önemlidir, bu nedenle girdi olarak kabul etmeyi seçtiğiniz her hangi bir yapının kesin bir siparişi olması gerekir.
Giriş, stdin yoluyla veya bir argüman olarak alınabilir.
Şöyle kabul edebilirsiniz:
tüm sayılar negatif olmayan tam sayılar olur
giriş her zaman en az 2 sayı içerecek
giriş numaraları 0 ile başlamayacak
Çıktı:
Çıktı, yukarıdaki şartnamenin karşılanıp karşılanmadığını temsil eden (diliniz tarafından tanımlandığı gibi) bir ya da yanlış değer olacaktır.
Truthy / falsey değerlerinin testler arasında tutarlı olması gerekmez.
Stdout'a çıktı veya döndürülebilir.
Test Durumları:
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)
Bu kod golf, yani en az bayt sayısı kazanır.