ভূমিকা
আপনি সম্প্রতি একটি ভাল গুড সফ্টওয়্যার সংস্থায় একটি কাজের অফার গ্রহণ করেছেন। আপনি নিজের অফিসের আকার নিয়ে বেশ সন্তুষ্ট তবে আপনি কি সবচেয়ে বড় অফিস? আপনি যখন থামবেন তখন আপনার সহকর্মীদের অফিসগুলিতে কেবল চোখের জল ফেলে বলা শক্ত। এটি নির্ধারণের একমাত্র উপায় হ'ল বিল্ডিংয়ের ব্লুপ্রিন্টগুলি পরীক্ষা করা ...
তোমার কাজ
এমন একটি প্রোগ্রাম, স্ক্রিপ্ট বা ফাংশন লিখুন যা আপনার বিল্ডিংয়ের জন্য একটি মেঝে পরিকল্পনা গ্রহণ করে এবং আপনার অফিসটি সবচেয়ে বড় কিনা তা নির্দেশ করে। মেঝে পরিকল্পনা কারণ ভবন একটি হল পড়তে সহজ হয় এন দ্বারা এন বর্গক্ষেত্র।
ইনপুটের গঠিত হবে এন +1 \n
-delimited লাইন। প্রথম লাইনে এটিতে n নম্বর থাকবে । পরবর্তী এন লাইনগুলি বিল্ডিংয়ের জন্য ফ্লোরপ্ল্যান হবে। একটি সাধারণ উদাহরণ ইনপুট:
6
......
. . .
.X . .
. . .
. . .
......
ফ্লোরপ্ল্যানের নিয়মগুলি নিম্নরূপ:
.
(ASCII 46) দেয়ালের প্রতিনিধিত্ব করতে ব্যবহৃত হবে।(স্পেস [ASCII 32]) খোলা জায়গার প্রতিনিধিত্ব করতে ব্যবহৃত হবে।
- আপনি একজন
X
(ASCII 88) দ্বারা প্রতিনিধিত্ব করছেন । আপনি আপনার অফিসে আছেন - ফ্লোরপ্লানটি এন লাইনগুলির প্রতিটি এন অক্ষরের সাথে থাকবে।
- ভবনটি চারদিকের দেয়াল দ্বারা সম্পূর্ণভাবে ঘিরে রয়েছে। এটি সূচিত করে যে ইনপুটটির দ্বিতীয় লাইন (ফ্লোরপ্ল্যানের প্রথম লাইন) এবং ইনপুটটির শেষ লাইনটি সমস্ত হবে
.
। এটি আরও বোঝায় যে প্রতিটি ফ্লোরপ্ল্যান লাইনের প্রথম এবং শেষ অক্ষরগুলি হবে.
। - একটি অফিস আকার সংলগ্ন স্পেসগুলির যোগফল হিসাবে সংজ্ঞায়িত হয় (প্রাচীরের মধ্যে দিয়ে না গিয়ে 4 টি দিক, N, S, E, W, এর সাথে সামঞ্জস্যপূর্ণ)।
- অফিস আকারের উদ্দেশ্যে, এক্স আপনাকে প্রতিনিধিত্ব করে এমন একটি
(খোলা জায়গা) হিসাবে গণনা করে
- 4 <= n <= 80
আপনার অফিস অন্যান্য অফিসগুলির চেয়ে কঠোরভাবে বড় কিনা তা আপনার আউটপুট করা উচিত। আউটপুট এমন কোনও কিছু হতে পারে যা আপনার পছন্দসই প্রোগ্রামিং ভাষায় সত্য বা মিথ্যাটিকে দ্ব্যর্থহীনভাবে চিহ্নিত করে এবং শূন্য, নাল এবং খালি খালি চিহ্নের মানক কনভেনশনগুলিকে মেনে চলে। সত্যই বোঝায় আপনার অফিসটি কঠোরভাবে বৃহত্তম।
উপরের ইনপুটটির জন্য নমুনা আউটপুট:
1
কারণ আপনার অফিসটি 8 বর্গফুট এবং কেবলমাত্র অন্য অফিস 4 বর্গফুট।
I / O নির্দেশিকা
- ইনপুটটি স্টিডিন থেকে পড়তে পারে এবং স্ট্যান্ডআউটের উত্তর আউটপুট।
অথবা
- ইনপুট কোনও ফাংশনের একক স্ট্রিং আর্গুমেন্ট হতে পারে এবং উত্তরটি সেই ফাংশনের রিটার্ন মান হতে পারে।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
- পুরো বিল্ডিংটি দেয়াল এবং অফিস নিয়ে গঠিত।
- বিল্ডিংটি এক তলা মাত্র
- ইনপুটটিতে এক্স হওয়ার নিশ্চয়তা রয়েছে তবে কোনও স্পেস থাকার গ্যারান্টি নেই। আপনার কাছে 1x1 অফিস থাকতে পারে এবং বাকি বিল্ডিংটি দেয়াল (আপনার কাছে সবচেয়ে বড় অফিস! হুর!)।
অন্যান্য উদাহরণ
10
..........
. . . .
. . . .
. . . .
. .. . .
.. .
..........
. X .
. .
..........
এখানে 3 টি অফিস রয়েছে, আপনার দক্ষিণ অফিসটি আয়তক্ষেত্রাকার, উত্তর-পশ্চিম অফিসটি একটি ত্রিভুজ (ইশ) এবং উত্তর-পূর্ব অফিসটি আশ্চর্যজনকভাবে মিসপেইন, এটি আপনার চেয়েও বড়। আউটপুটটি মিথ্যা হওয়া উচিত।
সংক্ষিপ্ততম কোডটি লেখার পক্ষে এটি একটি চ্যালেঞ্জ, শুভ কোড-গল্ফ আইএনজি!
X
অনুমোদিত সর্বোচ্চ সংখ্যক যুক্ত করতে পারেন । :)