Data una stringa di caratteri in +=-
cui ce n'è almeno uno =
, inserisci numeri interi positivi tra tutti i simboli e all'inizio e alla fine in modo tale che le equazioni matematiche siano soddisfatte.
Ad esempio, dato l'input
+-=-=
devi inserire numeri interi positivi da A a F in questo modo
A+B-C=D-E=F
tale che le equazioni siano tutte soddisfatte, cioè A + B - C
e D - E
e F
abbiano tutti lo stesso numero.
Esistono molti modi possibili per farlo poiché, fintanto che le equazioni si risolvono, è possibile utilizzare qualsiasi set di numeri interi positivi. Ogni riga qui è un possibile output valido da inserire +-=-=
:
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
Si noti che il valore delle espressioni non deve essere un numero intero positivo come lo sono i numeri inseriti. Ad esempio, dato l'ingresso, -=-
le uscite 1-10=8-17
(valutazione da -9) e 10-1=17-8
(valutazione da 9) sono entrambe ugualmente valide. Naturalmente per alcuni input come =
è impossibile avere un negativo come espressione, poiché è 5=5
possibile inserire solo numeri positivi come .
Si noti inoltre che zero non è un numero intero positivo.
Vince il codice più breve in byte.
È possibile generare i numeri come elenco invece di inserirli direttamente nella stringa. Se si genera la stringa, potrebbero esserci spazi che separano simboli e numeri. Quindi, per input +-=-=
, output
2, 3, 4, 6, 5, 1
o
2 + 3 - 4 = 6 - 5 = 1
equivale a produrre
2+3-4=6-5=1
Casi test
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