এল €€ সিএইচ € $! ডি € এএইচ ỊṢ ṢOOṢ! (দৈর্ঘ্যের ম্যাপিং)


15

শিরোনামটি বৈধ জেলি কোড যা L€€দুবার মুদ্রিত ব্যতীত একই আউটপুট রয়েছে ।

পটভূমি

চ্যালেঞ্জটি সম্পন্ন করার ক্ষমতা হারিয়ে আপনি এই বিভাগটি এড়িয়ে যেতে পারেন

জেলির কিছু অপারেশন অপারেশন প্রয়োগের আগে তার যুক্তিটিকে প্রথমে একটি তালিকায় রূপান্তরিত করার চেষ্টা করে। একটি উদাহরণ হ'ল দ্রুত ম্যাপিং। এটি কখনও কখনও অনিচ্ছাকৃত আউটপুট বাড়ে।

প্রোগ্রাম L€এবং ইনপুট 5 এর জন্য, জেলি ইন্টারপ্রেটার 5 তালিকার প্রতিটি উপাদানটির দৈর্ঘ্য সন্ধান করার চেষ্টা করে Since যেহেতু 5 কোনও তালিকা নয়, জেলি এটিকে [1,2,3,4,5] তালিকায় রূপান্তর করে। অতঃপর প্রত্যেকেই উপাদান দৈর্ঘ্য আউটপুট হল: [1,1,1,1,1]। মনে রাখবেন যে প্রতিটি পূর্ণসংখ্যার দৈর্ঘ্য রয়েছে 1। উদাহরণস্বরূপ 10উপস্থিত থাকলে, এটি হয়ে উঠবে 1, নয় 2(সংখ্যাগুলির দৈর্ঘ্য)।

প্রোগ্রাম L€€এবং ইনপুট 5 এর জন্য, জেলি ইন্টারপ্রেটার 5 টি তালিকার প্রতিটি উপাদানের প্রতিটি উপাদানটির দৈর্ঘ্য সন্ধান করার চেষ্টা করে Since যেহেতু 5 কোনও তালিকা নয়, জেলি এটিকে তালিকায় রূপান্তর করে [1,2,3,4,5]। দোভাষী দের তালিকার প্রতিটি উপাদানের প্রতিটি উপাদানটির দৈর্ঘ্য সন্ধান করার চেষ্টা করেন [1,2,3,4,5]। প্রতিটি উপাদান একটি তালিকা নন, সুতরাং জেলি একই পদ্ধতিতে তালিকাতে তাদের পরিবর্তন করে: [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]। প্রতিটি উপ-উপাদান দৈর্ঘ্য হিসাবে আউটপুট হয়[[1],[1,1],[1,1,1],[1,1,1,1],[1,1,1,1,1]]

কার্য

আপনার কাজটি হ'ল জেলি প্রোগ্রামটির আউটপুট এবং Lতারপরে বারবার a, ইনপুট সহ b, যেখানে aএবং bআপনার প্রোগ্রাম / ফাংশনের ইনপুটগুলির সমান ইতিবাচক পূর্ণসংখ্যার সন্ধান করা।

এটি করার একটি উপায়:

ইনপুট দিয়ে শুরু করে b, নিম্নলিখিত aসময়গুলি করুন:

  • প্রোগ্রামটি দেখায় এমন প্রতিটি পূর্ণসংখ্যার জন্য, এটি পূর্ণসংখ্যার পরিসর (যেখানে range(x) := [1,2,3,...,x-1,x]) এর সাথে প্রতিস্থাপন করুন

অবশেষে, প্রতিটি পূর্ণসংখ্যা 1 দিয়ে প্রতিস্থাপন করুন।

পরীক্ষার কেস

a
b
output
- - - - -
1
1
[1]
- - - - -
1
2
[1, 1]
- - - - -
1
3
[1, 1, 1]
- - - - -
1
4
[1, 1, 1, 1]
- - - - -
1
5
[1, 1, 1, 1, 1]
- - - - -
1
6
[1, 1, 1, 1, 1, 1]
- - - - -
2
1
[[1]]
- - - - -
2
2
[[1], [1, 1]]
- - - - -
2
3
[[1], [1, 1], [1, 1, 1]]
- - - - -
2
4
[[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]
- - - - -
2
5
[[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]
- - - - -
2
6
[[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]
- - - - -
3
1
[[[1]]]
- - - - -
3
2
[[[1]], [[1], [1, 1]]]
- - - - -
3
3
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]
- - - - -
3
4
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]
- - - - -
3
5
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]
- - - - -
3
6
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]
- - - - -
4
1
[[[[1]]]]
- - - - -
4
2
[[[[1]]], [[[1]], [[1], [1, 1]]]]
- - - - -
4
3
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]
- - - - -
4
4
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]
- - - - -
4
5
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]
- - - - -
4
6
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]]
- - - - -
5
1
[[[[[1]]]]]
- - - - -
5
2
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]]
- - - - -
5
3
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]]
- - - - -
5
4
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]]
- - - - -
5
5
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]]
- - - - -
5
6
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]]]
- - - - -
6
1
[[[[[[1]]]]]]
- - - - -
6
2
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]]]
- - - - -
6
3
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]]]
- - - - -
6
4
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]]]
- - - - -
6
5
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]]]
- - - - -
6
6
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]]]]

বিধি

  • aএবং bইতিবাচক পূর্ণসংখ্যার মধ্যে সীমাবদ্ধ
  • তোমার প্রোগ্রাম বা ফাংশন লাগতে পারে aএবং bকোনো অনুক্রমে এবং কোন স্ট্যান্ডার্ড ইনপুট ফরম্যাটে
  • আউটপুটটি গভীরতার-তালিকা বা এই জাতীয় তালিকার স্ট্রিং প্রতিনিধিত্ব হওয়া উচিত
  • আউটপুটটি কোনও মানক আউটপুট ফর্ম্যাটের মাধ্যমে ফেরত দেওয়া উচিত।
  • এটি , তাই প্রতিটি ভাষার মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!

আমি এমন বিল্টিনগুলিকে অস্বীকার করব যা জেলি কোড হিসাবে একটি স্ট্রিংকে প্রকাশ করে (আপনার দিকে তাকিয়ে, জেলি)
স্টিফেন

@ স্টেপহেন রেঞ্জ ফাংশনটি পুনরাবৃত্তি করার তুলনায় স্ট্রিং তৈরি করতে অনেকগুলি বাইট লাগে, সুতরাং আমি অনুমতি অনুসারে ক্ষমতার বাইরে চলে যাব।
অগ্নিনির্বাপক 24

দুর্গের ব্যাখ্যা: যে কোনও পূর্ণসংখ্যার 1দৈর্ঘ্য তার দশমিক প্রসারের দৈর্ঘ্য নয়?
তিতাস

@ টিটাস হ্যাঁ আমি প্রশ্নে এটি স্পষ্ট করব।
অগ্নিনির্বাপক 241

1
শিরোনামটি L€€CH!DṬHỊṢṄ!(বা সম্ভবত L€€Ṅ) বিটিডব্লিউতে গল্ফ করা যেতে পারে ...
এরিক দ্য আউটগলফার

উত্তর:


13

জেলি , 3 বাইট

R¡Ṡ

এটি অনলাইন চেষ্টা করুন!

বিপরীত ক্রমে ইনপুট নেয়।
ফায়ার ফ্লেম -2 বাইট ধন্যবাদ।
-1 বাইট ধন্যবাদ ডেনিসকে

ব্যাখ্যা

R¡Ṡ  Main link
 ¡   Repeat <first argument> times
R    Range (generates range, and vectorizes on lists)
  Ṡ  Sign (converts all numbers to 1 because they are all positive)

3
বিপরীত ক্রমে যুক্তিগুলি সরিয়ে ও গ্রহণ করে আপনি অন্তর্নিহিত ইনপুটটি ব্যবহার করতে পারেন ।
অগ্নিনির্বাপক 24

@ ফায়ার ফ্লেম 241 ওহ ওকে ধন্যবাদ! -2 বাইটগুলি পরে ^3সেইসাথে অপসারণ করে
হাইপার নিউট্রিনো

5
আপনি ছাঁচনির্মাণের পরিবর্তে সাইন অ্যাটম ব্যবহার করতে পারেন ।
ডেনিস

অবশ্যই জেলি এখানে অপরাজেয় হতে পারে ...
এরিক দ্য আউটগলফার

@ এরিক ট্রু, তবে আমি অবাক হয়েছি যে এই সমাধানে Lনাও উপস্থিত হয় না ।
মারিও কার্নেরিও

11

পাইথন 2 , 49 বাইট

-1 জনাথন অ্যালানকে ধন্যবাদ

f=lambda a,b:1>>a or[0]*b and f(a,b-1)+[f(a-1,b)]

এটি অনলাইন চেষ্টা করুন!

এই সমস্যাটি দেখে মনে হয়েছিল এটি প্রতিটি পরামিতি থেকে একটি করে বিয়োগ করে দ্বিগুণ পুনরাবৃত্তি ফাংশন আকারে লেখা যেতে পারে। মূল ধারণাটি ক্রমটি নিম্নলিখিত হিসাবে সম্পর্কিত হতে পারে:

f(0,b) = 1
f(a,0) = []
f(a,b) = f(a,b-1) + [f(a-1,b)]

তবে এর মতো একটি পুনরাবৃত্ত ফাংশন রচনা করা বেশ 1কৌতূহলপূর্ণ , যেহেতু সত্যবাদী মান এবং []একটি মিথ্যা মান, সুতরাং আমাদের দুটি সংক্ষিপ্ত-সার্কিট কীওয়ার্ড ( andএবং or) দরকার।

একটি কম গল্ফযুক্ত সংস্করণ দেখতে পারে:

lambda a,b:int(a<1)or[1,[]][b<1]and f(a,b-1)+[f(a-1,b)]

তবে আমরা কৌতুক করে ব্যবহার করতে পারেন 1>>aদেয় 1যদি একটি শূন্য, এবং 0অন্যথায়, এবং আমরা একটি truthy মান করতে পারে b>0করে অন্যথায় এবং একটি খালি তালিকা [0]*b


1
একটি or[0]*b andজায়গায় সংরক্ষণ করুন or[0][:b]and
জোনাথন অ্যালান

9

গণিত, 17 বাইট

1^Range~Nest~##&

bতখন নেয় a

ওল্ফ্রাম স্যান্ডবক্সে এটি ব্যবহার করে দেখুন

কিভাবে?

1^Range~Nest~##&

  Range             (* Range function; generates {1..<input>} *)
       ~Nest~##     (* Apply it on <input 1> <input 2> times *)
                    (* Mathematica automatically maps Range onto integers *)
1^                  (* Raise those to the exponent of 1; make everything 1 *)

ব্যবহার

1^Range~Nest~##&[4, 2]

{{1}, {1, 1}, {1, 1, 1}, {1, 1, 1, 1}}


4

গাইয়া , 7 বাইট

ẏ¦”@)⊃e

এটি অনলাইন চেষ্টা করুন!

ẏ¦L€জেলি যেমন এখানে প্রায় একই জিনিস না। "ইতিবাচক?" এবং ¦মানচিত্র, যা ম্যাপিংয়ের আগে স্পষ্টভাবে একটি পূর্ণসংখ্যা 1 .. n এর পরিসরে কাস্ট করে। এবং যেহেতু আমরা কেবলমাত্র পূর্ণসংখ্যক = = 1 নিয়ে কাজ করছি, এর ফলস্বরূপ 1প্রতিটি ফলাফল হবে ।

ẏ¦”      Push the string "ẏ¦"
   @)    Push the first input+1
     ⊃   Repeat the last character of the string until it's input+1 characters long.
      e  Eval it.


3

পিএইচপি, 134 বাইট

for($r=[$argv[2]];$argv[1]--;)($w=array_walk_recursive)($r,function(&$n){$n=range(1,$n);});$w($r,function(&$n){$n=1;});print_r($r[0]);

আক্ষরিক চেয়ে আরও ছোট পদ্ধতির হতে পারে ... তবে এটি কমপক্ষে কাজ করছে।

দিয়ে চালানো -nrএবং প্রদান aএবং bআর্গুমেন্ট হিসাবে অথবা অনলাইনে এটিকে পরখ করে


উদাহরণ হিসাবে যেমন আউটপুট জন্য, echo strtr(preg_replace('#"\d":#','',json_encode($r[0],JSON_NUMERIC_CHECK)),"{}","[]");পরিবর্তে (যেমন আমি টিআইও মধ্যে করি) ব্যবহার করুন print_r($r[0]);


3

জাভাস্ক্রিপ্ট (ES6), 95 বাইট

f=(a,b,r=/\d+/g)=>a--?f(a,b.replace(r,s=>`[${[...Array(+s)].map((_,i)=>++i)}]`)):b.replace(r,1)
<div oninput=o.textContent=f(a.value,b.value)><input type=number min=0 value=0 id=a><input type=number min=0 value=0 id=b><pre wrap id=o>1

I / O স্ট্রিং সহ। আমি অসমর্থনীয়ভাবে সবচেয়ে ভাল করতে পারছিলাম তা ছিল 100 বাইট:

(a,b)=>[...Array(-~a)].reduce(r=>r.replace(/\d+/g,a--?s=>`[${[...Array(+s)].map((_,i)=>++i)}]`:1),b)

3

ব্র্যাচল্যাগ , 21 বাইট

,1{t+₁I&⟦₁ᵐ⁾;I}ⁱ⁽ṡᵐ⁾c

এটি অনলাইন চেষ্টা করুন!

ধারণাগতভাবে সহজ, তবে 'রেঞ্জ' প্রিপিকেটে মানচিত্রের জন্য সঠিক স্তরটির উপর নজর রাখা , প্রায় অর্ধেক বাইট নেয়। :(

                 % Implicit input, list [a, b]
,1               % Append iteration index 1 to the list
{           }ⁱ⁽  % Do this iteratively a times, with [b, i] as the initial input
 t+₁I            % Increment iteration index, let this be I
     &⟦₁ᵐ⁾       % Map the "range from 1 to input" predicate on the first part of input
                 %   (b in the first iteration), at depth given by (old) iteration index
          ;I     % Append the incremented index to this, this is the input to next iteration
ṡᵐ⁾              % Take the sign of each element, mapped at depth given by final I
c                % "Concatenate" to remove extra surrounding array

এবং একটি পুনরাবৃত্তির সমাধান, কেবল এটির হ্যাকের জন্য:

24 বাইট

{t0&hṡᵐ|t-₁L&h⟦₁ᵐ;Lz↰ᵐ}c

এটি অনলাইন চেষ্টা করুন!


1

জেলি , 12 বাইট

⁴Ṿ;”L;”€ẋ³¤V

এটি অনলাইন চেষ্টা করুন!

শুধু জিনিস শুরু করতে। আমি দৃ sure়ভাবে নিশ্চিত যে এটি যদি আমার ধারণা করার মতো আসলেই করত তবে এটি আরও সংক্ষিপ্ত হবে, সুতরাং আমি এটিতে কাজ করছি (কারও দ্বারা ইনব 4 নিনজা)

ব্যাখ্যা

⁴Ṿ;”L;”€ẋ³¤V  Main link
 Ṿ            Generate Jelly code that will evaluate to
⁴             The second input
  ;           Concatenate with
   ”L         "L"
     ;        Concatenate with
      ”€ẋ³¤   Niladic Expression
      ”€      "€"
        ẋ     Repeated                times
         ³             <first input>
           V  Jelly-eval it
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.