চ্যালেঞ্জ
একটি এএসসিআইআই আর্ট শেপ দেওয়া হয়েছে, আপনাকে অবশ্যই শেপটি নিয়মিত ষড়ভুজ কিনা তা খুঁজে বের করতে হবে।
hexagons
একটি নিয়মিত ষড়ভুজ দুটি নিয়ম ব্যবহার করে সংজ্ঞায়িত করা হয়:
- এর ছয়টি দিক রয়েছে
- প্রতিটি পক্ষের সমান সংখ্যক অক্ষর রয়েছে
উদাহরণস্বরূপ, নিম্নলিখিত আকারটি নিয়মিত তবে এর ছয়টি দিক নেই এবং তাই এটি নিয়মিত ষড়ভুজ নয় :
B a a h
s a i d
y o u r
g a o t
একইভাবে, নীচের আকারটির ছয়টি দিক রয়েছে তবে এর দৈর্ঘ্যের দিক রয়েছে এবং তাই এটি নিয়মিত ষড়ভুজ নয়:
* *
* * *
* * * *
* * *
* *
তবে নীচের আকারের ছয়টি দিক রয়েছে এবং সমস্ত পক্ষের সমস্তটিরই একই সংখ্যা রয়েছে, তাই এটি একটি নিয়মিত ষড়্ভুজ:
T h e
h e x a
g o n s a
r e c o
m i n
বিধি
আউটপুটটি সত্যবাদী বা মিথ্যা মান হওয়া উচিত (আকৃতিটি যদি নিয়মিত ষড়্ভুজ হয় তবে সত্য নয়)
আকারগুলিতে কেবল প্রিন্টযোগ্য এএসসিআইআই অক্ষর থাকবে।
আকৃতির সীমানায় কখনও ফাঁকা স্থান থাকবে না। যদি এটি হয়, আপনি মিথ্যা ফিরে আসতে পারেন।
আকারের আগে এবং / অথবা পরে স্বতঃস্ফূর্ত পরিমাণে নির্বিচারে পরিমাণ থাকতে পারে।
আকারের সমস্ত কোণ সমান নাও হতে পারে উদাহরণস্বরূপ, নিম্নলিখিত আকারটি বৈধ ইনপুট:
. . .
. . .
. . . . .
. . . .
. . .
এটি একটি মিথ্যা মান প্রদান করবে।
সমস্ত আকারের ইনপুটগুলি একটি স্পেস বিভাজিত গ্রিডে থাকবে। ষড়ভুজীয় ইনপুট অচল গ্রিডে থাকবে (প্রতিটি লাইন পরবর্তী থেকে অফসেট করা হবে)।
উদাহরণ
Truthy
নিম্নলিখিত আকারগুলিতে সত্যবাদী মানগুলি ফেরত দেওয়া উচিত:
# _
+ + +
9 :
5 6 7
8 9 0 1
2 3 4 5 6
7 8 9 0
1 2 3
t h i s
i s
a h
e x
a g
o n
! ! ! !
5 6 7
8 9 0 1
2 3 4 5 6
7 8 9 0
1 2 3
Falsey
নিম্নলিখিতটি ভুয়া মানগুলি ফিরিয়ে আনতে হবে
r e c t a
n g l e s
h e l l o
w o r l d s
t h i s i s b
e t a d e c
a y n o w
*
* *
* * *
.....
.......
.........
.......
.....
এই আকৃতিটি কোনও স্থান পৃথকীকৃত গ্রিডে নেই এবং কোনও স্তম্ভিত নয়।
* * * *
---------
* * * * * *
-------------
* * * * * *
---------
* * * *
5 6 7
8 9 0 1
2 3 4 5 6
7 8 9 0
1 2 3
একক চরিত্রের ইনপুটগুলির জন্য, আপনার প্রোগ্রামটি সত্যবাদী বা মিথ্যা ফলাফল দিতে পারে:
&
জয়লাভ
বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতেছে।
5 6 7\n8 9 0 1\n2 3 4 5 6\n7 8 9 0\n1 2 3
এবং অতিরিক্ত সারি এক জন্য নেতৃস্থানীয় স্থান সঙ্গে এক: ss5 6 7\nss8 9 0 1\n2 3 4 5 6\ns7 8 9 0\nss1 2 3
(নেতৃস্থানীয় স্পেস দিয়ে প্রতিস্থাপিত হয় s
এই অবিন্যস্ত আকারে এটি একটি বিট আরো পরিষ্কার করতে করতে) । আপনার পরীক্ষার সমস্ত দশটিই বর্তমানে আমার কোডের সাথে সঠিকভাবে যাচাই করছে, তবে এই দুটি ক্ষেত্রে আমার ব্যবহার করা পদ্ধতির সাথে ব্যর্থ হবে।