文字のみを含む文字列を取り込みプログラムまたは機能書く^
とv
(あなたが他の文字がないと仮定することができますが)。左から右に読むと、この文字列は、Stack Exchangeの質問または回答を初めて表示しているときに1人のユーザーが行ったマウスクリックのシーケンスを表します。
すべては^
をクリック表し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のスコア変更を引き起こすことができますか?私はどこに密集していますか?どうしたの?