रोजेटा स्टोन चैलेंज का लक्ष्य अधिक से अधिक भाषाओं में समाधान लिखना है। अपनी प्रोग्रामिंग बहुभाषिकता दिखाओ!
चुनौती
आपकी चुनौती एक प्रोग्राम को लागू करना है जो क्रॉस-ओवर फ्रीक्वेंसी का उपयोग करके कुछ जीनों को मैप करेगा, जितनी संभव हो उतनी प्रोग्रामिंग भाषाओं में । आपको किसी भी प्रकार के मानक पुस्तकालय फ़ंक्शन का उपयोग करने की अनुमति है जो आपकी भाषा में है, क्योंकि यह ज्यादातर एक भाषा शोकेस है।
"जीन मैपिंग क्या है?"
जीन मैपिंग गुणसूत्रों पर जीन की सापेक्ष स्थिति का पता लगाने की प्रक्रिया है। यह जीन के जोड़े के क्रॉसिंग-ओवर आवृत्ति को मापने के द्वारा किया जाता है, संतानों के प्रतिशत के बराबर है जिसमें जोड़ी को एक साथ विरासत में नहीं मिला है। दूरी को एक प्रतिशत के बराबर एक मैप यूनिट के साथ मैप इकाइयों में मापा जाता है । उदाहरण के लिए, यदि जीन C & D में 11% की क्रॉस-ओवर आवृत्ति है, तो जीन C, जीन D से 11 मैप यूनिट की दूरी है।
जीन मैपिंग उनके सापेक्ष क्रम को निर्धारित करने के लिए कई जोड़े जीनों के साथ किया जाता है। उदाहरण के लिए, डेटा (A,B,12) (D,B,7) (A,D,5) (D,H,2) (H,B,9)
निम्नलिखित मानचित्र बनाता है:
A..H.D......B
आपने देखा होगा कि B......D.H..A
यह एक वैध मानचित्र भी है। यह सच है, क्योंकि दर्पण के विपरीत के बीच अंतर करना संभव नहीं है। आपका प्रोग्राम आउटपुट को चुन सकता है। हालांकि इनपुट में हर संभव जोड़ी शामिल नहीं हो सकती है, लेकिन पूरे नक्शे को फिर से बनाने के लिए हमेशा पर्याप्त जानकारी होगी (इसलिए 2 से अधिक वैध आउटपुट नहीं होंगे)। इसके अलावा, संख्याएं हमेशा (वास्तविक जीव विज्ञान के विपरीत) काम करेंगी, जिसका अर्थ है कि आपके पास सामान नहीं होगा (A,B,3) (B,C,4) (A,C,13)
।
इनपुट
इनपुट एक संख्या के साथ शुरू होगा n
जिसके बाद जीन की सूची (अपरकेस अक्षर) होगी। उसके बाद n
डेटा के ट्रिपल होंगे । प्रत्येक सेट में एक जोड़ी जीन और आवृत्ति (दूरी) पर उनका पार होना शामिल है।
3,P,H,I
P,H,3
H,I,1
P,I,4
7,A,B,G,Q,U
B,Q,4
A,B,10
G,U,13
Q,U,10
A,G,9
G,Q,3
A,Q,6
इनपुट को सख्ती से परिभाषित नहीं किया गया है, क्योंकि अलग-अलग भाषाओं में संभव है पर प्रतिबंध है। उदाहरण के लिए, आप सीमांकक और न्यूलाइन्स के अलावा किसी अन्य के लिए सीमांकक को बदल सकते हैं। इनपुट स्वरूपण काफी हद तक आप पर निर्भर है।
उत्पादन
आउटपुट जीन मैप का एक प्रतिपादन होगा। इसमें उन जीनों (कैपिटल लेटर्स) को शामिल किया जाएगा, जो अवधि के आधार पर अलग-अलग होते हैं ताकि दूरियां सही तरीके से चित्रित की जा सकें। यहाँ उपरोक्त उदाहरणों के लिए आउटपुट हैं।
P..HI *or* IH..P
BG..Q.....A...U *or* U...A.....Q..GB
यह भी पूरी तरह से कठोर आवश्यकता नहीं है। उदाहरण के लिए आप पीरियड्स के अलावा कुछ और इस्तेमाल कर सकते हैं, जैसे कॉमा या स्पेस।
उद्देश्य जीत का मानदंड
एक उद्देश्य जीतने वाली कसौटी के रूप में, यहाँ यह है: प्रत्येक भाषा एक अलग प्रतियोगिता है जो सबसे छोटी प्रविष्टि लिख सकती है, लेकिन समग्र विजेता वह व्यक्ति होगा जो इन उप-प्रतियोगिताओं में सबसे अधिक जीतता है। इसका मतलब यह है कि कई असामान्य भाषाओं में जवाब देने वाला व्यक्ति लाभ प्राप्त कर सकता है। किसी भाषा में एक से अधिक समाधान होने पर कोड-गोल्फ ज्यादातर एक टाईब्रेकर होता है: सबसे छोटे कार्यक्रम वाले व्यक्ति को उस भाषा का श्रेय जाता है।
नियम, प्रतिबंध और नोट्स
आपका कार्यक्रम 20 दिसंबर, 2013 से पहले मौजूद किसी भी भाषा में लिखा जा सकता है। मुझे कुछ अधिक असामान्य / गूढ़ भाषाओं में लिखी गई कुछ प्रतिक्रियाओं को मान्य करने के लिए समुदाय पर निर्भर रहना होगा, क्योंकि मैं परीक्षण करने में सक्षम नहीं हूं। उन्हें।
वर्तमान लीडरबोर्ड
यह अनुभाग समय-समय पर भाषाओं की संख्या दिखाने के लिए अद्यतन किया जाएगा और प्रत्येक में कौन अग्रणी है।
- ऑटोहॉटकी (632) - एवी
- dj (579) - रूबिक
वर्तमान उपयोगकर्ता रैंकिंग
- एवी (1): ऑटोहॉटकी (632)
- रुबिक (1): डीजे (579)
n
, लेकिन मुख्य रूप से आवृत्ति (दूरी) पर क्रॉसिंग के लिए सीमा। क्या हम यह मान सकते हैं कि यह हमेशा, कम से कम होगा 1000
?