কোনও গ্লাস অর্ধেক পূর্ণ বা অর্ধেক ফাঁকা কিনা এই কথার বাকবিতণ্ডিত প্রশ্ন আপনি সম্ভবত জানেন । আমি বাক্যাংশটি থেকে কিছুটা ক্লান্ত হয়ে পড়ছি, তাই আমি স্থির করেছিলাম যে কাচের পরিপূর্ণতা বা শূন্যতা সম্পর্কে প্রোগ্রামটিভভাবে এই বিভ্রান্তি দূর করার সময় এসেছে।
আপনার টাস্ক একটি প্রোগ্রাম যা একটি একজন হওয়া ASCII শিল্প উপস্থাপনা লাগে লিখতে হয় কুশ্রী কাচ এবং আনুসঙ্গিক একটি ASCII শিল্প আউটপুট চমৎকার কাচ । এছাড়া সিদ্ধান্ত নিতে হবে কাচ থাকে full
, mostly full
, mostly empty
বা empty
(যে কোন 4 ধ্রুবক, স্বতন্ত্র আউটপুট মান না) এবং আউটপুট এই হিসাবে ভাল।
টি এল; ডিআর
ইনপুটটি গ্লাসের ভিতরে এবং বাইরে এলোমেলোভাবে বিতরণ করা একটি গ্লাসের ( #
অক্ষর) এবং তরল ( a-z
) এর একটি ASCII শিল্প । কাচের মধ্যে তরল নীচে পড়ে এবং তার নীচে জমা হয়, এর বাইরে তরল ফেলে দেওয়া হয়। তরলটি নীচে স্থির হয়ে যাওয়ার পরে কাচের একটি ASCII শিল্প আউটপুট করুন। গ্লাসটি কতটা পূর্ণ এবং সেই সাথে আউটপুটও নির্ধারণ করুন।
কুরুচিপূর্ণ এবং দুর্দান্ত চশমা
সাধারণভাবে একটি গ্লাস হ'ল একটি ধারক যা #
নীচে, দুটি পাশের দেয়াল এবং শীর্ষ নেই with
- বৈধ চশমাগুলির মধ্যে গর্ত থাকে না। (সমস্ত
#
চরিত্রকে সংযুক্ত করতে হবে)) #
ইনপুট ASCII শিল্পের প্রতিটি লাইনে কমপক্ষে দুটি অক্ষর থাকবে, না কোনও হবে। ঠিক একের সাথে কোনও লাইন থাকবে না#
।- ইনপুট ASCII আর্টের শীর্ষ লাইনটিতে সর্বদা ঠিক দুটি থাকবে
#
। - বৈধ চশমার
#
অক্ষরগুলির সীমানা প্রাচীরের মধ্যে এক স্থানীয় নূন্যতম রয়েছে । এর অর্থ এই যে তরল কোথাও আটকা পড়তে পারে না। - গ্লাসের সীমানা প্রাচীরের স্থানীয় ম্যাক্সিমা থাকবে না।
#
কাচের নীচে কোনও হবে না any- কাচের অভ্যন্তরটি সর্বদা সংযুক্ত স্থান হবে ।
- ইনপুটটিতে শীর্ষস্থানীয় / পিছনের শ্বেত স্পেস এবং নিউলাইনগুলি থাকতে পারে।
বৈধ এবং অবৈধ চশমাগুলির উদাহরণ:
VALID (possible input to your program):
# #
# #
####
# #
# #
# #
# #
# #
# #
##
# #
# #
### #
# #
####
# #
# #
# #
# #
# #
########
# #
# #
# ###
# ###
# ###
#####
INVALID (you won't get one of those as input to your program):
# #
# Has a hole.
####
# #
# # This is also considered a hole.
##
# #
# # Less than two # on a line.
#
## #
# # More than two # on the first line.
###
#
# # Less than two # on the first line.
###
# #
# # # More than one local minimum.
# # # # Liquid might get trapped.
### # #
###
# #
# #
#### Interior is not a connected space.
# #
# #
####
# #
# #######
# ### #
# ## # Has a local maximum.
# # #
# #
# #
######
# #
# #
# #
#####
# # <--- # below the bottom of the glass.
# #
# # # This is also a glass with a hole. The #'s aren't all connected.
# # #
# #
#######
একটি কুরুচিপূর্ণ কাচটি এমন একটি গ্লাস যা তার অভ্যন্তরে কেবল তরল ভাসমান।
- তরল ছোট হাতের অক্ষর দ্বারা প্রতিনিধিত্ব করা হয়
a-z
। #
অক্ষরের প্রথম লাইনের উপরে কোনও তরল থাকবে না । এর অর্থ এটি গ্লাসে তরল পড়ার অনুমতি দেয় না।- কাচের বাইরে তরল থাকতে পারে । কুৎসিত গ্লাসটিকে একটি সুন্দর গ্লাসে রূপান্তর করার সময় এই তরলটি ফেলে দেওয়া হবে।
কুৎসিত চশমার উদাহরণ :
# y b # i
x v#p q l# l
a # a zj # p g
g #ppcg c#
u # r n # r
##########
Discard Keep Discard
<-- There will never be liquid above the glass
# tz g#
#y abc # d
av z#ox s # l
c#y abth# b
#vg y rm# a
########
e a b c d <-- Discard this as well (not within interior)
একটি দুর্দান্ত গ্লাস এমন এক গ্লাস যেখানে নীচে সমস্ত তরল জমা হয়েছে।
- নীচ থেকে উপরে, একটি সুন্দর কাচের অভ্যন্তরে এমন অনেকগুলি লাইন থাকে যা সম্পূর্ণরূপে অক্ষর দ্বারা পূর্ণ থাকে, তারপরে সর্বাধিক এক লাইনে থাকে যা পুরোপুরি অক্ষরে ভরা হয় না এবং তারপরে খালি অনেকগুলি লাইন থাকে।
- সুন্দর কাচের অভ্যন্তরের বাইরে কোনও তরল থাকতে পারে না।
কুৎসিত কাচের একটি সুন্দর গ্লাসে রূপান্তর
- কাচের ভিতরে তরল নীচে পড়ে এবং নীচে জমা হয়।
- কাচের বাইরে তরল ফেলে দেওয়া হয়।
- কুরুচিপূর্ণ কাচটিকে একটি সুন্দর কাঁচে রূপান্তর করার সময়, এর মধ্যে সঠিক অক্ষরগুলি সংরক্ষণ করতে হবে। উদাহরণস্বরূপ, যদি কুরুচিযুক্ত কাচের মধ্যে তিনটি
a
থাকে, চমৎকার কাচের তিনটিও থাকতে হবেa
। (সোডা হঠাৎ জলে পরিণত হয় না)) - সুন্দর কাচের মধ্যে চিঠিগুলি অর্ডার করতে হবে না।
- কাচের আকারটি সংরক্ষণ করতে হবে। কোনও
#
অক্ষর যুক্ত বা সরানো যাবে না। - শীর্ষস্থানীয় / পিছনের সাদা পরিমাণ এবং নিউলাইনগুলির যে কোনও পরিমাণের জন্য অনুমোদিত।
গ্লাস পূর্ণতা নির্ধারণ
- একটি কাচ হ'ল
full
যদি তার পুরো অভ্যন্তরীণ স্থানটি অক্ষরে ভরা থাকে। - এটি
mostly full
যদি হয় 50% বা তারও বেশি অভ্যন্তরের স্থান পূরণ করা হয়। - এটি
mostly empty
যদি অভ্যন্তরীন স্থানের 50% এরও কম স্থান পূর্ণ হয়। - এটা
empty
যদি কাচ কোন অক্ষর আছে। - এএসসিআইআই আর্ট গ্লাস এবং পূর্ণতা আউটপুট এর মধ্যে অতিরিক্ত নতুন লাইন এবং স্পেসগুলি থাকতে পারে।
- গ্লাস পূর্ণতার 4 স্তরের জন্য প্রোগ্রামটি কোনও স্বতন্ত্র (তবে ধ্রুবক!) মান আউটপুট করতে পারে, এটি উপরে সঠিক স্ট্রিংগুলি মুদ্রণ করতে হবে না। কোন মানটি পূর্ণতা স্তরটি উপস্থাপন করে দয়া করে তা নির্দিষ্ট করুন।
আই / ও উদাহরণ
Example 1 input:
# y b # i
x v#p q l# l
a # a zj # p g
g #ppcg c#
u # r n # r
##########
Example 1 output:
# #
# #
# #
#ppcglqb #
#yprazjnc#
##########
mostly empty
Example 2 input:
# tz g#
#y abc # d
av z#ox s # l
c#y abth# b
#vg y rm# a
########
e a b c d
Example 2 output:
# #
# bc #
#oxysa#
#ygabth#
#vgtyzrm#
########
mostly full
Example 3 input:
# #
# g # f
###ih # d
a c # # e
b ####
Example 3 output:
# #
# #
### g#
#hi#
####
mostly empty
Example 4 input:
#ab#
#cd#
####
Example 4 output:
#cb#
#da#
####
full
Example 5 input:
# # h
# #
a # # g
b# # f
c # #
# # e
d ##
Example 5 output:
# #
# #
# #
# #
# #
# #
##
empty
Example 6 input:
# b az#
#y s ###
###### t
l u
Example 6 output:
# z #
#ybsa###
######
mostly full
Example 7 input:
# # g
# b #f
# c###
#da ### i
# e###
##### h
Example 7 output:
# #
# #
# ###
#de ###
#abc###
#####
mostly empty
বিবিধ
- এটি কোড গল্ফ তাই সংক্ষিপ্ত উত্তর জেতে।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন দোভাষীকে একটি লিঙ্ক সরবরাহ করুন যা প্রদত্ত উদাহরণ ইনপুটগুলিতে আপনার প্রোগ্রামটি চালাতে ব্যবহৃত হতে পারে, উদাহরণস্বরূপ tio.run