Votre tâche consiste à écrire un programme qui, sur l'entrée n, génère l' expression minimale de chaque nombre de 1 à n dans l'ordre. Le programme le plus court en octets gagne.
Une expression minimale combine 1 avec addition et multiplication pour donner le nombre donné, en utilisant le moins de 1 possible. Par exemple, 23
est exprimé 23=((1+1+1)(1+1)+1)(1+1+1)+1+1
avec onze unités, ce qui est minime.
Exigences:
- Le programme doit prendre en entrée un nombre naturel positif n.
- La sortie doit être dans ce format:
20 = ((1+1+1)(1+1+1)+1)(1+1)
- Votre sortie peut ne pas avoir de parenthèses inutiles, comme
8 = ((1+1)(1+1))(1+1)
. - Le signe de multiplication
*
est facultatif. - Les espaces sont facultatifs.
- Vous n'avez pas à sortir toutes les équations possibles pour une valeur donnée: Par exemple, vous avez le choix de sortir
4=1+1+1+1
ou4=(1+1)(1+1)
. Vous n'avez pas besoin de sortir les deux. - Le programme le plus court (en octets) dans chaque langue gagne.
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) (1 + 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)
Voici quelques cas de test supplémentaires: (rappelez-vous, que d'autres expressions avec le même nombre de 1 sont également autorisées)
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
Bonne chance! - La tortue 🐢
n=20
) et 2) vous dites au début que la complexité entière, qui est distincte de l'équation, doit être sortie, mais vous ne l'incluez pas dans l'un des exemples, sauf le tout premier.