এই চ্যালেঞ্জটি পুনরাবৃত্তি সম্পর্কে দুটি চ্যালেঞ্জের সিরিজের প্রথম। দ্বিতীয়টি শীঘ্রই উঠে আসবে।
পুনরাবৃত্তি (যা আমি কেবল তৈরি করেছি) নামে একটি ভাষায় চিরকাল পুনরাবৃত্তি করার 12345678901234567890...সাথে রয়েছে একটি অসীম স্ট্রিং 1234567890।
নিম্নলিখিত বাক্য গঠন আউটপুট সংখ্যার জন্য উপলব্ধ:
+-*/: এটি পুনরাবৃত্ত অঙ্কগুলির স্ট্রিংয়ে অপারেটরটি সন্নিবেশ করায়।- উদাহরণ:
+->1+2=3(+একটি টিপে+মধ্যে1এবং2)+*->1+2*3=1+6=7(উপরের মত একই, দুটি অপারেটর বাদে এখন ব্যবহৃত হয়)/->1/2=0(পুনরাবৃত্তি পূর্ণসংখ্যা বিভাগ ব্যবহার করে)//->1/2/3=0/3=0(পুনরাবৃত্তি একাধিক বিয়োগ এবং বিভাগগুলির সাথে "বাম সংযোগ" ব্যবহার করে)
- প্রতিটি অপারেটর inোকানো হয় যাতে এটির বামে একটি অঙ্ক থাকে, যদি না থাকে
c(নীচে দেখুন)।
- উদাহরণ:
c: স্ট্রিংয়ের পরবর্তী অঙ্কের সাথে প্রতিযোগিতা।- উদাহরণ:
c+->12+3=15( গঠনের জন্য ,c"অবিরত" থাকে1এবং পরবর্তী অঙ্কের সাথে এটি যুক্ত করে তোলে )212+c->1+23=24ccc->1234
- উদাহরণ:
(): সংখ্যা প্রক্রিয়াকরণের জন্য বন্ধনী।- উদাহরণ:
(c+)*->(12+3)*4=15*4=60(পুনরাবৃত্তি ক্রমের ক্রম ব্যবহার করে)(c+)/c->(12+3)/45=15/45=0(cc+c)/->(123+45)/6=168/6=28
- উদাহরণ:
s: একটি সংখ্যা এড়িয়ে যান (অসীম স্ট্রিং থেকে নম্বরটি সরিয়ে দেয়)।s+->2+3=5(sএড়িয়ে যাওয়া1)csc->124(প্রথমcconcats1এবং2,sছেড়ে যাওয়া3, এবং চূড়ান্তcconcats12করার4)+s+->7(প্রথম+যোগ1এবং2করতে3,sছেড়ে যাওয়া3, এবং চূড়ান্ত+যোগ3করার4করতে7)cs*(++)->12*(4+5+6)=12*15=180
উপরের উদাহরণগুলিতে কেবল অসীম স্ট্রিংয়ে সীমাবদ্ধ অঙ্ক ব্যবহার করা হবে। ব্যবহৃত সংখ্যার সমান number of operators, concats and skips + 1।
আপনার কাজটি যখন পুনরাবৃত্তি কোডের একটি স্ট্রিং দেওয়া হয় তখন ফলাফলটি আউটপুট দেয়।
ইনপুট এবং আউটপুট উদাহরণগুলি:
++ -> 6
- -> -1
(-)* -> -3
cscc -> 1245
(cc+c)/ -> 28
cc+c/ -> 130
cs*(++) -> 180
এটি কোড গল্ফ, তাই বাইটস মধ্যে সংক্ষিপ্ততম কোড!
চশমা:
- আপনি গ্যারান্টিযুক্ত যে ফলাফল কখনও উপরে যাবে না
2^31-1। - আপনার গ্যারান্টিযুক্ত যে ইনপুটটি কেবলমাত্র চিহ্নগুলিতে থাকবে
+-*/cs()। - একটি খালি প্রোগ্রাম আউটপুট হবে
1।
s+হয় 2+3তার প্রথম উদাহরণ হিসাবে। এবং তবুও sআমাকে তল্লাশী করে চলেছে। আমি বিস্মিত কিভাবে +s()+প্রসারিত। যদি তা না হয় 1+(2)+4তাহলে (সামনে আসে 2কিন্তু sযে এমনকি আগে আসে (আপাতদৃষ্টিতে এখনো ছেড়ে যাওয়া 3, না 2। তবে ফলাফল যদি হয় 1+(3)+4তবে তার প্রভাব sতার পরে কী ঘটে তার উপর নির্ভর করে (এর সাথে তুলনা করুন +s+)
scহয় 23এবং s+হয় 1+3? না sলাফালাফি 1এখন বা 2? সকল উদাহরণ operands প্রথম অপারেশন ব্যবহার 1এবং 2... তাই scহওয়া উচিত 13।
~? আমাদের ঝুলন্ত রাখবেন না।