पृष्ठभूमि
पर्सन ऑफ इंट्रेस्ट सीबीएस पर क्राइम ड्रामा है, और मेरा पसंदीदा टीवी शो, देर से।
यह शो एक अरबपति प्रोग्रामर हेरोल्ड फिंच नाम के एक शख्स और उसके साथी जॉन रीज़, एक विशेष बल के अनुभवी और पूर्व सीआईए ऑपरेटिव के बारे में है। इस प्रोग्रामर ने "द मशीन" नामक एक भावुक AI बनाया, जो उनके होने से पहले हिंसक अपराधों की भविष्यवाणी करता है। यह दुनिया भर के सभी निगरानी कैमरों और इलेक्ट्रॉनिक संचार की निगरानी और विश्लेषण करके पृथ्वी पर हर व्यक्ति को हर समय ट्रैक करता है।
हेरोल्ड ने संयुक्त राज्य अमेरिका की सरकार के लिए आतंकवादी गतिविधि का पता लगाने के लिए द मशीन का निर्माण किया। यह उन अपराधों को विभाजित करता है जो इसे राष्ट्रीय सुरक्षा के लिए प्रासंगिक हैं या नहीं, इसके आधार पर सूचियों में भविष्यवाणी करता है। प्रासंगिक मामलों को सरकार द्वारा नियंत्रित किया जाता है, जबकि "अप्रासंगिक" सूची को दैनिक रूप से हटाने के लिए प्रोग्राम किया जाता है।
हेरोल्ड ने खुद के लिए "अप्रासंगिक" सूची से निपटने की उम्मीद में खुद के लिए एक छोटा सा बैकडोर बनाया। यह पिछले दरवाजे का कारण बनता है कि मशीन पे फोन को निकटतम हेरोल्ड (हर दिन या एक बार) बुलाती है और उसे एक सामाजिक सुरक्षा नंबर पढ़ती है। यह SSN किसी ऐसे व्यक्ति से संबंधित है, जिसका जीवन किसी पूर्व-निर्धारित अपराध के भाग के रूप में खतरे में है, या ऐसे किसी व्यक्ति के लिए जो ऐसे अपराध की योजना बना रहा है।
चुनौती
एक प्रोग्राम लिखें जो कोई इनपुट नहीं लेता है, और 30 यादृच्छिक फोन नंबर और SSNs (नीचे देखें) आउटपुट करता है।
उत्पादन
पाठ की दो पंक्तियाँ हैं जो हर "दिन" में छपी होंगी।
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