ট্রান্সপোজ

ট্রান্সপোজ

মধ্যম

নির্দেশনা

একটি ইনপুট টেক্সট দেওয়া হলে সেটিকে ট্রান্সপোজ করে আউটপুট দিন।

মোটামুটি ব্যাখ্যা করলে, একটি ম্যাট্রিক্সের ট্রান্সপোজ:

ABC
DEF

নিম্নরূপে পাওয়া যায়:

AD
BE
CF

সারিগুলো কলাম হয়ে যায় আর কলামগুলো সারি হয়ে যায়। দেখুন ট্রান্সপোজ।

ইনপুটে ভিন্ন দৈর্ঘ্যের সারি থাকলে এটি নিম্নলিখিতভাবে সমাধান করতে হবে:

  • বাম দিকে স্পেস দিয়ে প্যাড করুন।
  • ডান দিকে প্যাড করবেন না।

অতএব, এই ম্যাট্রিক্সটি ট্রান্সপোজ করলে:

ABC
DE

ফলাফল:

AD
BE
C

আর ট্রান্সপোজ করলে:

AB
DEF

ফলাফল:

AD
BE
 F

সাধারণভাবে, ইনপুটের সব ক্যারেক্টার ট্রান্সপোজ করা আউটপুটেও উপস্থিত থাকা উচিত। তার মানে হলো, ইনপুট টেক্সটের কোনো কলামের একেবারে নিচের সারি বা সারিগুলোতে যদি শুধু স্পেস থাকে, তাহলে সংশ্লিষ্ট আউটপুট সারির একেবারে ডানদিকের কলাম বা কলামগুলোতে ওই স্পেসগুলো থাকা উচিত।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Vim script Exercism

ট্রান্সপোজ শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Vim script ট্র্যাকের 89টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।