Це походить від реальної життєвої проблеми. Ми вирішили це, звичайно, але все одно відчуваємо, що це можна було б зробити краще, що це занадто тривале і кругле рішення. Однак ніхто з моїх колег не може придумати більш складний спосіб його написання. Тому я представляю його як код-гольф.
Мета - перетворити негативне ціле число в рядок так само, як Excel представляє заголовки стовпців. Таким чином:
0 -> A
1 -> B
...
25 -> Z
26 -> AA
27 -> AB
...
51 -> AZ
52 -> BA
...
16,383 -> XFD
Він повинен працювати щонайменше до 16 383, але також є прийнятним (хоча бонусних балів немає). Я з нетерпінням чекаю найрізноманітнішого рішення C #, але, згідно традицій кодового гольфу, будь-яка реальна мова програмування вітається.