ट्रैक
/
Haskell
Haskell
/
अभ्यास
/
अल्फामेटिक्स
अल्फामेटिक्स

अल्फामेटिक्स

मध्यम

निर्देश

एक अल्फामेटिक्स पहेली दी गई है। इसका सही हल ढूँढ़िए।

अल्फामेटिक्स एक ऐसी पहेली है जिसमें शब्दों के अक्षरों को संख्याओं से बदल दिया जाता है।

उदाहरण के लिए SEND + MORE = MONEY:

  S E N D
  M O R E +
-----------
M O N E Y

इन अक्षरों को सही संख्याओं से बदलने पर यह मिलता है:

  9 5 6 7
  1 0 8 5 +
-----------
1 0 6 5 2

यह इसलिए सही है क्योंकि हर अक्षर को एक अलग संख्या से बदला गया है, और इन शब्दों को संख्याओं में बदलने पर एक सही जोड़ बनता है।

हर अक्षर को एक अलग अंक दर्शाना चाहिए, और कई अंकों वाली संख्या का पहला अंक शून्य नहीं होना चाहिए।

संकेत

आप इस अभ्यास को ब्रूट फोर्स एल्गोरिदम से हल कर सकते हैं, लेकिन संभवतः इसका रनटाइम प्रदर्शन खराब होगा। एक अधिक उन्नत हल ढूँढने की कोशिश कीजिए। संकेत: आप स्तंभ-वार जोड़ एल्गोरिदम आज़मा सकते हैं। यह एल्गोरिदम आमतौर पर हाई स्कूल में सिखाया जाता है।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Haskell Exercism

अल्फामेटिक्स शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।