এই চ্যালেঞ্জটি পুনরাবৃত্তি সম্পর্কে দুটি চ্যালেঞ্জের সিরিজের প্রথম। দ্বিতীয়টি শীঘ্রই উঠে আসবে।
পুনরাবৃত্তি (যা আমি কেবল তৈরি করেছি) নামে একটি ভাষায় চিরকাল পুনরাবৃত্তি করার 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
এবং পরবর্তী অঙ্কের সাথে এটি যুক্ত করে তোলে )2
12
+c
->1+23
=24
ccc
->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
(প্রথমc
concats1
এবং2
,s
ছেড়ে যাওয়া3
, এবং চূড়ান্তc
concats12
করার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
।
~
? আমাদের ঝুলন্ত রাখবেন না।