Introduciton
आप में से कुछ ने महसूस किया होगा कि मैं अपने फोन का उपयोग करते समय एक मैला टायपर हूं। इसलिए मैं चाहता हूं कि आप एक प्रोग्राम लिखें, जो मेरे टाइपो को सही करे।
Chalkrnge
एक गलत वर्तनी वाले शब्द को देखते हुए, उन सभी संभावित शब्दों को आउटपुट करें जो मैं लिखना चाहता था।
Typso
मेरे टाइपो का मुख्य कारण इस तथ्य से कम है कि मैंने गलत कुंजी मारा और अक्सर अगले दरवाजे पर कुंजी मारा। निम्नलिखित मेरा कीबोर्ड लेआउट है:
q w e r t y u i o p
a s d f g h j k l
z x c v b n m
, [ space ] .
ध्यान दें कि , [ space ] .इस चुनौती में नीचे की पंक्ति का उपयोग कभी नहीं किया जाएगा
किसी कारण से, मैं केवल क्षैतिज रूप से गलतियां करता हूं: मैं कभी भी j की जगह n को नहीं मारूंगा , लेकिन मैं d के बजाय f को हिट कर सकता हूं ।
उदाहरण के लिए, मैं शब्द के रूप में मैला शब्द वर्तनी समाप्त कर सकता है :
akioot
जहां मैं प्रत्येक कुंजी के बाईं ओर गया हूं।
हालाँकि, यह मत भूलो कि मैं शब्द के हर अक्षर पर गलती नहीं कर सकता ।
Ezsmple
मान लीजिए कि इनपुट है:
vid
शब्द हो सकता है कि संभावनाएं:
vid cid bid
vis cis bis
vif cif bif
vod cod bod
vos cos bos
vof cof bof
vud cud bud
vus cus bus
vuf cuf buf
उनमें से, निम्नलिखित शब्दकोष में हैं:
cod
cud
bid
bud
bus
ताकि आपका आउटपुट होना चाहिए।
Rulws
आपको केवल अपने शब्दकोश के रूप में यहां मिली पाठ फ़ाइल का उपयोग करना चाहिए: http://mieliestronk.com/corncob_lowercase.txt । आपको इस फाइल को अपने बाइट काउंट के हिस्से के रूप में गिनने की जरूरत नहीं है।
सभी इनपुट एक शब्द होंगे। आप अपनी इच्छानुसार किसी भी तरह से अपना आउटपुट प्रदर्शित कर सकते हैं (जब तक कि किसी प्रकार का विभाजक है)।
मान लें कि सभी इनपुट के साथ, आपको एक वैरिएंट मिलेगा जो डिक्शनरी में है।
Wibninf
बाइट्स में सबसे छोटा कोड जीतता है।
""?