परिचय
इस चुनौती में, आपका कार्य दो फिनिश संज्ञा के मामलों को सही ढंग से सूचीबद्ध करना है । मोड़ यह है कि आप लिस्टिंग में से एक का उपयोग दूसरे के उत्पादन के लिए एक गाइड के रूप में कर सकते हैं।
संज्ञा
हम अपने डेटा के रूप में निम्नलिखित दो घोषणा तालिकाओं का उपयोग करते हैं। वे दो संज्ञा के मामलों को सूचीबद्ध करते हैं, प्रति पंक्ति एक मामला उसी क्रम में जैसा कि विकिपीडिया लेख में जुड़ा हुआ है, एकवचन में: बहुवचन जहां लागू हो।
तालिका 1: ओवी के मामले ("दरवाजा")
ovi : ovet
oven : ovien
oven : ovet
ovea : ovia
ovessa : ovissa
ovesta : ovista
oveen : oviin
ovella : ovilla
ovelta : ovilta
ovelle : oville
ovena : ovina
oveksi : oviksi
ovin
ovetta : ovitta
ovine
तालिका 2: जलका के मामले ("पैर")
jalka : jalat
jalan : jalkojen
jalan : jalat
jalkaa : jalkoja
jalassa : jaloissa
jalasta : jaloista
jalkaan : jalkoihin
jalalla : jaloilla
jalalta : jaloilta
jalalle : jaloille
jalkana : jalkoina
jalaksi : jaloiksi
jaloin
jalatta : jaloitta
jalkoine
काम
आपका कार्य दो कार्यक्रमों को लिखना है f
और g
(संभवत: विभिन्न नामों के साथ) जो एक स्ट्रिंग को इनपुट के रूप में लेते हैं, एक स्ट्रिंग को आउटपुट के रूप में देते हैं, और निम्नलिखित संपत्ति है। यदि तालिका 1 f
को इनपुट के रूप में दिया जाता है, तो यह तालिका 2 को आउटपुट करता है, और यदि तालिका 2 को दिया जाता है g
, तो यह तालिका 1 को आउटपुट करता है। अन्य सभी इनपुट अपरिभाषित व्यवहार के परिणामस्वरूप होते हैं। तालिकाओं को इनपुट और आउटपुट दोनों में बिल्कुल ऊपर दिखाई देना चाहिए । आप वैकल्पिक रूप से मान सकते हैं कि एक अनुगामी न्यूलाइन है, लेकिन फिर इसका उपयोग दोनों तालिकाओं में, और इनपुट और आउटपुट दोनों में किया जाना चाहिए। कोई पूर्ववर्ती न्यूलाइन नहीं है।
नियम और बोनस
आप लिख सकते हैं f
और g
या तो कार्य या पूर्ण कार्यक्रमों के रूप में है, लेकिन वे एक ही प्रकार का होना चाहिए, और वे पूरी तरह से अलग होना चाहिए (यदि आप के लिए एक सहायक समारोह लिखना f
है, तो आप में फिर से लिखने यह चाहिए g
कि आप इसे उपयोग करना चाहते हैं वहाँ) । सबसे कम कुल बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
वहाँ एक है -25% के बोनस नियमित अभिव्यक्ति का उपयोग नहीं करने के लिए।
कुछ स्पष्टीकरण
एक फ़ंक्शन / प्रोग्राम लिखना पूरी तरह से ठीक है f
जो इसके इनपुट को अनदेखा करता है और हमेशा तालिका 2 लौटाता है, और एक फ़ंक्शन / प्रोग्राम g
जो हमेशा तालिका 1 लौटाता है। यह केवल आवश्यक है कि और ; के व्यवहार और अन्य सभी आदानों पर अप्रासंगिक है।f(Table 1) == Table 2
g(Table 2) == Table 1
f
g
"पूरी तरह से अलग" भाग का मतलब निम्नलिखित है। आपका उत्तर कोड के दो टुकड़े प्रदान करता है, एक के लिए f
और एक के लिए g
, अधिमानतः विभिन्न कोड बॉक्स में। अगर मैं f
किसी फ़ाइल में कोड डालूं और उसे चलाऊं, तो यह काम करता है, और उसी के लिए g
। आपका स्कोर कोड के दो टुकड़ों की बाइट मायने रखता है। कोई भी डुप्लिकेट कोड दो बार गिना जाता है।
f
"
if Table 1 is given `f` as input
एक टेबल में एक इनपुट कैसे कार्य करता है? मैं इस भाग को नहीं समझता