Это кажется простым, но я исследовал технические вопросы интервью, и есть один, в частности, на Glassdoor, для которого я еще не нашел решения. Это al oop, которое увеличивает символ на единицу, но после Z он преобразуется в AA, так что по сути становится строкой или сцепленными символами. Подобно тому, как при прокрутке вправо в Excel имена столбцов в алфавитном порядке содержат больше символов.
По сути, он просит построить инкрементатор строки так, чтобы A + 1 = B ... Z + 1 = AA, AA + 1 = AB ... ZZ + 1 = AAA ... и т. Д. .
Хотя я понимаю, что символы увеличиваются на 1 из-за юникода, стоящего за символом, как можно сделать al oop, который неявно создает другой символ, чтобы добавить еще одну букву И увеличить его на единицу, не создавая исходную букву увеличивать, пока последний символ в строке не достигнет Z? Пример: AZ возвращается в BA или BBZ возвращается в BCA.
Я чувствую, что это может быть ограничено, потому что нужно было бы создать для l oop и добавить новый элемент массива для каждого нового символа, который они хотят добавить после того, как l oop достигнет условия (char <'Z' снова?) </p>
Псевдокод приветствуется, но при желании его можно объяснить на конкретном языке.