Hintergrund
Person of Interest ist ein Krimidrama in CBS und seit kurzem meine Lieblingssendung im Fernsehen.
Die Show handelt von einem Mann namens Harold Finch, einem Milliardärsprogrammierer, und seinem Partner John Reese, einem Veteranen der Special Forces und Ex-CIA-Agenten. Dieser Programmierer hat eine empfindungsfähige KI namens "The Machine" erstellt, die Gewaltverbrechen vorhersagt, bevor sie eintreten. Es verfolgt jeden Menschen auf der Erde zu jeder Zeit, indem es alle Überwachungskameras und die elektronische Kommunikation auf der ganzen Welt überwacht und analysiert.
Harold baute die Maschine für die Regierung der Vereinigten Staaten, um terroristische Aktivitäten im Vorfeld aufzudecken. Es unterteilt die von ihm vorhergesagten Straftaten in Listen, je nachdem, ob sie für die nationale Sicherheit relevant sind oder nicht. Die relevanten Fälle werden von der Regierung behandelt, während die "irrelevante" Liste so programmiert ist, dass sie täglich gelöscht wird.
Harold machte eine kleine Hintertür für sich in der Hoffnung, sich selbst mit der "irrelevanten" Liste zu befassen. Diese Hintertür veranlasst The Machine, den nächstgelegenen Harold anzurufen (etwa einmal täglich) und ihm eine Sozialversicherungsnummer vorzulesen. Diese SSN gehört jemandem, dessen Leben als Teil eines vorsätzlichen Verbrechens in Gefahr ist, oder jemandem, der ein solches Verbrechen plant.
Die Herausforderung
Schreiben Sie ein Programm, das keine Eingaben akzeptiert und 30 zufällige Telefonnummern und SSNs ausgibt (siehe unten).
Ausgabe
Es gibt zwei Textzeilen, die jeden "Tag" gedruckt werden.
Crime predicted: 555-55-5555
Calling: 1-555-555-5555
gefolgt von einem Zeilenumbruch
Dieser Vorgang sollte sich für einen "Monat" (30 "Tage") wiederholen.
Telefonnummern
Jede Telefonnummer muss folgende Elemente enthalten:
Muss den US-amerikanischen Ländercode (die erste Ziffer) haben.
Muss eine zufällige Vorwahl haben (erster dreistelliger Satz).
Die ersten drei Ziffern der Telefonnummer selbst sollten
555
gefolgt von 4 zufälligen Ziffern sein.
Hier ist ein kommentiertes Beispiel:
1-814-555-3857
| | | |
| | | |
| | | +----------> random four digits
| | |
| | +--------------> the set 555
| |
| +------------------> area code
|
+---------------------> country code
Sozialversicherungsnummern
Jede SSN muss aus 9 zufälligen Ziffern im folgenden Format bestehen.
342-98-1613
Beispiel
Crime predicted: 234-72-8311
Calling: 1-633-555-0188
Crime predicted: 135-77-0910
Calling: 1-202-555-4719
Crime predicted: 722-90-6653
Calling: 1-466-555-1069
...
Fortsetzung für 27 weitere Zyklen.
Anzeigetafel
Damit Ihre Partitur auf der Tafel erscheint, sollte sie in folgendem Format vorliegen:
# Language, Bytes
Durchgestrichene Symbole sollten kein Problem verursachen.
1
. Bezüglich der Ortsvorwahl genügen drei beliebige Ziffern für die Zwecke dieser Herausforderung. @minxomat