কখনও কখনও আমি যখন ডুডলিং করছি, আমি একটি আয়তক্ষেত্র আঁকবো, কোনও কোনও কোণ থেকে একটি ত্রিভুজ দিয়ে শুরু করব এবং তারপরে যখনই আমি আয়তক্ষেত্রের কোনও দিকটি আঘাত করি তখন কেবল এটি "প্রতিবিম্বিত" করে একটি লাইন আঁকুন। আমি আয়তক্ষেত্রের অন্য কোণে আঘাত না করা পর্যন্ত আমি এটি চালিয়ে যাচ্ছি (এবং আশা করি যে আমার আয়তক্ষেত্রের অনুপাতটি যুক্তিযুক্ত ছিল না;))। এটি কোনও বাক্সে চকচকে লেজারের পথ সন্ধান করার মতো। আপনি ASCII শিল্পের সাথে এর ফলাফল উত্পাদন করতে পারেন।
উদাহরণস্বরূপ, প্রস্থ 5
এবং উচ্চতার একটি বাক্স বিবেচনা করুন 3
। আমরা সর্বদা উপরের বাম কোণে শুরু করব। #
চিহ্ন বাক্সের সীমানা। নোট করুন যে প্রস্থ এবং উচ্চতা অভ্যন্তরীণ মাত্রা বোঝায়।
####### ####### ####### ####### ####### ####### #######
#\ # #\ # #\ \# #\ /\# #\ /\# #\/ /\# #\/\/\#
# \ # # \ /# # \ /# # \/ /# # \/ /# #/\/ /# #/\/\/#
# \ # # \/ # # \/ # # /\/ # #\/\/ # #\/\/ # #\/\/\#
####### ####### ####### ####### ####### ####### #######
চ্যালেঞ্জ
বাক্সের (ধনাত্মক) প্রস্থ এবং উচ্চতা প্রদত্ত, আপনার লেজারটি সন্ধানের চূড়ান্ত ফলাফল পাওয়া উচিত। আপনি STDIN (বা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট, ফাংশন আর্গুমেন্ট এবং ফলাফলটি STDOUT (বা নিকটতম বিকল্প) এর মাধ্যমে আউটপুট, বা ফাংশন রিটার্ন মান বা তর্ক দিয়ে মাধ্যমে কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন।
আপনি ইনপুট জন্য যে কোনও সুবিধাজনক তালিকা, স্ট্রিং বা নম্বর ফর্ম্যাট ব্যবহার করতে পারেন। আউটপুটটি অবশ্যই একটি একক স্ট্রিং (যদি আপনি এটি স্টাডিআউট প্রিন্ট না করেন তবে আপনি অবশ্যই ধীরে ধীরে করতে পারেন)। এর অর্থ হ'ল আপনি প্রথমে উচ্চতা এবং দ্বিতীয় প্রস্থটি নিতে পারেন - আপনার উত্তরে সঠিক ইনপুট ফর্ম্যাটটি নির্দিষ্ট করুন।
আউটপুট এর যে কোনও লাইনে অবশ্যই সাদা বা স্পেস স্পেস থাকতে হবে না। আপনি allyচ্ছিকভাবে একটি একক পেছনের নতুন লাইন আউটপুট করতে পারেন।
আপনার অবশ্যই স্থান /
, \
এবং ব্যবহার করতে হবে#
পরীক্ষার কেসগুলি ঠিক যেমন প্রদর্শিত হয়েছে তা পুনরুত্পাদন করতে হবে।
পরীক্ষার মামলা
2 2
####
#\ #
# \#
####
3 2
#####
#\/\#
#/\/#
#####
6 3
########
#\ /#
# \ / #
# \/ #
########
7 1
#########
#\/\/\/\#
#########
1 3
###
#\#
#/#
#\#
###
7 5
#########
#\/\/\/\#
#/\/\/\/#
#\/\/\/\#
#/\/\/\/#
#\/\/\/\#
#########
22 6
########################
#\ /\ /\ /\ /\ /\ #
# \/ \/ \/ \/ \/ \#
# /\ /\ /\ /\ /\ /#
#/ \/ \/ \/ \/ \/ #
#\ /\ /\ /\ /\ /\ #
# \/ \/ \/ \/ \/ \#
########################
X
ক্রসিংয়ের জন্য প্রয়োজনীয়। সম্ভবত পরের বার. ;)