আইডেন্টিকন হ্যাশ মানগুলির ভিজ্যুয়াল চিত্র, যা প্রায়শই জ্যামিতিক আকারের প্রতিসাম্য বিন্যাস থেকে তৈরি। আপনার ডিফল্ট স্ট্যাক এক্সচেঞ্জ অবতার একটি অভিন্ন। এই চ্যালেঞ্জটি হ'ল ওয়ার্ডেন্টিকনস " তৈরি করা , স্বীকৃতিগুলির সহজ পাঠ্য-ভিত্তিক সংস্করণ যা ছোট হাতের অক্ষরের স্ট্রিংগুলিতে প্রয়োগ হয়, অর্থাত্ শব্দ।
চ্যালেঞ্জ
একটি প্রোগ্রাম বা ফাংশন লিখুন যা স্ট্রিং এস এ লাগে এবং এর ওয়ারেন্টিকনকে আউটপুট করে। এসটি ননপটি হওয়ার গ্যারান্টিযুক্ত এবং এতে কেবল ইংরেজী অক্ষরের অক্ষর থাকে। আপনি বিকল্পভাবে ধরে নিতে পারেন এস এর একটি অনুবর্তনযোগ্য নতুন লাইন রয়েছে।
এস এর ওয়ারেন্টিকনটি 2*length(S)
ফাঁকা (
), উল্লম্ব বার, ( |
) এবং অনুভূমিক বারগুলি ( ―
) দ্বারা সংযুক্ত পাশের দৈর্ঘ্যের পাঠ্যের একটি বর্গ গ্রিড হবে ।
এস এর ওয়ারেন্টিকন তৈরি করতে, একটি বর্গক্ষেত্র গ্রিড তৈরি করুন যেখানে প্রতিটি কলাম এস এর একটি বর্ণের সাথে মিলিত হয় (সাধারণ বাম থেকে ডান পাঠের ক্রমে) এবং প্রতিটি সারি এস এর বর্ণের সাথে মিলিত হয় (সাধারণ উপরে থেকে নীচে পড়ার ক্রম অনুসারে) )।
উদাহরণস্বরূপ, এস যদি food
আমাদের প্রাথমিক গ্রিডের মতো দেখা যায়
food
f....
o....
o....
d....
যেখানে .
কেবল স্থানধারক।
.
গ্রিডে প্রতিটি খালি পয়েন্টের জন্য (প্রতিটি ):
- যদি কলামের বর্ণটি বর্ণমালা অনুসারে সারি বর্ণের আগে আসে তবে এর
.
সাথে প্রতিস্থাপন করুন|
। - যদি কলাম বর্ণ বর্ণের পরে সারি বর্ণের পরে আসে তবে এর
.
সাথে প্রতিস্থাপন করুন―
। - কলাম এবং সারি বর্ণগুলি একই হলে, স্থান (স্থান) এর
.
সাথে প্রতিস্থাপন করুন
food
এই প্রতিটি পদক্ষেপের পরে উদাহরণ এখানে :
এর যোগ করা হচ্ছে
|
:food f...| o|..| o|..| d....
এর যোগ করা হচ্ছে
―
:food f.――| o|..| o|..| d―――.
এর যোগ করা হচ্ছে
food f ――| o| | o| | d―――
ওয়ারেন্টিকনটি সম্পূর্ণ করতে, শব্দগুলি সমেত অতিরিক্ত অতিরিক্ত সারি এবং কলামটি সরিয়ে ফেলুন
――|
| |
| |
―――
তারপরে পুরো জিনিসটি অনুভূমিকভাবে মিরর করুন
――||――
| || |
| || |
――― ―――
এবং শেষ পর্যন্ত এটি আবার উল্লম্বভাবে আয়না করুন
――||――
| || |
| || |
――― ―――
――― ―――
| || |
| || |
――||――
2*length(S)
পাশের দৈর্ঘ্যের পাঠ্য গ্রিডের ফলস্বরূপ এটি চূড়ান্ত ওয়ারেন্টিকন।
উদাহরণ
এখানে কিছু অতিরিক্ত ওয়ারেন্টিকন উদাহরণ রয়েছে। নোট করুন যে বিভিন্ন শব্দের অভিন্ন ওয়ারেন্টিকন থাকতে পারে এবং কিছু ওয়ারেন্টিকন সম্পূর্ণরূপে স্পেস দিয়ে তৈরি করা যায় (দুর্ভাগ্যক্রমে মার্কডাউন সেগুলি রেন্ডার করতে চায় না)।
food
――||――
| || |
| || |
――― ―――
――― ―――
| || |
| || |
――||――
mood
――||――
| || |
| || |
――― ―――
――― ―――
| || |
| || |
――||――
foof
―― ――
| || |
| || |
―― ――
―― ――
| || |
| || |
―― ――
fool
――――――
| || |
| || |
|―― ――|
|―― ――|
| || |
| || |
――――――
a [2*2 grid of spaces]
to
||
― ―
― ―
||
it
――
| |
| |
――
tt [4*4 grid of spaces]
abc
――――
| ―― |
|| ||
|| ||
| ―― |
――――
and
――――
| || |
|― ―|
|― ―|
| || |
――――
but
――――
| || |
|― ―|
|― ―|
| || |
――――
you
||||
― ―― ―
―| |―
―| |―
― ―― ―
||||
bob
― ―
| || |
― ―
― ―
| || |
― ―
cat
|――|
― ―― ―
|| ||
|| ||
― ―― ―
|――|
cart
|――――|
― ―――― ―
|| ―― ||
||| |||
||| |||
|| ―― ||
― ―――― ―
|――――|
todo
||||||
― | | ―
―― ―― ――
― | | ―
― | | ―
―― ―― ――
― | | ―
||||||
mice
||||||
― |||| ―
―― ―― ――
――| |――
――| |――
―― ―― ――
― |||| ―
||||||
zyxw
||||||
― |||| ―
―― || ――
――― ―――
――― ―――
―― || ――
― |||| ―
||||||
banana
|―|―||―|―|
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
|―|―||―|―|
codegolf
――――――――――――――
| ||| |||| ||| |
|― ―――――――――― ―|
|―| ―――――――― |―|
|―|| ――||―― ||―|
| ||| |||| ||| |
|―|||― || ―|||―|
|―||――― ―――||―|
|―||――― ―――||―|
|―|||― || ―|||―|
| ||| |||| ||| |
|―|| ――||―― ||―|
|―| ―――――――― |―|
|― ―――――――――― ―|
| ||| |||| ||| |
――――――――――――――
programming
―||―||||||||||||―||―
| || |||||||||||| || |
―― |―||||||||||||―| ――
――― ―|―――― ――――|― ―――
| || |||||||||||| || |
――――― ―――――――――― ―――――
―――|―| |―||―| |―|―――
―――|―| |―||―| |―|―――
―――|―|―― ―||― ――|―|―――
―――|―|||| || ||||―|―――
――― ―|―――― ――――|― ―――
――― ―|―――― ――――|― ―――
―――|―|||| || ||||―|―――
―――|―|―― ―||― ――|―|―――
―――|―| |―||―| |―|―――
―――|―| |―||―| |―|―――
――――― ―――――――――― ―――――
| || |||||||||||| || |
――― ―|―――― ――――|― ―――
―― |―||||||||||||―| ――
| || |||||||||||| || |
―||―||||||||||||―||―
abcdefghijklm
――――――――――――――――――――――――
| ―――――――――――――――――――――― |
|| ―――――――――――――――――――― ||
||| ―――――――――――――――――― |||
|||| ―――――――――――――――― ||||
||||| ―――――――――――――― |||||
|||||| ―――――――――――― ||||||
||||||| ―――――――――― |||||||
|||||||| ―――――――― ||||||||
||||||||| ―――――― |||||||||
|||||||||| ―――― ||||||||||
||||||||||| ―― |||||||||||
|||||||||||| ||||||||||||
|||||||||||| ||||||||||||
||||||||||| ―― |||||||||||
|||||||||| ―――― ||||||||||
||||||||| ―――――― |||||||||
|||||||| ―――――――― ||||||||
||||||| ―――――――――― |||||||
|||||| ―――――――――――― ||||||
||||| ―――――――――――――― |||||
|||| ―――――――――――――――― ||||
||| ―――――――――――――――――― |||
|| ―――――――――――――――――――― ||
| ―――――――――――――――――――――― |
――――――――――――――――――――――――
স্কোরিং
এটি কোড-গল্ফ , বাইট জেতে সংক্ষিপ্ততম কোড। টাইব্রেকার আগের উত্তরটিতে যায়।
নোট
- আপনার কোডের অনুভূমিক বারের কোনও উদাহরণ (
―
ইউটিএফ -8 বাইটস এটি গ্রহণ করে) এর পরিবর্তে 1 বাইট হিসাবে গণ্য হতে পারে। (দশটি উদাহরণ পর্যন্ত) - আপনি যদি চান তবে আপনি
-
অনুভূমিক বারগুলির জায়গায় নিয়মিত ড্যাশ ( ) ব্যবহার করতে পারেন―
। - ওয়ার্ডেন্টিকনের লাইনে ট্রেলিং স্পেসগুলি সরিয়ে বা যুক্ত করার অনুমতি নেই (আকারটি অপরিবর্তিত থাকলেও)। এটি একটি সঠিক
2*length(S)
পাশের দৈর্ঘ্যের পাঠ্য স্কোয়ার হওয়া উচিত । - আউটপুট ওয়ারেন্টিকন optionচ্ছিকভাবে একটি একক পেছনের নতুন লাইন থাকতে পারে।
programming
, and
এবং codegolf
কিন্তু আপনি ভুলে গেছি puzzles
...