अंगुलियों के निशान और डीएनए परीक्षण की खोज से पहले, ब्रिटिश पुलिस ने दोहराने वाले अपराधियों की पहचान करने के लिए मानवविज्ञान प्रणाली का उपयोग किया। अपराधियों के शरीर के कुछ हिस्सों को रिकॉर्ड में मापा और संग्रहीत किया गया था - शरीर के इन हिस्सों को वयस्कता के बाद आकार में नहीं बदलने के लिए माना गया था। इस प्रणाली को बर्टिलॉनेज के रूप में जाना जाता था ।
नीचे दिए गए आरेख में इन रिकॉर्ड्स को जल्दी से एक्सेस करने के लिए पुलिस द्वारा उपयोग किया जाने वाला एक फाइलिंग सिस्टम दिखाया गया है।
आरेख 1: गिने हुए दराज के साथ एक फाइलिंग सिस्टम।
नोट: यदि आप छवि नहीं देख सकते हैं, तो imgur दर्पण की कोशिश करें या इसे स्वयं संकलित करें ।
फाइलिंग कैबिनेट में 81 नम्बरदार ड्रावर होते हैं। प्रत्येक ड्रॉअर में कार्ड होते हैं, और प्रत्येक कार्ड में एक अपराधी के शरीर के विशेष भागों का माप होता है:
- उनके सिर की लंबाई (
H) - उनके सिर की चौड़ाई (
B) - उनके दाहिने कान की चौड़ाई (
E) - उनकी तर्जनी की लंबाई (
F)
प्रत्येक माप को छोटे, मध्यम या बड़े के रूप में वर्गीकृत किया जाता है।
छोटे एच, बड़े बी, मध्यम ई, और छोटे एफ इस पत्र का उपयोग कर notated जा सकता है: उदाहरण के लिए, दराज 56 निम्नलिखित विशेषताओं के साथ कार्ड शामिल हैं S, Mऔर Lछोटे, मध्यम के स्थान पर, और बड़े:
SH,LB,ME,SF
ध्यान दें कि आकार पत्र पहले जाता है, फिर माप क्या है। इसके अलावा, एक विस्मयादिबोधक बिंदु !को एक नकारात्मक कारण के सामने रखा जा सकता है:
!SH,LB,!ME,SF
: यह कार्ड है कि निम्न विशेषताओं को इंगित करता है नहीं छोटे एच, बड़े बी, नहीं - 58, 60, 61, और 63 मध्यम ई, और छोटे एफ चार दराज कि इन विशेषताओं के साथ कार्ड शामिल हैं।
आपका कार्य एक प्रोग्राम लिखना है, जब, कुछ विशेषताओं को ध्यान में रखते हुए एक स्ट्रिंग दी जाती है, उन सभी ड्रॉर्स को आउटपुट करता है जिनमें उन विशेषताओं के साथ कार्ड होते हैं। यदि कोई भी दराज नहीं है जिसमें दिए गए विशेषताओं, आउटपुट के साथ कार्ड हैं 0।
यहां कुछ नमूना इनपुट और आउटपुट दिए गए हैं।
- इनपुट:
SH,LB,ME,SF
आउटपुट:56 - इनपुट:
!SH,LB,!ME,SF
आउटपुट:58,60,61,63 - इनपुट:
SB,!MF,!LF
आउटपुट:1,2,3,4,5,6,7,8,9 - इनपुट:
MH,!MH
आउटपुट:0
यह कोड गोल्फ है, इसलिए सबसे छोटी प्रविष्टि जीतती है। यदि विनिर्देश स्पष्ट नहीं हैं, तो टिप्पणियों में प्रश्न पूछें।