문자열 문자 만 포함 취하는 프로그램이나 기능을 작성 ^
하고 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 점수 변화를 일으킬 수 있습니다? 나는 어디에서 조밀합니까? 무슨 일이야?