চেহারা! এটি একটি ASCII ধাঁধা! বেশ কুলজার, অ্যামেজবল এবং স্টাফ।
+-+-----+---+
| | | |
| | ++ | |
| | ++ +-+ |
| | |
+-------+ | |
| | |
+---------+-+
তবে, তবে, তবে ... গোলকধাঁধার সমস্ত অংশ কোন দিকে চলেছে তা নিয়ে কাজ করা বেদনা। আমি কেবল লেআউটটি আঁকতে চাই এবং গোলকধাঁধাটি নিজেকে অনেক বেশি সময় না দিয়ে সোপার কুল তৈরি করে।
যদি আমি কেবল এটি আঁকতে পারি ...
#############
# # # #
# # ## # #
# # ## ### #
# # #
######### # #
# # #
#############
খুব সুন্দর হবে!
বিধিগুলি (কারণ নিয়মগুলি শীতল):
- একটি স্ট্রিংকে এসকিআই ম্যাজে রূপান্তর করতে কোড লিখুন এবং ফলাফলটি আউটপুট করুন।
- কোনও অ-শ্বেতস্থান অক্ষর প্রাচীর হিসাবে পড়া হবে।
- প্রাচীরের প্রতিটি চরই সিদ্ধান্ত নেবে যে কোনও চরিত্রটি তার প্রতিবেশীদের (কেবল উত্তর, দক্ষিণ, পূর্ব এবং পশ্চিম দিকের দিকের ভিত্তিতে) করা উচিত।
- যদি চরের কোনও অ-শ্বেত স্পেস প্রতিবেশী না থাকে তবে এটি একটি প্লাস চিহ্ন (+) হবে।
- যদি কোনও চরের উভয় উল্লম্ব (উত্তর-দক্ষিণ) এবং অনুভূমিক (পূর্ব-পশ্চিম) দিকের প্রতিবেশী থাকে তবে এটি একটি প্লাস চিহ্ন (+) হবে।
- যদি কোনও চরটির কেবল উল্লম্ব (উত্তর-দক্ষিণ) দিকে প্রতিবেশী থাকে তবে এটি একটি পাইপের প্রতীক (|) হবে।
- কোনও চরটির যদি অনুভূমিক (পূর্ব-পশ্চিম) দিকের প্রতিবেশী থাকে তবে এটি একটি বিয়োগ চিহ্ন (-) হবে।
- ইনপুটটি একটি একক স্ট্রিং হতে পারে (নতুন লাইনের অক্ষর দ্বারা পৃথক করা রেখা বা স্ট্রিংগুলির একটি অ্যারে))
- সমস্ত ইনপুট অক্ষর মুদ্রণযোগ্য ASCII অক্ষর হবে, আপনার প্রসারিত অক্ষরগুলি নিয়ে কাজ করার দরকার নেই।
- আপনি দয়া করে কোনও পুরানো ভাষা ব্যবহার করুন।
- যদি কোনও লাইনের আগে সাদা স্থান থাকে তবে এটি প্রতিটি লাইনের সমান পরিমাণ হওয়া উচিত। আউটপুট প্রতিটি লাইন পরে কোনও সাদা স্থান ঠিক আছে।
- সবচেয়ে কম সংখ্যক বাইট দিয়ে এটি সমাধানের চেষ্টা করুন।
পরীক্ষার কেস:
1: ফ্রেম
ইনপুট:
##########
# #
# #
# #
##########
আউটপুট:
+--------+
| |
| |
| |
+--------+
2: ক্লাসিক গোলকধাঁধা
ইনপুট:
#################
# #
# ##### # ##### #
# # # # # #
# # # # ##### # #
# # # # #
### # ####### # #
# # # # # #
# ### # ## # ##
# # ## #
#################
আউটপুট:
--------+-------+
| |
| --+-+ | ----+ |
| | | | | |
| + | | +---- | |
| | | | |
+-- | +----+- | |
| | | | | |
| --+ | ++ | -+
| | ++ |
+-----+-++----+--
3: সবুজ ডিম, মানুষ।
ইনপুট:
I do not like green eggs and ham.
I do not like them, sam I am.
Would you like them here or there?
I would not like them anywhere!
আউটপুট:
| ++ +++ ++++ +++++ +++- -++ ----
| ++ +++ ++++ +++++ +++ + +++
+-+++ +++ ++++ ++++ ++++ ++ +++---
| +++-+ +++ ++++ ++-+ +++++++++
4: আইকিলস
ইনপুট:
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
আউটপুট:
++++ ++++++-
++++ ++++++
++++ +++++
+++ +++++
+++ ++++
+++ | ++
++ | ++
++ | |
++ |
++
|
-হবে বা ক্লাসিক গোলকধাঁধায় +নীচের সারিতে কেন চারটি থাকবে না ।
smallest number of charactersবাইটস না মানে ?
+1 ম সারির মাঝখানে !হওয়া উচিত 2) আইসিকেলের আইটি প্রতিস্থাপন করা উচিত -। আপনি কি দয়া করে এগুলি দুটিবার পরীক্ষা করতে পারেন?
whitespace, আপনি কি শুধু স্থান বলতে চান? আমি ট্যাবগুলি সমর্থন করতে চাই না এবং আপনি সম্ভবত আমাকে নতুন লাইনে রূপান্তর করতে চান না
---?