এখন মুছে ফেলা স্ট্যাকওভারফ্লো প্রশ্নে, কেউ নিম্নলিখিত পোস্ট করেছেন:
একটি প্রোগ্রাম বা ফাংশনে পর্যায়ক্রমে নিদর্শন প্রিন্ট করতে লিখুন *
এবং #
একটি প্রদত্ত পূর্ণসংখ্যা উপর ভিত্তি করে 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
)
*
*#
#*
*##
#**
*##
*###
##**
**##
###*
*####
###**
***##
###**
*####
*#####
####**
***###
###***
**####
#####*
*######
#####**
***####
###****
***####
#####**
*######
*#######
######**
***#####
####****
****####
#####***
**######
#######*
*########
#######**
***######
#####****
*****####
#####****
***######
#######**
*########
*#########
########**
***#######
######****
*****#####
#####*****
****######
#######***
**########
#########*