พื้นหลัง
บุคคลที่น่าสนใจคือละครเรื่องอาชญากรรมใน CBS และรายการทีวีที่ฉันโปรดปรานในช่วงปลายปี
การแสดงเป็นเรื่องเกี่ยวกับชายคนหนึ่งชื่อแฮโรลด์ฟินช์โปรแกรมเมอร์มหาเศรษฐีและหุ้นส่วนของเขาจอห์นรีสซึ่งเป็นทหารผ่านศึกกองกำลังพิเศษและอดีตซีไอเอ โปรแกรมเมอร์คนนี้ได้สร้างไอซีที่เรียกว่า "เครื่องจักร" ซึ่งจะทำนายอาชญากรรมที่รุนแรงก่อนที่จะเกิดขึ้น ติดตามทุกคนบนโลกได้ตลอดเวลาโดยตรวจสอบและวิเคราะห์กล้องวงจรปิดและการสื่อสารทางอิเล็กทรอนิกส์ทั่วโลก
Harold ได้สร้าง The Machine ให้กับรัฐบาลสหรัฐอเมริกาเพื่อตรวจจับการก่อการร้ายก่อนหน้าความจริง มันแบ่งอาชญากรรมที่คาดการณ์ไว้เป็นรายการตามความเกี่ยวข้องกับความมั่นคงของชาติหรือไม่ รัฐบาลจัดการคดีที่เกี่ยวข้องในขณะที่รายการ "ไม่เกี่ยวข้อง" ถูกตั้งโปรแกรมให้ลบทุกวัน
แฮโรลด์ทำแบ็คดอร์เล็ก ๆ เพื่อหวังว่าจะจัดการกับรายการ "ไม่เกี่ยวข้อง" ด้วยตัวเอง แบ็คดอร์ตัวนี้ทำให้เครื่องโทรหาแฮ็คโฟนที่ใกล้ที่สุด (ทุกวันหรือมากกว่านั้น) และอ่านหมายเลขประกันสังคมให้เขา 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