Homepage ASP Heute ASP Aktuell ASP Welt ASP German
 

Browsen

Startseite
Aktuelles Turnier
Turnier-Archiv
ASP Golfliste
 
Login
Registrieren

 

Resourcen

Tägliche Artikel
Aktuelle News
ASP Ressourcen
ASP Mailinglisten

 
  ASPGolf - Turniere    
   
  
laufend - legende
Turnier laufend
Turnier beendet

name start ende laufend aktion
7. Loch - Wolpertinger Genome Project 16.10.2003 15:00 16.11.2003 15:00 beendet Regeln Leaderboard
6. Loch - Ordnung muss sein 7.5.2003 15:00 21.5.2003 15:00 beendet Regeln Leaderboard
5. Loch - Lang lebe Cäsar! 15.1.2003 15:01 15.2.2003 15:01 beendet Regeln Leaderboard
4. Loch - Zahlen, Wörter, Zahlwörter 2.12.2002 15:01 16.12.2002 14:59 beendet Regeln Leaderboard
3. Loch - Dr. Evils Qualitätskontrolle 1.11.2002 14:01 15.11.2002 13:59 beendet Regeln Leaderboard
2. Loch - Anagramme 1.10.2002 15:01 15.10.2002 14:59 beendet Regeln Leaderboard

   

  Turnier - Regeln    
   
  

3. Loch - Dr. Evils Qualitätskontrolle

Die 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:
Application("input")=Array("10000110000011","10000111011111"....)
Das Ergebnis wird als String an Application("output") zurückgegeben der entweder "OK" oder "FAIL" beinhaltet.

Ein Testskript ist unter http://www.aspgerman.com/golf/Loch-3-Checker.zip verfügbar.

   

©1999-2002 Christoph Wille
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten oder Graphiken bedarf unserer schriftlichen Zustimmung.