背景
有关人物是CBS上的犯罪剧,也是我最近最喜欢的电视节目。
该节目讲述的是一个名叫亿万富翁程序员的哈罗德·芬奇(Harold Finch)和他的搭档约翰·里斯(John Reese)的故事,他是特种部队的资深人士和前中央情报局特工。该程序员创建了一个有感觉的AI,称为“机器”,可以在暴力犯罪发生之前对其进行预测。它通过监视和分析全球所有的监视摄像机和电子通讯,随时跟踪地球上的每个人。
哈罗德(Harold)为美国政府制造了“机器”(The Machine),以事前侦查恐怖活动。它根据预测的犯罪是否与国家安全相关将其划分为列表。相关案件由政府处理,而“无关”列表被编程为每天删除。
哈罗德本人为自己准备了一个后门,希望自己能处理“无关紧要”的清单。此后门会导致机器致电距Harold最近的公用电话(大约每天一次)并向他读取一个社会安全号码。该SSN属于因预谋犯罪而处于生命危险中的人,或正在计划此类犯罪的人。
挑战
编写一个无需输入即可输出30个随机电话号码和SSN的程序(请参见下文)。
输出量
每两天将打印两行文本。
Crime predicted: 555-55-5555
Calling: 1-555-555-5555
跟换行符
此过程应重复一个“月”(30个“天”)。
电话号码
每个电话号码必须包含以下元素:
必须具有美国国家/地区代码(第一位数字)。
必须具有随机区号(第一个三位数字)。
电话号码本身的前三位数字应为
555
,其后为4位随机数。
这是一个带注释的示例:
1-814-555-3857
| | | |
| | | |
| | | +----------> random four digits
| | |
| | +--------------> the set 555
| |
| +------------------> area code
|
+---------------------> country code
社会安全号码
每个SSN必须为9个随机数字,格式如下。
342-98-1613
例
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
...
继续运行27个周期。
计分板
为了使您的分数出现在黑板上,应该采用以下格式:
# Language, Bytes
删除线不会引起问题。
1
。至于区号,就此挑战而言,任何三位数字都可以。@minxomat