উদ্ভাস
এসও র্যাফেলটি জয়ের পরে আপনি বিশ্বের শীর্ষে থাকতে পারেন, এবং আপনিও ছিলেন! এই র্যাফেলটি এখন এক বছর যাবত চলেছিল, এবং আপনি এমন একশত প্রোগ্রামারদের একজন ছিলেন যাকে এসও দুর্গে প্রবেশের জন্য নির্বাচিত করা হয়েছিল। এবং অবশেষে, অপেক্ষা শেষ। আজ আপনি যে দিনটিতে যাচ্ছেন - [অবরুদ্ধ পাঠ্য এগিয়ে চলেছে]।
উপস। দুঃখিত, বলার অপেক্ষা রাখে না।
যাইহোক, আপনি অবশেষে একটি কালো স্যুট এর উপর ক্ষুদ্র এসও চিহ্ন সহ একটি স্টোক-মুখী লোকটির সাথে দেখা করতে এসেছেন। সে আপনাকে দেখে ভীত হয়ে উঠেছে। "অন্যরা ইতিমধ্যে ভিতরে রয়েছেন," তিনি উল্লেখ করে বললেন, আপনাকে গেটে সনাক্ত করা হয়েছিল। "দ্রুত।"
আপনি ভিতরে ছুটে যান, একটি বাচ্চা ভয় পেয়েছে। পৃথিবীতে কি হয়েছে? কী ভুল ছিল? অভ্যন্তরে, আপনি পর্যবেক্ষণ করেছেন যে অন্যান্য 99 জন প্রোগ্রামার তাদের স্ক্রিনে টাইপ করে নিখুঁতভাবে ঘুরে দেখছেন। আপনি বাকী আসনটি নিবেন এবং নিম্নলিখিত বার্তায় আপনাকে স্বাগত জানানো হবে:
হ্যালো, প্রোগ্রামার! দেখে মনে হচ্ছে আমরা কোনও সমস্যার মুখোমুখি হয়েছি; এসও অনুপ্রবেশ করা হয়েছে, যার দ্বারা আমরা জানি না। (ব্যক্তিগতভাবে, আমি সন্দেহ করি এটি একটি পাইথ বা সিজেএম প্রোগ্রামার ছিল, তবে ওহে।) তবে, ক্ষতিগ্রস্থ হওয়া সমস্তই মার্কডাউন সম্পাদক। ঠিক আছে, আসলে এটি অনেকটা তবে আপনি এখানে এসেছেন
I আমি চাই আপনি এমন একটি প্রোগ্রাম তৈরি করুন (বা ফাংশন, আমরা পছন্দ করি না) যা একটি মার্কডাউন ফাইলটিকে ব্যাখ্যা করবে এবং এটি আমাদের নতুন "এসও বিউটিফায়ার-অরিটিতে রূপান্তর করবে -ডেকম্পোজার "(ওরফে" এসওবিএডি ") ফর্ম্যাট। আপনার অবশ্যই এটি স্বল্পতম বাইটে করতে হবে - আমরা হ্যাকিংয়ের সমস্যাটি সমাধান না করা অবধি লোডাউনে চলছে। আপনার সময়ের জন্য ধন্যবাদ, এবং শুভকামনা!
বিনীত,
স্ট্যাক ওভারফ্লো এর নির্মাতা
উদ্দেশ্য আপনার জমাতে ইনপুট হিসাবে একটি বৈধ মার্কডাউন ফাইল দেওয়া হয়েছে, সম্পাদনা করুন এবং ইনপুটটিতে নিম্নলিখিত রূপান্তরগুলি আউটপুট করুন:
(যখন আমি +প্রতীকটি ব্যবহার করি, তখন আমি RegExp বলতে "পূর্ববর্তী চরিত্রের এক বা একাধিক উদাহরণ" অপারেটর, আক্ষরিক যোগ চিহ্ন নয়))
- সব লেভেল 1 হেডার (ট্রান্সফর্ম
# ...বা...\n=+করার জন্য){ ... }সঙ্গে,...সব ক্যাপ হয়ে উঠছে। - সমস্ত স্তরের 2 শিরোনাম (
## ...বা...\n-+){{ ... }}প্রতিটি শব্দের মূলধনীতে রূপান্তর করুন - সমস্ত স্তর 3 শিরোনাম (
### ...) কে ছোট ক্যাপগুলিতে রূপান্তর করুন ; এটি হ'ল, সমস্ত অক্ষর (সংবেদনশীল কেস)ᴀʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴᴏᴘǫʀsᴛᴜᴠᴡxʏᴢএকটি সম্পর্কিত ফ্যাশনে ম্যাপ করা হয়। - সব সাহসী দৃষ্টান্ত (ট্রান্সফর্ম
**...**করার জন্য)...সঙ্গে,...সব ক্যাপ হয়ে উঠছে। - সমস্ত ইটালিক দৃষ্টান্ত (
_..._) এ রূপান্তর করুন. . ., যেখানে প্রতিটি জোড়া অক্ষরের মধ্যে একটি স্থান সন্নিবেশ করা হয়েছে। - সমস্ত কোড দৃষ্টান্ত (
`...`) এ রূপান্তর করুন< ... >। - সমস্ত স্ট্রাইকথ্রু দৃষ্টান্তগুলিকে (
---...---) এ রূপান্তর করুন-.-.-.-, যেখানে-প্রতিটি জোড় অক্ষরের মধ্যে একটি hasোকানো হয়েছে। - সমস্ত নম্বরযুক্ত তালিকার দৃষ্টান্ত (
N. {a}\nN. {b} ...যেখানেNরেজেক্সের সাথে মেলে[0-9]+) তে রূপান্তর করুন (1. {a}\n 2. {b}...) - সব unordered তালিকা দৃষ্টান্ত (ট্রান্সফর্ম
* ...\n* ...করুন ...) (o ...\n o ......)
আরো বিস্তারিত
- শিরোনাম এবং তালিকার দৃষ্টান্তগুলি কেবল লাইনের শুরুতে পাওয়া যাবে, তবে এগুলি বেশিরভাগ শ্বেতস্পেস দ্বারা ঘিরে থাকতে পারে।
- কোন লিঙ্ক করা হবে দৃষ্টান্ত, যেমন,
*a_*a_আমাদের মান জন্য বৈধ নয়, কিংবা ভালো লাগবে কিছু__a__,*_a_*অথবা_*a*_একটি ইনপুট প্রদর্শিত হয়। - একজন একাধিক লাইন হেডার যদি এবং কেবল যদি বৈধ
-বা=গুলি সরাসরি লেখার একটা লাইন অনুসরণ করে। - কোনও শিরোনামে অন্যান্য মার্কডাউন সত্তা থাকবে না। উদাহরণস্বরূপ,
# `code` snippetআমাদের উদ্দেশ্যে কোনও বৈধ ইনপুট নয় - আপনার স্তরের 4+ হেডারগুলির জন্য অ্যাকাউন্ট করতে হবে না
- আপনাকে
> 1ফাইলের মধ্যে অতিরিক্ত স্থান (অর্থাত্ স্পেস) সংরক্ষণ করতে হবে না , তাই**hello there**হয়ে উঠতে হবে তবে ঠিক হবে**hello there**না**hellothere**। একইভাবে, একটি লাইনে পাওয়া ট্রেলিং এবং শীর্ষস্থানীয় স্থানগুলি সংরক্ষণ করার দরকার নেই - ইনপুটটিতে কোনও ট্যাবলেটর পাওয়া যাবে না।
- সেখানে কোনও প্রয়োজন নেই। উদাহরণস্বরূপ,
***...***ঘটবে না। - একটি স্পেস সর্বদা একটি বিনা নিয়ন্ত্রিত বুলেট পয়েন্ট অনুসরণ করবে (উদাহরণস্বরূপ,
* ...নয়*...) - অর্ডারযুক্ত এবং আনর্ডারড তালিকাগুলির তালিকা আইটেমগুলিতে সর্বদা একটি লাইন থাকে cons
- অক্ষরগুলির মিলহীন জোড়া উপেক্ষা করা উচিত। যেমন,
** coolএবং`java::defএকই থাকা উচিত।
ইনপুট পদ্ধতি
ইনপুট অবশ্যই নিম্নলিখিতগুলির মধ্যে একটি হতে হবে:
- একটি অ্যারে / টুপল / তালিকা / ইত্যাদি। স্ট্রিং।
- বা পৃথক রেখায় নিউলাইন যুক্ত স্ট্রিং।
উল্লিখিত ডেটা টাইপের সাথে আপনার ভাষার নিকটতম সমানটি ব্যবহার করুন যদি আপনার ভাষা সেগুলি সমর্থন না করে। (যেমন, টিআই-বেসিক সমর্থন করে না (১) ... টিআই-বেসিক যে কোনওভাবে প্রতিযোগিতা করতে পারে তা নয়, পি)।
পরীক্ষার মামলা
একটি }ইনপুট বোঝায় এবং পরবর্তী লাইন আউটপুটকে বোঝায়। একাধিক }গুলি পাঠ্যের নিউলাইন-পৃথক লাইনগুলি বোঝায়।
} Hello!
Hello!
} That _2 + 2 = 5_ challenge sure was **intense!**
That 2 + 2 = 5 challenge sure was INTENSE!
// note that there are spaces also padding it
} It's `s/a/e/g` **not** `sudo g/a/e/s`, stupid.
It's < s/a/e/g > NOT < sudo g/a/e/s >
} **WHAT!** He did _WHAT?!_
WHAT! He did W H A T ? !
} _WHAT_ is undefined, here!
W H A T is undefined, here!
} OI)(EJDSFIJK L:JP #@*REF&WDS F*(D+S +&(SDFWEF )DSF _DSF_F #R#
OI)(EJDSFIJK L:JP #@*REF&WDS F*(D+S +&(SDFWEF )DSF D S F F #R#
} # So, you wanna be a programmer, eh?
} ## Step 1: learn recursion
} ### Learning recursion requires learning recursion
} **Programming** is a futile task. _Leave w h i l e you still can!_
{SO YOU WANNA BE A PROGRAMMER, EH?}
{{Step 1: Learn Recursion}}
ʟᴇᴀʀɴɪɴɢ ʀᴇᴄᴜʀsɪᴏɴ ʀᴇǫᴜɪʀᴇs ʟᴇᴀʀɴɪɴɢ ʀᴇᴄᴜʀsɪᴏɴ
PROGRAMMING is a futile task. L e a v e w h i l e y o u s t i l l c a n ! // trailing space not required
} Haha, you're a _Java_ golfer? You'd be better of with brainf***.
Haha, you're a J a v a golfer? You'd be better of with brainf***. // less than four asterisks, do nothing
} # Reasons why NOT to use C--:
} 1. It doesn't exist.
} 2. I don't care.
{REASONS WHY NOT TO USE C--:}
1. It doesn't exist.
2. I don't care.
} 1. This is a test!
} 1. <-- And this actually works in Markdown.
1. This is a test!
2. <-- And this actually works in Markdown. // less than three -s, ignore
} * no.
} * NOOO.
} * fine.
o no.
o NOOO.
o fine.
} Python, ---34--- 3 bytes.
Python, -3-4- 3 bytes.
} ---Long line of crossed text.---
-L-o-n-g- -l-i-n-e- -o-f- -c-r-o-s-s-e-d- -t-e-x-t-.-
} ** cool!
** cool! // is not a bullet point, because a space doesn't follow the *; Isn't bold, because there is no matching **
-- end of test cases --
বোনাস
- -19 বাইটস যদি আপনি অক্ষরগুলির অব্যাহতিটিকে সমর্থন করেন (যাতে তারা "সাধারণ" হিসাবে বিবেচিত হয়); আপনি কোনও পালানোর চরিত্র বেছে নিতে পারেন, তবে আমি প্রস্তাব দিই
\বা করব^। নোট করুন যে এসও সাইটগুলিতে পালানোর ব্যবস্থাটি আমি প্রস্তাব দিচ্ছি (এবং আরও জটিল) এর চেয়ে আলাদা, সুতরাং এটি করবেন না! তাই আচরণ করবেন`\`যেমন\, কিন্তু আমি আপনাকে দ্বিতীয় চিকিত্সা চাইবেন`তারপর একটি নিয়মিত চরিত্র, এবং পরিবর্তে মেলে পরবর্তী`অক্ষর।
***word***হয়ে * * w o r d * *যান এবং হঠাৎ সাহসী রূপান্তর প্রয়োগ হয় না। এটি কীভাবে পরিচালনা করা যায় তা অস্পষ্ট।