Задача: Столбцы таблицы Excel
@ai_machinelearning_big_dataСложность: Низкая
Условие : на вход подается номер столбца, необходимо конвертировать его в буквенное представление, которое будет использоваться в таблице-Excel.
Пример:
Ввод: columnNumber = 1
Вывод: "A"
Ввод: columnNumber = 28
Вывод: "AB"
Решение:
class Solution {
public:
string convertToTitle(int columnNumber) {
// Create an empty string for storing the characters...
string output;
// Run a while loop while columnNumber is positive...
while(columnNumber > 0){
// Subtract 1 from columnNumber...
columnNumber--;
// Get current character by doing modulo of columnNumber by 26...
int m = columnNumber % 26;
// Divide columnNumber by 26...
columnNumber /= 26;
output += 'A' + m;
}
// Reverse the output string...
// Bcause we have found characters from right to left...
reverse(output.begin(),output.end());
// Return the reversed string.
return output;
}
};