চ্যালেঞ্জ:
পূর্ণসংখ্যার অকাট্য তালিকার একটি তালিকা দেওয়া, নিম্নলিখিত ফর্মের টিপলগুলির একটি তালিকা ফেরত দিন: প্রথম তালিকার প্রতিটি উপাদান দিয়ে শুরু হওয়া প্রথম তালিকার প্রতিটি পরবর্তী তালিকার প্রথম উপাদানটি অনুসরণ করে, সুতরাং আইথ টিপলটি হওয়া উচিত [ith element of first list, first element of second list, ... , first element of last list]
। উদাহরণ স্বরূপ:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] => [[1, 4, 7], [2, 4, 7], [3, 4, 7], ...
তারপরে ফর্মটির টিপলগুলি করুন [last element of first list, ith element of second list, first element of third list, ..., first element of last list]
, সুতরাং আমাদের উদাহরণে এটি হবে:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] => ..., [3, 4, 7], [3, 5, 7], [3, 6, 7], ...
আপনি যতক্ষণ না পেয়েছেন প্রতিটি বাকী তালিকার সাথে চালিয়ে যান [last element of first list, ..., last element of second to last list, ith element of last list]
:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] => ..., [3, 6, 7], [3, 6, 8], [3, 6, 9]]
সম্পূর্ণ আউটপুট নিম্নরূপ:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] =>
[[1, 4, 7], [2, 4, 7], [3, 4, 7], [3, 5, 7], [3, 6, 7], [3, 6, 8], [3, 6, 9]]
ভাল পরিমাপের জন্য কিছু বয়লারপ্লেট:
- আপনি যদি ইনপুটটি স্ট্রিংগুলির তালিকা, বা ধনাত্মক পূর্ণসংখ্যার তালিকা হতে চান তবে এটি ঠিক আছে। প্রশ্ন তালিকাগুলি হেরফের সম্পর্কে, তালিকাগুলিতে কী রয়েছে তা নয়।
- ইনপুট এবং আউটপুট যে কোনও গ্রহণযোগ্য বিন্যাসে হতে পারে ।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা ফাংশন অনুমোদিত হয়।
- স্ট্যান্ডার্ড লুফোলগুলি ডিফল্টরূপে অনুমোদিত নয়।
- এই প্রশ্নটি কোড গল্ফ, তাই সর্বনিম্ন বাইট-কাউন্ট জেতা।
উদাহরণ:
[] => [[]] (or an error, thanks to ngn for correcting the output in this case)
[[1]] => [[1]]
[[1, 2], [3, 4], [5]] => [[1, 3, 5], [2, 3, 5], [2, 4, 5]]
[[1], [2], [5, 6], [3], [4]] => [[1, 2, 5, 3, 4], [1, 2, 6, 3, 4]]
[[1, 2, 3], [4, 5]] => [[1, 4], [2, 4], [3, 4], [3, 5]]
[[1, 2, 3], []] => unspecified behavior (can be an error)
[[3, 13, 6], [9, 2, 4], [5, 10, 8], [12, 1, 11], [7, 14]] =>
[[3, 9, 5, 12, 7], [13, 9, 5, 12, 7], [6, 9, 5, 12, 7], [6, 2, 5, 12, 7],
[6, 4, 5, 12, 7], [6, 4, 10, 12, 7], [6, 4, 8, 12, 7], [6, 4, 8, 1, 7],
[6, 4, 8, 11, 7], [6, 4, 8, 11, 14]]
[[16, 8, 4, 14, 6, 7, 10, 15], [11, 1, 12, 2, 19, 18, 9, 3], [13, 5, 17]] =>
[[16, 11, 13], [8, 11, 13], [4, 11, 13], [14, 11, 13], [6, 11, 13],
[7, 11, 13], [10, 11, 13], [15, 11, 13], [15, 1, 13], [15, 12, 13], [15, 2, 13],
[15, 19, 13], [15, 18, 13], [15, 9, 13], [15, 3, 13], [15, 3, 5], [15, 3, 17]]
কারওরও যদি আরও ভাল শিরোনাম থাকে তবে আমাকে জানান।
[[]]
কারণ সেখানে (শূন্য) সাবলিস্টগুলির প্রতিটি থেকে একটি করে প্রবেশের একটি ফাঁকা টিপল রয়েছে। সম্ভবত এটি সঠিকভাবে আউটপুট করার জন্য প্রোগ্রামগুলি প্রয়োজন খুব বিরক্তিকর, তাই আমি বলব যে এটি প্রয়োজনীয় নয়।
[]
, কঠোরভাবে বলতে গেলে, খালি নয় খালি তালিকার একটি তালিকা কিন্তু আউটপুটটি দ্ব্যর্থক []
এবং [[]]
এটি যদি কোনও অনুমোদিত ইনপুট থাকে। ("প্রথম তালিকার প্রতিটি উপাদান দিয়ে শুরু প্রথম তালিকার টিপলস ..." - কোনও প্রথম তালিকা নেই, তাই আমাদের করা হয়েছে -> []
)
[]
হওয়া উচিত [[]]
। উদাহরণস্বরূপ, আউটপুট টিপলগুলির সংখ্যাটি sum(inner list lengths) - length of outer list + 1
যা খালি ক্ষেত্রে দেয় 1
যা দৈর্ঘ্য [[]]
নয় তবে দৈর্ঘ্য নয় []
। যদিও এটি কিছুটা পেডেন্টিক ইস্যু ...
[] => []
সত্যই হওয়া উচিত[] => [[]]
তবে কেন তা ব্যাখ্যা করার জন্য শব্দগুলি খুঁজে পাচ্ছি না।