Ich war heute im Bus und habe folgendes Zeichen bemerkt:
seated standing wheelchairs
max1 37 30 00
max2 36 26 01
max3 34 32 00
Die Anzahl der sitzenden Passagiere, der stehenden Personen und der Rollstühle darf nicht größer sein als eine Reihe in der Tabelle. (Siehe Chat für Details.)
Für die Zwecke dieser Herausforderung verallgemeinern wir diese Idee: Geben Sie eine nicht negative Ganzzahlliste mit einer streng positiven Länge N (Anzahl der Passagiertypen) und eine nicht negative Ganzzahlmatrix mit streng positiven Dimensionen (N Spalten und eine Zeile pro Konfiguration) an , oder die Transponierung davon), gibt eine Liste von Indizes / Wahrheitsfehlern / zwei eindeutigen Werten zurück, die angibt, welche Konfigurationsgrenzen erfüllt sind.
ZB mit der obigen Matrix:
30,25,1
→ [1]
(0-indiziert) [2]
(1-indiziert) oder [false,true,false]
(Boolean) oder ["Abe","Bob","Abe"]
(zwei eindeutige Werte) usw.
Die folgenden Testfälle verwenden die obige Matrix und die 0/1 für falsch / wahr:
[30,30,0]
→ [1,0,1]
[30,31,0]
→ [0,0,1]
[35,30,0]
→ [1,0,0]
[0,0,1]
→ [0,1,0]
[0,0,0]
→ [1,1,1]
[1,2,3]
→[0,0,0]
Die folgenden Testfälle verwenden die folgende Matrix:
1 2 0 4
2 3 0 2
[1,2,1,2]
→ [0,0]
[1,3,0,1]
→ [0,1]
[1,2,0,3]
→ [1,0]
[1,2,0,1]
→[1,1]
0
und irgendein falscher anstelle von 1
?)
[x,31,z]
aus max1
und max2
weil sie 31 standees nicht zulassen.
[30,31,0]
daran liegen,[1, 1, 1]
dass sie von abgedeckt wirdmax3
?