একটি নিয়মিত এক্সপ্রেশন লিখুন যা প্রদত্ত স্ট্রিংয়ের সাথে তিনটি অ-নেতিবাচক, স্পেস-বিভাজিত পূর্ণসংখ্যগুলির সমন্বয় করে এবং কেবল যদি শেষ পূর্ণসংখ্যটি পূর্ববর্তী দুটিটির যোগফল হয়। উত্তরগুলি 2 থেকে 10 এর মধ্যে রেডিক্স সহ যে কোনও সংখ্যা পদ্ধতির পূর্ণসংখ্যার জন্য হতে পারে।
পরীক্ষার মামলা
এগুলি ব্যর্থ হওয়া উচিত:
0 1 2
10 20 1000
এগুলি মিলবে:
10 20 30
28657 46368 75025
0 0 0
বিধি
আপনার উত্তরটিতে কোনও অতিরিক্ত কোড ছাড়াই একটি একক রেজেক্স সমন্বিত হওয়া উচিত (solutionচ্ছিকভাবে, আপনার সমাধানের কাজটি করার জন্য প্রয়োজনীয় রেজেেক্স সংশোধকগুলির একটি তালিকা)। আপনাকে অবশ্যই আপনার ভাষার রেজেেক্স গন্ধের বৈশিষ্ট্যগুলি ব্যবহার করবেন না যা আপনাকে হোস্টিং ভাষায় কোড উদ্বোধন করতে দেয় (যেমন পার্ল এবং ই মডিফায়ার)।
আপনার উত্তরে আপনার রেগেক্স গন্ধটি নির্দিষ্ট করুন।
এটি রিজেক্স গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম রেজেক্স। আপনার ভাষায় যদি নিয়মিত অভিব্যক্তি বোঝাতে ডিলিমিটারদের (সাধারণত /...//) প্রয়োজন হয়, তাহলে নিজেকে সীমানা গণনা করবেন না। আপনার সমাধানের যদি সংশোধকগুলির প্রয়োজন হয় তবে প্রতি বর্ধক প্রতি বাইট যুক্ত করুন।
রেজেক্স-গল্ফিং বিধিগুলির জন্য মার্টিন ইন্ডার এবং জয়তে ক্রেডিট ।
রেজেক্সের সাথে পূর্ণসংখ্যার সন্ধান এবং বৃদ্ধি করার জন্য মার্টিন এেন্ডারের সমাধানের ভিত্তিতে এটি বিশ্বাস করার আমার পক্ষে যুক্তি রয়েছে ।
/e
সংশোধক কেবল বিকল্পগুলিতে প্রয়োগ হয় এবং এটি বাহ্যিক কোড চালানোর একমাত্র উপায় নয়। এছাড়াও এটি পার্ল 6 কে পুরোপুরি অযোগ্য ঘোষণা করে কারণ একটি রেইজেক্স অতিরিক্ত সিনট্যাক্স সহ কেবল একটি পদ্ধতি। (কারণটি হ'ল রিজেক্সসকে পড়তে ও লিখতে সহজ করে তোলে) ফলস্বরূপ প্রত্নতাত্ত্বিক রেজিক্সগুলিতে প্রয়োজনীয় সমস্ত বৈশিষ্ট্যের প্রয়োজন নেই (বা অন্তর্ভুক্ত) আপনি কেবল পার্ল 6 কোডে রেখেছেন। (অর্থাত্ যদি আপনি কেবলমাত্র নির্দিষ্ট কোডটি /^(\d+)**3%' '$ <?{$0[2]==[+] $0[0,1]}>/
/^(\d+)' '(\d+)' '(\d+)$ <?{$2==$0+$1}>/
/^(\d+)' '(\d+){}" {$0+$1}"$/