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