ஒரு சரத்தில் தலைகீழ் சொற்கள்


சிரமம் நிலை எளிதாக
அடிக்கடி கேட்கப்படுகிறது அகோலைட் அடோப் அமேசான் சிஸ்கோ கோல்ட்மேன் சாக்ஸ் மேக்மைட்ரிப் MAQ மைக்ரோசாப்ட் மோர்கன் ஸ்டான்லி Paytm PayU SAP ஆய்வகங்கள் விப்ரோ ஸோகோ
சரம்

சிக்கல் அறிக்கை

“தலைகீழ் சொற்கள் a சரம்”உங்களுக்கு n இன் அளவு சரம் வழங்கப்படுகிறது என்று கூறுகிறது. கடைசி வார்த்தை முதல், இரண்டாவது கடைசி இரண்டாவது, மற்றும் பல போன்ற சரங்களை தலைகீழ் வரிசையில் அச்சிடுங்கள். இதன்மூலம் சரம் கொண்ட ஒரு சொல்லுக்கு பதிலாக சொற்களைக் கொண்ட ஒரு வாக்கியத்தைக் குறிப்பிடுகிறோம்.

ஒரு சரத்தில் தலைகீழ் சொற்கள்

உதாரணமாக

s = "TutorialCup makes learning easy"
easy learning makes TutorialCup

விளக்கம்: டுடோரியல் கப் என்பது முதல் வார்த்தையாகும். கடைசி வார்த்தை “எளிதானது” முன்னால் செல்கிறது மற்றும் பிற சொற்கள் இதேபோன்ற முறையில் தலைகீழாக மாற்றப்படுகின்றன. மேலும் முறையாக,

கொடுக்கப்பட்ட சரம் s = ஆகட்டும் “டுடோரியல் கப் கற்றலை எளிதாக்குகிறது”, ரெஸ் = ””, தொடக்கம் = 0, முடிவு = என் -1.

பயணிக்கத் தொடங்குங்கள் சரம் இறுதியில் -

படி 1 - குறியீட்டு 26 இல், கள் [i] = '', எனவே,

தொடக்கம் = 27, ரெஸ் = “எளிதானது”

படி 2 - குறியீட்டு 17 இல், கள் [i] = '', எனவே,

start = 18, res = “சுலபமான கற்றல்”

படி 3 - குறியீட்டு 11 இல், கள் [i] = '', எனவே,

start = 12, res = “எளிதான கற்றல் செய்கிறது”

படி 4 - தொடக்கம் = 0

res = “எளிதான கற்றல் டுடோரியல் கப்பை உருவாக்குகிறது”

s = "Contributed by Akshita Jain"
Jain Akshita by Contributed

 

சரம் சிக்கலில் தலைகீழ் சொற்களுக்கான வழிமுறை

1. Initialize a string s of size n.
2. Create a function to reverse the words of the given string which accepts a string variable as it's a parameter.
3. After that, create two variables of integer type begin and end. Initialize the variable end as the size of the string.
4. Create an empty string variable to store the result.
5. Traverse through the string from the last character to first and check if the character at current index in the given string is a white space, update the variable begin as current index + 1 and while variable begin is not equal to the variable end, add the character at index begin + 1 of the given string in the result string variable.
6. Add a white space in the result string variable and update the variable end as the current index.
7. Update variable begin as 0.
8. Traverse again, while variable begin is not equal to variable end, add the character at index begin + 1 of the given string in the result string variable.
9. Return the resulting string variable.

ஒரு சரம் வெறுமனே எழுத்துக்களின் தொகுப்பாகும். எனவே சரம் மூலம், இது ஒரு சொல் அல்லது அது ஒரு வாக்கியம் என்று நாம் கூறலாம். ஆனால் ஒரு சரம் ஒரு சொல் என்று நாம் கூறும்போது. சரம் இடையில் எந்த இடத்தையும் கொண்டிருக்கவில்லை என்று அர்த்தம். ஆனால் சரம் பயன்படுத்தி ஒரு வாக்கியத்தைக் குறிப்பிடும்போது, ​​எழுத்துகளுக்கு இடையில் இடைவெளிகள் இருக்கக்கூடும் என்பதையும் நாங்கள் கருதுகிறோம். எனவே, ஒரு சரம் தொடர்பாக ஒருவர் சொல் அல்லது வாக்கியத்தில் குழப்பமடைய வேண்டும்.

குறியீடு

ஒரு சரத்தில் உள்ள சொற்களை மாற்ற சி ++ நிரல்

#include<bits/stdc++.h> 
using namespace std; 
  
string reverseStringWords(string s){ 
    int i = s.length() - 1, begin, end = i + 1; 
    string res = ""; 
      
    while(i >= 0){ 
        if(s[i] == ' '){ 
            begin = i + 1; 
            while(begin != end) 
                res += s[begin++]; 
              
            res += ' '; 
            end = i; 
        } 
        
        i--; 
    } 
    begin = 0; 
    while(begin != end) 
        res += s[begin++]; 
      
    return res; 
} 
  
int main(){ 
    string s = "TutorialCup makes learning easy"; 
    cout << reverseStringWords(s); 
      
    return 0; 
} 
easy learning makes TutorialCup

ஒரு சரத்தில் உள்ள சொற்களை மாற்ற ஜாவா நிரல்

import java.io.*; 
import java.util.*; 
import java.lang.*; 
  
class reverse{ 
    static String reverseStringWords(String s){ 
        int i = s.length() - 1; 
        int begin, end = i + 1; 
        String res = ""; 
          
        while(i >= 0){ 
            if(s.charAt(i) == ' '){ 
                begin = i + 1; 
                while(begin != end) 
                    res += s.charAt(begin++); 
                  
                res += ' '; 
                  
                end = i; 
            } 
            i--; 
        } 
          
        begin = 0; 
        while(begin != end) 
            res += s.charAt(begin++); 
          
        return res; 
    } 
      
    public static void main(String[] args){ 
        String s = "TutorialCup makes learning easy"; 
          
        System.out.print(reverseStringWords(s)); 
    } 
} 
easy learning makes TutorialCup

சிக்கலான பகுப்பாய்வு

நேர சிக்கலானது

ஓ (n) இங்கு n என்பது கொடுக்கப்பட்ட சரத்தின் மொத்த எழுத்துகளின் எண்ணிக்கை.

விண்வெளி சிக்கலானது

ஓ (n) n கூறுகளை சேமிக்க நாங்கள் இடத்தைப் பயன்படுத்தினோம்.