Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम स्टैक का उपयोग करके एक स्ट्रिंग को उलटने के लिए

इस लेख में, हम समझेंगे कि स्टैक का उपयोग करके एक स्ट्रिंग को कैसे उलटना है। स्ट्रिंग एक डेटाटाइप है जिसमें एक या अधिक वर्ण होते हैं और दोहरे उद्धरण चिह्नों ("") में संलग्न होते हैं। स्टैक एक रैखिक डेटा संरचना है जिसका उपयोग वस्तुओं के संग्रह को संग्रहीत करने के लिए किया जाता है। यह लास्ट-इन-फर्स्ट-आउट (LIFO) पर आधारित है।

नीचे उसी का एक प्रदर्शन है -

मान लीजिए कि हमारा इनपुट है -

Input string: Java Program

वांछित आउटपुट होगा -

Reversed string: margorP avaJ

एल्गोरिदम

Step 1 - START
Step 2 - Declare two string values namely input_string and result, a stack value namely stack, and a char value namely reverse.
Step 3 - Define the values.
Step 4 - Iterate over each characters of the string using a for-loop and push each character to the stack using ‘push’ keyword.
Step 5 - Now, pop each of the elements in the stack using ‘pop’ keyword and assign it to the result string.
Step 6 - Display the result
Step 7 - Stop

उदाहरण 1

यहां, हम 'मेन' ​​फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।

import java.util.*;
public class ReverseString {
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      String input_string = "Java Program";
      System.out.println("The string is defined as " +input_string);
      char[] reverse = new char[input_string.length()];
      Stack<Character> stack = new Stack<Character>();
      for (int i = 0; i < input_string.length(); i++) {
         stack.push(input_string.charAt(i));
      }
      int i = 0;
      while (!stack.isEmpty()) {
         reverse[i++] = stack.pop();
      }
      String result = new String(reverse);
      System.out.println("\nThe reversed string is: " + result);
   }
}

आउटपुट

Required packages have been imported
The string is defined as Java Program

The reversed string is: margorP avaJ

उदाहरण 2

यहां, हम ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।

import java.util.*;
public class ReverseString {
   public static String reverse_string(String input_string) {
      char[] reverse = new char[input_string.length()];
      Stack<Character> stack = new Stack<Character>();
      for (int i = 0; i < input_string.length(); i++) {
         stack.push(input_string.charAt(i));
      }
      int i = 0;
      while (!stack.isEmpty()) {
         reverse[i++] = stack.pop();
      }
      return new String(reverse);
   }
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      String input_string = "Java Program";
      System.out.println("The string is defined as " +input_string);
      System.out.println("\nThe reversed string is: " + reverse_string(input_string));
   }
}

आउटपुट

Required packages have been imported
The string is defined as Java Program

The reversed string is: margorP avaJ

  1. रिकर्सन का उपयोग किए बिना एक स्ट्रिंग को उलटने के लिए पायथन प्रोग्राम

    जब रिकर्सन तकनीक का उपयोग किए बिना एक स्ट्रिंग को उलटने की आवश्यकता होती है, तो सरल नकारात्मक अनुक्रमण का उपयोग किया जा सकता है। अनुक्रमण मानों को विशिष्ट अनुक्रमणिका पर तत्वों तक पहुँचने में मदद करता है। उदाहरण नीचे उसी के लिए एक प्रदर्शन है - my_string = str(input("Enter a string that needs

  1. रिकर्सन का उपयोग करके एक स्ट्रिंग को उलटने के लिए पायथन प्रोग्राम

    जब रिकर्सन तकनीक का उपयोग करके एक स्ट्रिंग को उलटने की आवश्यकता होती है, तो उपयोगकर्ता परिभाषित विधि का उपयोग रिकर्सन के साथ किया जाता है। रिकर्सन बड़ी समस्या के छोटे बिट्स के आउटपुट की गणना करता है, और बड़ी समस्या का समाधान देने के लिए इन बिट्स को जोड़ता है। उदाहरण नीचे उसी के लिए एक प्रदर्शन है

  1. जावा में एक स्ट्रिंग को उलटने का सबसे आसान तरीका

    जावा तकनीकी साक्षात्कार में स्ट्रिंग को उलटना सबसे अक्सर पूछे जाने वाले प्रश्नों में से एक है। साक्षात्कारकर्ता आपको एक स्ट्रिंग को उलटने के लिए अलग-अलग तरीके लिखने के लिए कह सकते हैं, या वे आपको इन-बिल्ट विधियों का उपयोग किए बिना एक स्ट्रिंग को उलटने के लिए कह सकते हैं, या वे आपको रिकर्सन का उपयोग