আমরা বলে মনে হচ্ছে না পেতে ক্লান্ত বর্ণমালা-সম্পর্কিত চ্যালেঞ্জ ...
প্রস্তুতপ্রণালী
প্রদত্ত
- অক্ষরের একটি স্ট্রিং
S
, এবং - দুই ধনাত্মক পূর্ণসংখ্যা
M
,N
,
লেটার অব সঙ্গে একটি বর্ণমালা স্যুপ উত্পাদন S
অধিষ্ঠিত র্যান্ডম অবস্থানের একটি আয়তক্ষেত্রাকার বাটি আকারের M
× N
, ষড়যন্ত্র করে ফাঁসানো একটি অ-বর্ণানুক্রমিক, অ-স্পেস অক্ষর দ্বারা বাটি রিম প্রতিনিধিত্ব করতে।
অক্ষর দ্বারা ব্যবহৃত না অবস্থানগুলি স্থান হিসাবে প্রদর্শিত হবে be দেখুন নিচের উদাহরণ ।
অ্যাডিশনাল বিধি
- আকার
M
বাটিটির অভ্যন্তরকেN
বোঝায় । রিম সহ আকার × ।M+2
N+2
- থেকে প্রতিটি চরিত্রের বাটিতে একবারে আলাদা অবস্থানে
S
উপস্থিত হওয়া উচিত ; অর্থাৎ, একটি চরিত্র অন্যটিকে ওভাররাইট করতে পারে না। S
নকল থাকতে পারে । উদাহরণস্বরূপ, যদিS
স্ট্রিং হয়'abcc'
তবে স্যুপের মধ্যে একটিa
, একটিb
এবং দুটি থাকতে হবেc
(সমস্ত বিভিন্ন অবস্থানের মধ্যে)।- ইনপুট সন্তুষ্ট হবে বিধিনিষেধ
M >= 1
,N >= 1
,1 <= length(S) <= M*N
। - বাটির রিমটি কোনও প্রোগ্রামার রান এবং ইনপুট মানগুলির সাথে সামঞ্জস্যপূর্ণ যে কোনও নন-বর্ণমালা, অ-স্থানের অক্ষর হতে পারে ।
- বাটিতে অক্ষরের অবস্থানগুলি এলোমেলো, সুতরাং প্রোগ্রামটি প্রতিটি বার একই ইনপুট দিয়ে চালিত হওয়ার পরে ফলাফলটি পৃথক হতে পারে।
- ইনপুট দেওয়া হয়েছে, প্রতিটি সম্ভাব্য অক্ষরের অবস্থানের সেটগুলির শূন্য-সম্ভাবনা থাকা উচিত । যেহেতু প্রোগ্রামের কয়েকটি উপলব্ধি থেকে এটি পরীক্ষা করা যায় না, দয়া করে আপনার কোড কীভাবে এটি পূরণ করে তা ব্যাখ্যা করুন।
- রিমের চারপাশে শীর্ষস্থানীয় বা পিছনে সাদা স্থানের অনুমতি রয়েছে।
S
থাকবে কেবল বড় হাতের অক্ষর। আপনি যদি চান তবে আপনি কেবল ছোট হাতের অক্ষর নিতে বেছে নিতে পারেন ।- ইনপুট এবং আউটপুট যথারীতি নমনীয় । উদাহরণস্বরূপ, আউটপুটটি নিউলাইনগুলি, একটি 2 ডি অক্ষরের অ্যারে বা লাইনের একটি তালিকা সহ স্ট্রিং হতে পারে।
- কোনও প্রোগ্রামিং ভাষায় প্রোগ্রাম বা ফাংশন অনুমোদিত । স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
উদাহরণ
ইনপুটগুলি প্রদর্শিত হয় S, [M N]
যেখানে M
সারিগুলির N
সংখ্যা এবং কলামের সংখ্যা। চরিত্রটি #
রিমের জন্য ব্যবহৃত হয়।
'O', [1 1]:
###
#O#
###
'HEY', [1 3]:
#####
#YHE#
#####
'HELLO', [4 11]:
#############
# O #
# H #
# LE #
# L #
#############
'ADVNJSGHETILMVXERTYIOJKCVNCSF', [8 12]:
##############
#K V L S #
# A V X H #
#T M C #
# I O N#
# YC #
# G I R SE#
# J F #
#JT D V EN #
##############
'OOOOOOOOOOXXXXX', [13 31]:
#################################
# X #
# O #
# #
# X #
# O #
# X O #
# O #
# X #
# O #
# X #
# O #
# O O O #
# O #
#################################
'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ', [11 41]
###########################################
# JU#
# Q C M G R T U Y H #
# KI E H M YO #
# V BW I JC #
# SV D P B U #
# A F RF J KP E #
# E N TH Z #
# N BM O Q I AS N WX #
# S O K G L P Q #
#Z L T R L A F DD#
# V Y WX C G XZ #
###########################################
|+-
?