|
|
| Browsen |
Startseite |
| Resourcen |
Tägliche Artikel |
|
|
| | ||||||||||||||||||||||||||||||||||||||
| | |||||||||||||||||||||||||||||||||||||
| |
|
|
| | ||
3. Loch - Dr. Evils QualitätskontrolleDie Firma Villainsupply (www.villainsupply.com) ist der weltgrösste Lieferant für Weltuntergangsmaschinen ('doomsday devices' im Shop). An die Qualität derartiger Geräte werden extreme Anforderungen gestellt, schliesslich müssen sie zuverlässig funktionieren damit sie der Held zwei Sekunden vor Ablauf des Countdowns entschärfen kann. Ein zentraler Teil einer erfolgreichen Weltuntergangsmaschine ist daher der Countdownzähler! Unsere Aufgabe hat daher mit der Kontrolle von Zählerdisplays zu tun - nichts ist ärgerlicher als ein defektes Display wenn es um den Weltuntergang geht. Die zu testenden Displays sind zweistellige 7-Segment LEDs, die wie folgt adressiert werden: A H === === D| B |F K| I |M === === E| C |G L| J |N === === Der Countdown läuft hexadezimal von FF bis 00. Die Zustände der Segment werden am Teststand von einem Bilderkennungssystem mit 0 und 1 wie folgt codiert:
Segment: A B C D E F G H I J K L M N
Display 00 1 0 1 1 1 1 1 1 0 1 1 1 1 1
01 1 0 1 1 1 1 1 0 0 0 0 0 1 1
...
FF 1 1 0 1 1 0 0 1 1 0 1 1 0 0
Alle einzelnen Ziffern im Überblick: 0: 1011111 1: 0000011 2: 1110110 3: 1110011 4: 0101011 5: 1111001 6: 1111101 7: 1000011 8: 1111111 9: 1111011 A: 1110111 B: 0111101 C: 1011100 D: 0110111 E: 1111100 F: 1101100 Unser Programm bekommt eine Sequenz aus fünf Zahlen übergeben, die einer Sequenz aus dem Countdown entsprechen müssen. Z.B. FF, FE, FD, FC, FB oder 23, 22, 21, 20, 19. Trifft dies nicht zu weil eine Zahl fehlt, oder Anzeigesegmente ungültige Zustände aufweisen, muss das Display ausgsondert werden - wir wollen ja einen erfolgreichen Weltuntergang! Beispiel: 11110111111011 11110111111111 11110111000011 11110111111101 11110111111001 ergibt OK 10000110000011 10000111011111 11111011111011 11111010111111 11111011000011 ergibt FAIL
Die Sequenzen werden wie üblich als Array aus Strings übergeben:
Ein Testskript ist unter http://www.aspgerman.com/golf/Loch-3-Checker.zip verfügbar. | | |
| |