সিডেল ত্রিভুজটি পাস্কালের ত্রিভুজের অনুরূপ একটি গাণিতিক নির্মাণ এবং এটি বার্নোল্লি সংখ্যার সাথে সংযোগের জন্য পরিচিত।
প্রথম কয়েকটি সারিটি হ'ল:
1
1 1
2 2 1
2 4 5 5
16 16 14 10 5
16 32 46 56 61 61
প্রতিটি সারি নিম্নলিখিত হিসাবে উত্পন্ন হয়:
সারি সংখ্যাটি যদি সমান হয় (1-ইনডেক্সড):
পূর্ববর্তী সারির প্রথম আইটেমটি নামিয়ে আনুন
প্রতিটি পরের আইটেমটি পূর্ববর্তী আইটেম এবং তার উপরে থাকা আইটেমের যোগফল
শেষ আইটেমটির সদৃশ করুন
যদি সারি নম্বরটি বিজোড় হয়:
পূর্ববর্তী সারির শেষ আইটেমটি নামিয়ে আনুন
Going পিছন , প্রতিটি আইটেমের পূর্ববর্তী আইটেমে এর সমষ্টি এবং এটি উপরে আইটেম
এখন প্রথম আইটেমটি নকল করুন।
মূলত, আমরা একটি zig-zag প্যাটার্নে ত্রিভুজটি তৈরি করি:
1
v
1 > 1
v
2 < 2 < 1
v
2 > 4 > 5 > 5
আরও তথ্যের জন্য, বার্নোল্লি নম্বরে উইকিপিডিয়া পৃষ্ঠাটি দেখুন ।
চ্যালেঞ্জ:
প্রদত্ত n, হয় ফাংশন আর্গুমেন্ট হিসাবে বা STDIN থেকে, nসিডেল ত্রিভুজটির প্রথম nসারি বা প্রথম সারিগুলি মুদ্রণ করুন বা ফিরে আসুন । আপনি 0 বা 1 সূচক ব্যবহার করতে পারেন।
আপনাকে নেতিবাচক বা অ-পূর্ণসংখ্যার ইনপুট হ্যান্ডেল করার দরকার নেই (যদি 1-ইনডেক্স করা হয় তবে 0 নয়)। এর চেয়ে বড় আউটপুটগুলি আপনাকে পরিচালনা করতে হবে না2147483647 = 2^31 - 1
এটি কোড-গল্ফ হিসাবে, এটি সম্ভব কম বাইটে করুন।
উদাহরণ:
এই উদাহরণগুলিতে রিটার্ন মান হল n0 সারি, 0-সূচকযুক্ত ed
Input -> Output
0 1
1 1 1
2 2 2 1
6 272 272 256 224 178 122 61
13 22368256 44736512 66750976 88057856 108311296 127181312 144361456 159575936 172585936 183194912 191252686 196658216 199360981 199360981