ट्रैक
/
Haskell
Haskell
/
अभ्यास
/
ट्रांसपोज़
ट्रांसपोज़

ट्रांसपोज़

मध्यम

निर्देश

आपको एक इनपुट टेक्स्ट दिया जाएगा और उसका ट्रांसपोज़ छापना है।

आसान शब्दों में समझें तो, एक मैट्रिक्स का ट्रांसपोज़:

ABC
DEF

इस तरह मिलता है:

AD
BE
CF

यानी पंक्तियाँ स्तंभ बन जाती हैं और स्तंभ पंक्तियाँ। देखिए ट्रांसपोज़।

अगर इनपुट की पंक्तियों की लंबाई अलग-अलग हो, तो इसे इस तरह हल कीजिए:

  • बाईं ओर स्पेस से भरिए।
  • दाईं ओर स्पेस न भरिए।

इसलिए, इस मैट्रिक्स को ट्रांसपोज़ करने पर:

ABC
DE

यह मिलता है:

AD
BE
C

और इसको ट्रांसपोज़ करने पर:

AB
DEF

यह मिलता है:

AD
BE
 F

सामान्य रूप से, इनपुट के सारे अक्षर ट्रांसपोज़ किए गए आउटपुट में भी मौजूद होने चाहिए। इसका मतलब है कि अगर इनपुट टेक्स्ट के किसी स्तंभ की सबसे नीचे वाली पंक्ति या पंक्तियों में सिर्फ स्पेस हों, तो आउटपुट की उससे जुड़ी पंक्ति में वे स्पेस उसके सबसे दाईं ओर के स्तंभ या स्तंभों में होने चाहिए।

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

ट्रांसपोज़ शुरू करने के लिए तैयार हैं?

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