Este viene de un problema de la vida real. Lo resolvimos, por supuesto, pero sigue sintiendo que podría haberse hecho mejor, que es una solución demasiado larga y indirecta. Sin embargo, ninguno de mis colegas puede pensar en una forma más sucinta de escribirlo. Por eso lo presento como código-golf.
El objetivo es convertir un entero no negativo en una cadena de la misma manera que Excel presenta sus encabezados de columna. Así:
0 -> A
1 -> B
...
25 -> Z
26 -> AA
27 -> AB
...
51 -> AZ
52 -> BA
...
16,383 -> XFD
Tiene que funcionar al menos hasta 16.383, pero más allá también es aceptable (aunque no hay puntos de bonificación). Estoy ansioso por la solución C #, pero, según las tradiciones del código de golf, cualquier lenguaje de programación real es bienvenido.