Amazon Interview Question
Testing / Quality AssurancesCountry: India
Interview Type: In-Person
import java.io.*;
import java.util.*;
class rf{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String str = sc.nextLine();
//Solution 1.
int l=str.length();
String reverse="";
for(int i=l-1;i>=0;i--)
reverse= reverse + str.charAt(i);
System.out.println(reverse);
//Soultion 2.
/*
StringBuilder sb= new StringBuilder(str);
reverse = sb.reverse().toString();
System.out.println(reverse);
*/
}
}
import java.io.*;
import java.util.*;
class ReverseString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
StringBuilder builder=new StringBuilder(str);
String reversed = builder.reverse().toString();
System.out.println(reversed);
}
}
{{
import java.util.Scanner;
class reverse{
public static void main(String[]args){
Scanner scan=new Scanner(System.in);
System.out.println("Enter A String");
String s=scan.next();
String r="";
for(int i=s.length()-1;i>=0;i--){
r=r+(char)s.charAt(i);
}
System.out.println("Reverse O f a String "+r);
}
}
}}
public class reverseString {
public static void main (String[] args) {
String str = new String ("hello World");
char[] c = str.toCharArray();
int first = 0;
int last = str.length() -1;
while (first < last) {
char tmp = str.charAt(first);
c[first] = str.charAt(last);
c[last]= tmp;
first++;
last--;
}
System.out.println(new String(c));
}
}
I write code in c/c++. Here is the implementation in c/C++
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
bool reverseStr (char *input)
{
int maxChars = strlen(input);
char temp;
for (int i=0;i<=maxChars/2-1;++i)
{
temp=input[maxChars-i-1];
input[maxChars-i-1] = input[i];
input[i]=temp;
}
}
int main ()
{
cout << "Entering main "<<endl;
string sinput;
cout << "Enter the sting which you want to get reversed "<<endl;
cin >> sinput;
cout << "The string to be reversed is "<<sinput<<endl;
char *output = new char[sinput.length()+1];
strcpy(output, sinput.c_str());
reverseStr(output);
cout << " The reversed string is ["<<output <<"]"<<endl;
}
A more optimal Java solution...
- Aham December 29, 2016