写一个程序或函数,它仅包含字符的字符串^
和v
(你可以假设不会有其他字符)。从左至右读取此字符串表示单个用户在首次查看Stack Exchange问题或答案时进行的鼠标单击顺序。
每个^
代表单击“ upvote”按钮,每个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或+2得分变化吗?我在哪里稠密?这是怎么回事?