নিম ভাষায় , সনাক্তকারীদের আলাদা করার নিয়মগুলি অন্যান্য অন্যান্য ভাষার চেয়ে কিছুটা বেশি স্বাচ্ছন্দ্যযুক্ত । দুটি শনাক্তকারী সমতুল্য বা একই ভেরিয়েবলের ঠিকানা দেয় যদি তারা এই নিয়মগুলি অনুসরণ করে :
- উভয়ের প্রথম চরিত্রটি একই (সংবেদনশীল ক্ষেত্রে)
- উভয় স্ট্রিং একই (কেস মধ্যে সংবেদনশীল) মুছে ফেলার পরে সমস্ত উদাহরণ অক্ষরের
-
এবং_
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম / ফাংশন লিখুন যা নিম শনাক্তকারীদের প্রতিনিধিত্ব করে এবং উপরের নিয়মগুলির দ্বারা তারা সমতুল্য কিনা তা ভিত্তিতে সত্য বা মিথ্যা মান আউটপুট দেয় দুটি স্ট্রিং নেয় takes
বিশেষ উল্লেখ
- স্ট্যান্ডার্ড আই / ও বিধি প্রযোজ্য ।
- স্ট্যান্ডার্ড সমস্যা হয় নিষিদ্ধ ।
- স্ট্রিং হবে শুধুমাত্র হওয়া ASCII printables ধারণ । আপনি না যদি এটি একটি বৈধ আইডেন্টিফায়ার এর চেক করতে হবে।
- স্ট্রিংগুলি দুটি পৃথক ইনপুট, স্ট্রিংগুলির তালিকা ইত্যাদি হিসাবে নেওয়া যেতে পারে (আপনি ড্রিল জানেন)
- খালি স্ট্রিংগুলি পরিচালনা করার দরকার নেই ।
- সত্য এবং মিথ্যা মান উভয়ের জন্য আউটপুট অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে ।
- এই চ্যালেঞ্জটি সমস্ত ভাষায় স্বল্পতম পদ্ধতির সন্ধান সম্পর্কে নয়, বরং এটি প্রতিটি ভাষায় স্বল্পতম পদ্ধতির সন্ধান সম্পর্কে ।
- আপনার কোডটি বাইকে স্কোর করা হবে , সাধারণত এনকোডিং ইউটিএফ -8 এ অন্যথায় নির্দিষ্ট না করা হয়।
- এই টাস্কটি সম্পাদনকারী অন্তর্নির্মিত ফাংশনগুলিকে অনুমতি দেওয়া হয়েছে তবে বিল্ট-ইন-এ নির্ভর করে না এমন সমাধান সহ উত্সাহ দেওয়া হচ্ছে।
- এমনকি "ব্যবহারিক" ভাষার জন্য ব্যাখ্যাগুলি উত্সাহিত করা হয় ।
পরীক্ষার মামলা
Input Output
count, Count falsey
lookMaNoSeparator, answer falsey
_test, test falsey
test, tset falsey
aVariableName, a_variable_name truthy
numbers_are_cool123, numbersAreCool123 truthy
symbolsAre_too>_>, symbols_areTOO>> truthy
অবহেলিত রেফারেন্স বাস্তবায়ন
এটি নিমে নিজেই লেখা আছে।
import strutils, re
proc sameIdentifier(a, b: string): bool =
a[0] == b[0] and
a.replace(re"_|–", "").toLower == b.replace(re"_|–", "").toLower
f("test", "tset")
, কারণ আমি মনে করি যে একটি উত্তর এর জন্য একটি অপ্রত্যাশিত ফলাফল দেয়।
>
?
f("_test", "test")
।