চ্যালেঞ্জটি হল পাইথনের মতো স্ট্রিংকে পার্স করা এবং স্ট্রিংয়ের বিষয়বস্তু মুদ্রণ করা।
- ইনপুট (কমান্ড-লাইন আর্গুমেন্ট বা স্টিডিন) : একটি স্ট্রিং আক্ষরিক (উদাহরণস্বরূপ
"hello") (বা একাধিক আক্ষরিক , নীচে স্ট্রিং আক্ষরিক কাঠামো দেখুন) - আউটপুট (স্টাডআউট) : স্ট্রিংয়ের সামগ্রী (যেমন
hello)
স্ট্রিং পার্স করার নিয়ম:
- একটি স্ট্রিং আক্ষরিক মিল একক উদ্ধৃতি (
'a'), ডাবল উদ্ধৃতি ("a"), ট্রিপল একক উদ্ধৃতি ('''a''') বা ট্রিপল ডাবল উদ্ধৃতি ("""a""") এর সাথে মিলছে pairs স্ট্রিংটি খোলার ধরণের কোটগুলির প্রথম পুনঃবিবর্তন স্ট্রিংটি শেষ করে। - ব্যাকস্ল্যাশ পালাতে:
\'মধ্যে একটি স্ট্রিং হয়ে',\"হয়ে"এবং\\হয়ে\। আপনার অন্য কোনও ব্যাকস্ল্যাশ পলায়নের বাস্তবায়ন করার দরকার নেই। একটি ব্যাকস্ল্যাশ যা একটি পালানোর ক্রমের অংশ নয় এটি একটি ব্যাকস্ল্যাশ থাকে stay - স্ট্রিং লিটারেল কনটেন্টেশন: সংলগ্ন স্ট্রিং লিটারালগুলির বিষয়বস্তু সংক্ষিপ্ত হয়। উদাহরণস্বরূপ,
"hello" 'world'হয়ে যায়helloworld। - ইনপুটটিতে এমন শূন্যস্থান থাকতে পারে যা কোনও আক্ষরিক অংশ নয়।
- আপনার অন্য কোনও ধরণের সাদা জায়গার সমর্থন করার দরকার নেই, ভিতরে বা বাইরের ক্ষেত্রেও নয় neither
অতিরিক্ত নিয়ম:
eval,execএবং অনুরূপ জিনিসগুলিকে আক্ষরিক বা এর অংশগুলি পার্স করার অনুমতি নেই ।- আপনি ধরে নিতে পারেন যে ইনপুটটি বৈধ।
- আপনি 1023 অক্ষরের সর্বাধিক ইনপুট দৈর্ঘ্য ধরে নিতে পারেন।
উদাহরণ:
"hello" ' world'->hello world"""\"""'\\\A"""->"""'\\A( '''"""'''"""'''""" )(প্রথম বন্ধনী ছাড়া, তবে ফাঁকা স্থান সহ) ->"""'''
সংক্ষিপ্ততম কোড জিতেছে।