এখন মুছে ফেলা স্ট্যাকওভারফ্লো প্রশ্নে, কেউ নিম্নলিখিত পোস্ট করেছেন:
একটি প্রোগ্রাম বা ফাংশনে পর্যায়ক্রমে নিদর্শন প্রিন্ট করতে লিখুন *এবং #একটি প্রদত্ত পূর্ণসংখ্যা উপর ভিত্তি করে n। কিছু উদাহরণ:
ইনপুট: n=1
আউটপুট:
*
ইনপুট n=5
আউটপুট:
*####
###**
***##
###**
*####
ইনপুট: n=8
আউটপুট:
*#######
######**
***#####
####****
****####
#####***
**######
#######*
যেহেতু এটি দেখতে বেশ দুর্দান্ত কোড-গল্ফিং চ্যালেঞ্জের মতো দেখাচ্ছে, এটি এখানে।
এই নিদর্শনগুলি কীভাবে তৈরি হয়?
প্রথম লাইনটি একক দিয়ে শুরু হয় *, তারপরে n-1পিছনের পরিমাণ #।
দ্বিতীয় লাইনে তখন দুটি থাকে *, এর n-2পরিমাণের পরিমাণ থাকে #।
তৃতীয় লাইনটি তিনটি দিয়ে শুরু হয় *, তারপরে n-3চলার পরিমাণটি #।
প্রভৃতি
একবার আমরা মাঝখানে পৌঁছে গেছি ( n/2), আমরা আবার পরিমাণ গণনা করি *, যা উপরের উদাহরণগুলিতে দেখা যায়।
দ্রষ্টব্য যে বিজোড় ইনপুট সংখ্যার জন্য বিপরীত জোড়া লাইনগুলি (সুতরাং প্রথম এবং শেষ; দ্বিতীয় এবং শেষের পরবর্তী; ইত্যাদি) হুবহু এক। ইন n=5উদাহরণস্বরূপ প্রথম এবং শেষ লাইন আছে *####; দ্বিতীয় এবং শেষ লাইন পরের হয় ###**।
এমনকি ইনপুট সংখ্যার জন্য তবে উল্টানো জোড়া লাইনগুলি বিপরীত হয়। ইন n=8উদাহরণস্বরূপ প্রথম এবং শেষ লাইন আছে *#######এবং #######*; দ্বিতীয় এবং শেষ লাইনগুলির পরবর্তী ######**এবং **######হ'ল প্রভৃতি
চ্যালেঞ্জ নিয়ম:
- আপনি যে কোনো দুটি স্বতন্ত্র ব্যবহার করতে পারেন মুদ্রণযোগ্য পরিবর্তে অক্ষর
*এবং#। আপনি ব্যবহার করতে পারেনAএবংB;3এবং7;<এবং>; ইত্যাদি দয়া করে আপনার উত্তরগুলিতে কী ব্যবহার করেছেন তা উল্লেখ করুন। - আপনি ধরে নিতে পারেন
nএকটি ইতিবাচক পূর্ণসংখ্যা হবে (>= 1) - আপনাকে STDOUT এ মুদ্রণের পরিবর্তে প্রতিটি লাইনের জন্য স্ট্রিংগুলির একটি তালিকা / অ্যারে বা অক্ষরের 2D ম্যাট্রিক্স আউটপুট দেওয়ার অনুমতি দেওয়া হয়।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস (প্রথম n=1মাধ্যমে n=10)
*
*#
#*
*##
#**
*##
*###
##**
**##
###*
*####
###**
***##
###**
*####
*#####
####**
***###
###***
**####
#####*
*######
#####**
***####
###****
***####
#####**
*######
*#######
######**
***#####
####****
****####
#####***
**######
#######*
*########
#######**
***######
#####****
*****####
#####****
***######
#######**
*########
*#########
########**
***#######
######****
*****#####
#####*****
****######
#######***
**########
#########*