Questo viene da un problema di vita reale. Lo abbiamo risolto, ovviamente, ma sembra che avrebbe potuto essere fatto meglio, che è una soluzione troppo lunga e rotonda. Tuttavia, nessuno dei miei colleghi può pensare a un modo più conciso di scriverlo. Quindi lo presento come code-golf.
L'obiettivo è convertire un numero intero non negativo in una stringa nello stesso modo in cui Excel presenta le intestazioni di colonna. Così:
0 -> A
1 -> B
...
25 -> Z
26 -> AA
27 -> AB
...
51 -> AZ
52 -> BA
...
16,383 -> XFD
Deve funzionare almeno fino a 16.383, ma anche oltre è accettabile (nessun punto bonus però). Non vedo l'ora che arrivi la soluzione C #, ma, come da tradizione del code-golf, qualsiasi vero linguaggio di programmazione è il benvenuto.