Open In App

Program to check if first and the last characters of string are equal

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

We are given a string, we need to check whether the first and last characters of the string str are equal or not. Case sensitivity is to be considered. 

Examples : 

Input  : university 
Output : Not Equal
Explanation: In the string "university", the first character is 'u' 
and the last character is 'y', as they are not equal, "Not Equal" is the output.

Input  : racecar
Output : Equal
Explanation: In the string "racecar", the first character is 'r' 
and the last character is 'r', as they are equal, "Equal" is the output.

Implementation:

C++




// C++ program to check if the first
// and the last characters of a string
// are equal or not.
#include<iostream>
  
using namespace std;
  
// Function to check if the first
// and the last haracters of a
// string are equal or not.
int areCornerEqual(string s)
    {
        int n = s.length();
        if (n < 2)
        return -1;
        if (s[0] == s[n - 1])
        return 1;
        else
        return 0;
    }
  
// Driver code
int main()
    {
        string s = "GfG";
        int res = areCornerEqual(s);
        if (res == -1)
            cout<<"Invalid Input";
        else if (res == 1)
            cout<<"Equal";
        else
            cout<<"Not Equal";
    }
      
// This code is contributed by 
// Smitha Dinesh Semwal


Java




// Java program to check if the first and the last
// characters of a string are equal or not.
class GFG {
    public static int areCornerEqual(String s)
    {
        int n = s.length();
        if (n < 2)
           return -1;
        if (s.charAt(0) == s.charAt(n-1))
           return 1;
        else
           return 0;
    }
  
    // Driver code
    public static void main(String[] args)
    {
        String s = "GfG";
        int res = areCornerEqual(s);
        if (res == -1)
            System.out.println("Invalid Input");
        else if (res == 1)
            System.out.println("Equal");
        else
            System.out.println("Not Equal");
    }
}


Python3




# Python program to check
# if the first and the 
# last characters of a 
# string are equal or not.
  
st = "GfG"
if(st[0] == st[-1]):
  
    # print output 
    # if condition 
    # is satisfied
    print("Equal")
else:
  
    # print output 
    # if condition is
    # not satisfied
    print("Not Equal")
  
# This code is contributed by
# shivi Aggarwal


C#




// Java program to check if the first and the last
// characters of a string are equal or not.
using System;
  
class GFG
{
      
    public static int areCornerEqual(String s)
    {
        int n = s.Length;
        if (n < 2)
            return -1;
        if (s[0] == s[n - 1])
            return 1;
        else
            return 0;
    }
      
    // Driver code
    static public void Main ()
    {
        String s = "GfG";
        int res = areCornerEqual(s);
          
        if (res == -1)
            Console.WriteLine("Invalid Input");
        else if (res == 1)
            Console.WriteLine("Equal");
        else
            Console.WriteLine("Not Equal");
    }
}
  
// This code is contributed by Ajit.
.


PHP




<?php
// PHP program to check if
// the first and the last
// characters of a $are 
// equal or not.
  
function areCornerEqual($s)
{
    $n = strlen($s);
    if ($n < 2)
        return -1;
    if ($s[0] == $s[$n - 1])
        return 1;
    else
        return 0;
}
  
// Driver code
$s = "GfG";
$res = areCornerEqual($s);
  
if ($res == -1)
    echo ("Invalid Input");
else if ($res == 1)
    echo ("Equal");
else
    echo ("Not Equal");
  
// This code is contributed by
// Manish Shaw(manishshaw1)
?>


Javascript




<script>
  
    // Javascript program to check
    // if the first and the last
    // characters of a string are equal or not.
      
    function areCornerEqual(s)
    {
        let n = s.length;
        if (n < 2)
            return -1;
        if (s[0] == s[n - 1])
            return 1;
        else
            return 0;
    }
      
    let s = "GfG";
    let res = areCornerEqual(s);
  
    if (res == -1)
      document.write("Invalid Input");
    else if (res == 1)
      document.write("Equal");
    else
      document.write("Not Equal");
          
</script>


Output

Equal

Time Complexity : O(1)
Auxiliary Space : O(1)



Last Updated : 20 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads