정규식 /^[-~]*x$/과 일치하는 표현식이 주어지면 정규식 x과 비교하여 문자열을 출력하십시오 /^-?x[+-]\d+$/.
예를 들어, 문자열 -~x들을 평가하는 x+1반면, 문자열 -~-x로 평가 -x+1하고, 문자열 -~-~--x평가됩니다에 x+2.
우리 x는 문자열을 오른쪽에서 왼쪽으로 시작 하고 평가합니다. 로 변환 하는 -동안 용어를 무시합니다 .~y-y-1
테스트 케이스 :
x x+0
~x -x-1
-~x x+1
~-~x -x-2
-~-~x x+2
--~~x x+0
~-x x-1
-~-x -x+1
이것은 code-golf 입니다. 바이트 단위의 최단 답변이 이깁니다.
입력 / 출력 형식이 엄격합니다. 는 "x"필수입니다.
이유는 보이지 않지만 당신은 할 수 있습니다.
—
Leaky Nun
물결표는 언어마다 다른 의미를 갖습니다. 당신은 아마도 파이썬의 의미를 의도한다는 것을 분명히해야합니다.
—
Luis Mendo
@LuisMendo는 세 번째 단락의 마지막 문장을 읽었습니다
—
Leaky Nun
@LeakyNun 아, 미안, 나는 그것을 보지 못했습니다. 어쨌든, 나는 그것이 이전에 나타나야한다고 생각합니다.
—
Luis Mendo
~정의되지 않은 동안 처음 두 단락과 세 번째 이야기의 일부
x+010대신에x+10위해 할-~-~-~-~-~-~-~-~-~-~x? 두 번째 정규식과 일치합니다.