Problem:
Ihre Aufgabe ist es, zu entscheiden, ob in einer Folge von Zahlen jede Zahl mindestens eine der Ziffern der vorangegangenen Zahl enthält.
Beispielsweise sollte Folgendes als wahr zurückgegeben werden:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Folgendes sollte Falschgeld zurückgeben:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
Ihre Einreichung kann eine Funktion oder ein vollständiges Programm sein.
Eingang:
Die Eingabe kann eine beliebige sinnvolle Sequenz sein. Ein Array von Zahlen, ein Array von Zeichenfolgen, eine begrenzte Zeichenfolge von Zahlen usw.
Die Reihenfolge ist jedoch von Bedeutung. Unabhängig von der Struktur, die Sie als Eingabe akzeptieren, muss die Reihenfolge eindeutig festgelegt sein.
Die Eingabe kann über die Standardeingabe oder als Argument erfolgen.
Sie können annehmen:
Alle Zahlen sind nicht negative ganze Zahlen
Die Eingabe enthält immer mindestens 2 Zahlen
Eingabenummern beginnen nicht mit einer 0
Ausgabe:
Die Ausgabe ist ein Wahrheits- oder Falschwert (wie in Ihrer Sprache definiert), der angibt, ob die oben angegebene Spezifikation erfüllt ist oder nicht.
Wahrheits- / Falschheitswerte müssen zwischen den Tests nicht konsistent sein.
Es kann entweder auf die Standardausgabe ausgegeben oder zurückgegeben werden.
Testfälle:
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)
Das ist Code-Golf, also gewinnt die geringste Anzahl von Bytes.