Contexte
Person of Interest est un drame policier sur CBS, et mon émission de télévision préférée, récemment.
L'émission parle d'un homme nommé Harold Finch, un programmeur milliardaire, et de son partenaire John Reese, un vétéran des forces spéciales et ancien membre de la CIA. Ce programmeur a créé une intelligence artificielle appelée "La Machine" qui prédit les crimes violents avant qu'ils ne se produisent. Il suit chaque personne sur Terre à tout moment en surveillant et en analysant toutes les caméras de surveillance et les communications électroniques à travers le monde.
Harold a construit The Machine pour que le gouvernement des États-Unis détecte les activités terroristes avant le fait. Il divise les crimes qu'il prédit en listes en fonction de leur pertinence ou non pour la sécurité nationale. Les cas concernés sont traités par le gouvernement, tandis que la liste "non pertinente" est programmée pour être supprimée quotidiennement.
Harold s'est fait une petite porte dérobée dans l'espoir de gérer lui-même la liste "non pertinente". Cette porte dérobée oblige The Machine à appeler le publiphone le plus proche de Harold (une fois par jour environ) et à lui lire un numéro de sécurité sociale. Ce SSN appartient à quelqu'un dont la vie est en danger dans le cadre d'un crime prémédité, ou à quelqu'un qui planifie un tel crime.
Le défi
Écrivez un programme qui ne prend aucune entrée et génère 30 numéros de téléphone et SSN aléatoires (voir ci-dessous).
Sortie
Il y a deux lignes de texte qui seront imprimées tous les "jours".
Crime predicted: 555-55-5555
Calling: 1-555-555-5555
suivi d'une nouvelle ligne
Ce processus devrait se répéter pendant un "mois" (30 "jours").
Les numéros de téléphone
Chaque numéro de téléphone doit comporter les éléments suivants:
Doit avoir le code de pays des États-Unis (le premier chiffre).
Doit avoir un indicatif régional aléatoire (premier ensemble de trois chiffres).
Les trois premiers chiffres du numéro de téléphone lui-même doivent être
555
suivis de 4 chiffres aléatoires.
Voici un exemple annoté:
1-814-555-3857
| | | |
| | | |
| | | +----------> random four digits
| | |
| | +--------------> the set 555
| |
| +------------------> area code
|
+---------------------> country code
Numéros de sécurité sociale
Chaque SSN doit être composé de 9 chiffres aléatoires dans le format suivant.
342-98-1613
Exemple
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
...
Continuant pendant 27 cycles supplémentaires.
Tableau d'affichage
Pour que votre score apparaisse sur le tableau, il doit être dans ce format:
# Language, Bytes
Les barrés ne devraient pas poser de problème.
1
. En ce qui concerne les indicatifs régionaux, trois chiffres suffiront pour les besoins de ce défi. @minxomat