Da Wikipedia Definizione set-teorica dei numeri naturali
L'insieme N di numeri naturali è definito come l'insieme più piccolo contenente 0 e chiuso sotto la funzione successiva S definita da S (n) = n ∪ {n}.
I primi pochi numeri definiti in questo modo sono 0 = {}, 1 = {0} = {{}}, 2 = {0,1} = {{}, {{}}}, 3 = {0,1,2 } = {{}, {{}}, {{}, {{}}}}.
Usando questa definizione di numeri naturali conta la lunghezza di una stringa.
Inserisci una stringa di caratteri da a-zA-Z di qualsiasi lunghezza
Emette la lunghezza della stringa in notazione set senza separatori
Esempi
Inserisci stringa vuota
Output {}
Inserire a
Output {{}}
Inserisci aaaa
Output {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}}
Per l'output di leggibilità per "aaaa" con separatori è
{
{}
{{}}
{{} {{}} }
{{} {{}} {{} {{} } } }
}
condizioni
- Nessuna cifra da 0 a 9 appare nel codice;
- Nessun uso della conversione del codice carattere per generare numeri;
- Nessun uso di + - * / per calcoli aritmetici inclusi incremento e decremento;
- Nessuna operazione matematica diversa dalla logica booleana;
- La stringa di input non conta per determinare la lunghezza del byte;
Vincitore Lunghezza del codice più breve in byte.
Dato che questa è la mia prima domanda, spero di averlo reso abbastanza chiaro e rigoroso. Consiglio amichevole accettato.
f(n-1)
?