+=-
하나 이상의 문자 가 있는 문자열 =
이 제공되면 수학 기호가 충족되도록 모든 기호 사이와 시작 및 끝 사이에 양의 정수를 삽입하십시오.
예를 들어, 입력이 주어지면
+-=-=
이처럼 양의 정수 A에서 F까지 삽입해야합니다.
A+B-C=D-E=F
이러한 방정식은 모두, 즉 만족하는지 A + B - C
와 D - E
그리고 F
모두 동일한 번호이다.
방정식이 해결되는 한, 양의 정수 세트가 사용될 수 있기 때문에이를 수행 할 수있는 많은 방법이 있습니다. 여기의 각 줄은 입력 가능한 유효한 출력입니다 +-=-=
.
2+3-4=6-5=1
1+1-1=2-1=1
4+2-4=4-2=2
100+1-10=182-91=91
89+231-77=1024-781=243
식의 값은 삽입 된 숫자와 같은 양의 정수일 필요는 없습니다. 예를 들어, 주어진 입력 -=-
에서 출력 1-10=8-17
(evals to -9) 및 10-1=17-8
(evals to 9)은 모두 동일합니다. 물론 같은 입력 =
만 가능하므로 식과 같이 음수를 입력 하는 것은 불가능합니다 5=5
.
또한 0은 양의 정수가 아닙니다.
바이트 단위의 가장 짧은 코드가 이깁니다.
숫자를 문자열에 직접 삽입하는 대신 목록으로 출력 할 수 있습니다. 문자열을 출력하면 기호와 숫자를 구분하는 공백이있을 수 있습니다. 따라서 입력의 +-=-=
경우 출력
2, 3, 4, 6, 5, 1
또는
2 + 3 - 4 = 6 - 5 = 1
출력과 동일
2+3-4=6-5=1
테스트 사례
Input | One Possible Output
= | 1=1
== | 2=2=2
+= | 1+3=4
=+ | 2=1+1
-= | 30-10=20
=- | 1=2-1
=-= | 3=7-4=3
=+= | 2=1+1=2
=== | 100=100=100=100
+=- | 3+2=7-2
-=+ | 7-2=3+2
+=+ | 3+3=3+3
-=- | 1-10=8-17
--= | 60-1-1=58
++= | 60+1+1=62
-+= | 60-9+1=52
+-= | 60+9-1=68
+-=-= | 2+3-4=6-5=1
--=-- | 2-1-1=2-1-1
==-== | 47=47=50-3=47=47
=++=+-=-+=--= | 3=1+1+1=3+1-1=1-1+3=5-1-1=3
+--++-=-+-+- | 35+10-16-29+20+107-1000=5-4+3-2+1-876
====== | 8=8=8=8=8=8=8