バックグラウンド
関心のある人は CBSの犯罪ドラマであり、最近の私のお気に入りのテレビ番組です。
このショーは、億万長者のプログラマーであるハロルド・フィンチという男と、特殊部隊のベテランで元CIAの工作員であるパートナーのジョン・リースに関するものです。このプログラマーは、暴力犯罪が発生する前に予測する「機械」と呼ばれる感覚的なAIを作成しました。世界中のすべての監視カメラと電子通信を監視および分析することにより、地球上のすべての人を常に追跡します。
ハロルドは、米国政府がテロ行為を事前に検出するためにマシンを構築しました。国家安全保障に関連するかどうかに基づいて、予測する犯罪をリストに分割します。関連するケースは政府によって処理されますが、「無関係な」リストは毎日削除されるようにプログラムされています。
ハロルドは、「無関係な」リストに対処することを望んで、自分自身のために小さなバックドアを作りました。このバックドアにより、マシンはハロルドに最も近い公衆電話を呼び出し(毎日1回程度)、社会保障番号を読み取ります。このSSNは、計画的な犯罪の一部として命が危険にさらされている人、またはそのような犯罪を計画している人に属します。
チャレンジ
入力を行わず、30個のランダムな電話番号とSSNを出力するプログラムを作成します(以下を参照)。
出力
「毎日」印刷されるテキストは2行あります。
Crime predicted: 555-55-5555
Calling: 1-555-555-5555
改行が続きます
このプロセスは1つの「月」(30「日」)の間繰り返す必要があります。
電話番号
すべての電話番号には次の要素が必要です。
米国の国コード(最初の数字)が必要です。
ランダムな市外局番(3桁の最初のセット)が必要です。
自身が電話番号の最初の3桁であるべきであるが
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
です。市外局番については、このチャレンジの目的のために、任意の3桁で対応します。@minxomat