এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা কেবল একটি অক্ষরে স্ট্রিং নিয়ে থাকে ^
এবং v
(আপনি ধরে নিতে পারেন যে অন্য কোনও অক্ষর থাকবে না)। বাম থেকে ডানে পড়ুন এই স্ট্রিংটি প্রথমবারের জন্য স্ট্যাক এক্সচেঞ্জ প্রশ্ন বা উত্তর দেখার সময় কোনও একক ব্যবহারকারীর মাউস ক্লিকগুলির ক্রম প্রতিনিধিত্ব করে ।
প্রতিটি ^
একটি ক্লিকের প্রতিনিধিত্ব করে ভোট দিন বোতাম এবং প্রতি v
একটি ক্লিকের প্রতিনিধিত্ব করে downvote বোতাম। (কাজের উদাহরণের জন্য সামান্য বাম দিকে তাকান))
ধরে নিন যে কোনও ভোটের সীমাবদ্ধতা কার্যকর নেই তাই সমস্ত ক্লিকগুলি সঠিকভাবে নিবন্ধিত হয়েছে।
মুদ্রণ বা ফিরে:
1
অথবা+1
যদি পোস্টটি আপটিভেট করা শেষ হয়।0
পোস্টটি শেষ না হলে ভোট দেওয়া হচ্ছে না। (-0
এবং+0
বৈধ নয়)-1
পোস্টটি ডাউনভোট হওয়া শেষ হলে।
ব্যবহারকারীর কাছ থেকে শূন্য নেট ভোট দিয়ে পোস্টগুলি শুরু হয় এবং বোতামগুলি নীচে নীচে ভোট পরিবর্তন করে:
Net Votes Before Button Pressed Net Votes After
1 ^ 0
1 v -1
0 ^ 1
0 v -1
-1 ^ 1
-1 v 0
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার কেস:
[empty string] -> 0
^^ -> 0
^v -> -1
^ -> 1
v -> -1
v^ -> 1
vv -> 0
^^^ -> 1
vvv -> -1
^^^^ -> 0
vvvv -> 0
^^^^^ -> 1
vvvvv -> -1
^^^^^^ -> 0
vvvvvv -> 0
^^v -> -1
^v^ -> 1
^vv -> 0
vv^ -> 1
v^v -> -1
v^^ -> 0
^vvv^^vv^vv^v^ -> 1
^vvv^^vv^vv^v^^ -> 0
^vvv^^vv^vv^v^^^ -> 1
^vvv^^vv^vv^v^^v -> -1
^vvv^^vv^vv^v^^vv -> 0
^vvv^^vv^vv^v^^vvv -> -1
^vvvvvvvvvvvv -> 0
^^vvvvvvvvvvvv -> 0
^^^vvvvvvvvvvvv -> 0
vvv^^^^^^^^^^^^ -> 0
vv^^^^^^^^^^^^ -> 0
v^^^^^^^^^^^^ -> 0
^
চরিত্রটি -1, +1 বা +২ স্কোর পরিবর্তন হতে পারে? আমি কোথায় ঘন? কি হচ্ছে?