मान लीजिए हमारे पास एक धनात्मक पूर्णांक मान है; हमें उसका संबंधित कॉलम शीर्षक ढूंढना है जैसा कि स्प्रेडशीट में दिखाई देता है। तो [1: A], [2: B], [26: Z], [27: AA], [28: AB] आदि।
इसलिए, यदि इनपुट 29 जैसा है, तो आउटपुट AC होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
जब तक n शून्येतर है, करें -
n := n - 1
res := res + n mod 26 + 'A' का ASCII
n := n / 26
res सरणी को रिवर्स करें
res लौटाएं
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
#include <bits/stdc++.h> using namespace std; class Solution { public: string convertToTitle(int n) { string res; while(n){ res += (--n)%26 + 'A'; n /= 26; } reverse(res.begin(), res.end()); return res; } }; main(){ Solution ob; cout << (ob.convertToTitle(30)); } इनपुट
30
आउटपुट
AD