में रिकर्सन का उपयोग कर पाठ पिरामिड मैं किसी भी पाठ इनपुट के साथ एक पूर्ण त्रिकोण बनाने की कोशिश कर रहा हूं। उदाहरण अगर मैं स्ट्रिंग है कि "abcdefghij" मैं चाहता हूँ होने के लिए परिणामजावा
aj
abij
abchij
abcdghij
abcdefghij
यदि स्ट्रिंग लंबाई "abcdefghij" में विषम होता है तो उत्पादन होगा
a
abi
abchi
abcdghi
abcdefghi
यहाँ क्या है मैं अब तक है लेकिन शब्दों के लिए मेरा आउटपुट उल्टा है। मेरे उत्पादन
abcdefghij
abcdghij
abchij
abij
aj
है मैं अब तक क्या किया
public static void main(String[] args) {
solve("abcdefghij");
}
public static void solve(String word) {
solve(word, word.length()/2-1);
}
public static void solve(String word, int it) {
// print starting spaces
for(int i = 0; i < it; i++)
System.out.print(" ");
// print out string
System.out.print(word+"\n");
if(word.length() > 2) {
int newlengthperside = (word.length() - 2)/2;
solve(word.substring(0, newlengthperside) + word.substring(word.length() - newlengthperside), it-1);
}
}
मैं सिर्फ कैसे अंत के बजाय ए जे से शुरू करने के लिए पर एक सुझाव की जरूरत है। किसी भी मदद के लिए धन्यवाद। यह होमवर्क है इसलिए बस एक संकेत की सराहना की जाती है।
** ** के बाद पुन: प्रारंभ करने के लिए आवर्ती कॉल के बाद प्रिंटिंग के साथ शुरू करें। – zubergu
@zubergu - करुणा यह एक उत्तर नहीं था, गृहकार्य से संबंधित प्रश्न का सही जवाब। होमवर्क प्रश्न के कोड समाधान होने के मौजूदा उत्तरों को वोट नहीं दे सकता है, इसलिए मैं इसके बजाय आपकी टिप्पणी +1 करूंगा। –