BACKWARD AND FORWARD STRING
BACKWARD AND FORWARD STRING
PROBLEM STATEMENT :
Example Input/Output 1:
Input: ()
sfdlmnop
Output:
0
Explanation:
Example Input/Output 2:
Input: ()
abab
Output:
11) LEARN THRICE
👇
2) THINK TWICE
👇
3) APPLY ONCE
SOLUTION :
C (Programming Language)
#include <stdio.h>
#include<string.h>
int isEqual(char str[]) {
int i,l=strlen(str);
if(str[l-1]!=str[1]) return 0;
for(i=1;str[i+1]!='\0';++i) {
if(str[i-1]!=str[i+1]) return 0;
}
if(str[l-2]!=str[0]) return 0;
return 1;
}
int main()
{
char str[1001];
scanf("%s",str);
int res=isEqual(str);
printf("%d",res);
return 0;
}
C++ (CPP)
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv)
{
string s,forward,backward;
cin>>s;
int l=s.size();
forward=s.substr(1)+s[0];
backward=s[l-1]+s.substr(0,l-1);
cout<<(forward==backward);
return 0;
}
JAVA
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine().trim(),forward,backward;
int l=s.length();
forward=s.substring(1)+s.charAt(0);
backward=s.charAt(l-1)+s.substring(0,l-1);
System.out.println(forward.compareTo(backward)==0?1:0);
}
}
PYTHON
s=input().strip()
forward=s[1:]+s[0]
backward=s[-1]+s[:-1]
print(int(forward==backward))

Comments
Post a Comment