Il tuo compito è scrivere un programma che, sull'input n, emetta l' espressione minima di ciascun numero da 1 a n in ordine. Vince il programma più breve in byte.
Un'espressione minima combina 1 con addizione e moltiplicazione per ottenere il numero dato, usando il minor numero possibile di 1. Ad esempio, 23
è espresso come 23=((1+1+1)(1+1)+1)(1+1+1)+1+1
con undici, il che è minimo.
Requisiti:
- Il programma deve assumere come input un numero naturale positivo n.
- L'output deve essere in questo formato:
20 = ((1+1+1)(1+1+1)+1)(1+1)
- Il tuo output potrebbe non avere parentesi inutili, come
8 = ((1+1)(1+1))(1+1)
. - Il segno di moltiplicazione
*
è facoltativo. - Gli spazi sono opzionali.
- Non è necessario produrre tutte le equazioni possibili per un determinato valore: ad esempio, è possibile scegliere di produrre
4=1+1+1+1
o4=(1+1)(1+1)
. Non è necessario produrre entrambi. - Vince il programma più breve (in byte) in ciascuna lingua.
1 = 1 2 = 1 + 1 3 = 1 + 1 + 1 4 = 1 + 1 + 1 + 1 5 = 1 + 1 + 1 + 1 + 1 6 = (1 + 1 + 1) (1 + 1) 7 = (1 + 1 + 1) (1 + 1) +1 8 = (1 + 1 + 1 + 1) (1 + 1) 9 = (1 + 1 + 1) (1 + 1 + 1) 10 = (1 + 1 + 1) (1 + 1 + 1) +1 11 = (1 + 1 + 1) (uno + 1 + 1) + 1 + 1 12 = (1 + 1 + 1) (1 + 1) (1 + 1) 13 = (1 + 1 + 1) (1 + 1) (1 + 1) +1 14 = ((1 + 1 + 1) (1 + 1) + 1) (1 + 1) 15 = (1 + 1 + 1 + 1 + 1) (1 + 1 + 1) 16 = (1 + 1 + 1 + 1) (1 + 1) (1 + 1) 17 = (1 + 1 + 1 + 1) (1 + 1) (1 + 1) +1 18 = (1 + 1 + 1) (1 + 1 + 1) (1 + 1) 19 = (1 + 1 + 1) (1 + 1 + 1) (1 + 1) +1 20 = ((1 + 1 + 1) (1 + 1 + 1) + 1) (1 + 1)
Ecco alcuni altri casi di test: (ricorda, sono consentite anche altre espressioni con lo stesso numero di 1)
157=((1+1+1)(1+1)(1+1)+1)(1+1+1)(1+1)(1+1)+1
444=((1+1+1)(1+1+1)(1+1)(1+1)+1)(1+1+1)(1+1)(1+1)
1223=((1+1+1)(1+1+1)(1+1+1)(1+1+1)(1+1+1)+1)(1+1+1+1+1)+1+1+1
15535=((((1+1+1)(1+1+1)(1+1+1)(1+1+1)+1)((1+1+1)(1+1)+1)+1)(1+1+1)+1)(1+1+1)(1+1+1)+1
45197=((((1+1+1)(1+1)(1+1)(1+1)+1)(1+1+1+1+1)(1+1)+1)(1+1+1)(1+1)(1+1)+1)(1+1+1+1+1)(1+1+1)+1+1
In bocca al lupo! - La tartaruga 🐢
n=20
) e 2) dici all'inizio che la complessità dei numeri interi, che è distinta dall'equazione, deve essere emessa, ma non la includi in uno qualsiasi degli esempi tranne il primo.