Open In App

Program to find the largest and smallest ASCII valued characters in a string

Last Updated : 08 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Given a string of lowercase and uppercase characters, your task is to find the largest and smallest alphabet (according to ASCII values) in the string. Note that in ASCII, all capital letters come before all small letters.

Examples : 

Input : sample string
Output : Largest = t, Smallest = a

Input : Geeks
Output : Largest = s, Smallest = G
Explanation: According to alphabetical order
largest alphabet in this string is 's'
and smallest alphabet in this string is
'G'( not 'e' according to the ASCII value)

Input : geEks
Output : Largest = s, Smallest = E

The maximum possible value can be ‘z’ and smallest possible value can be ‘A’. 

Implementation:

C++




// C++ program to find largest and smallest
// characters in a string.
#include <iostream>
using namespace std;
 
// function that return the largest alphabet.
char largest_alphabet(char a[], int n)
{
    // initializing max alphabet to 'a'
    char max = 'A';
 
    // find largest alphabet
    for (int i=0; i<n; i++)   
        if (a[i] > max)
            max = a[i];   
 
    // returning largest element
    return max;
}
 
// function that return the smallest alphabet
char smallest_alphabet(char a[], int n)
{
    // initializing smallest alphabet to 'z'
    char min = 'z';
 
    // find smallest alphabet
    for (int i=0; i<n-1; i++)   
        if (a[i] < min)
            min = a[i];   
 
    // returning smallest alphabet
    return min;
}
 
// Driver Code
int main()
{
    // Character array
    char a[]= "GeEksforGeeks";
 
    // Calculating size of the string
    int size = sizeof(a) / sizeof(a[0]);
 
    // calling functions and print returned value
    cout << "Largest and smallest alphabet is : ";
 
    cout << largest_alphabet(a,size)<< " and ";
    cout << smallest_alphabet(a,size)<<endl;
    return 0;
}


Java




// Java program to find largest and 
// smallest characters in a string.
public class GFG {    
     
    // function that return the largest alphabet.
    static char largest_alphabet(String a, int n)
    {
        // initializing max alphabet to 'a'
        char max = 'A';
      
        // find largest alphabet
        for (int i=0; i<n; i++)   
            if (a.charAt(i) > max)
                max = a.charAt(i);   
      
        // returning largest element
        return max;
    }
      
    // function that return the smallest alphabet
    static char smallest_alphabet(String a, int n)
    {
        // initializing smallest alphabet to 'z'
        char min = 'z';
      
        // find smallest alphabet
        for (int i=0; i<n-1; i++)   
            if (a.charAt(i) < min)
                min = a.charAt(i);   
      
        // returning smallest alphabet
        return min;
    }
      
    // Driver Code
    public static void main(String args[])
    {
        // Input String
        String a= "GeEksforGeeks";
      
        // Calculating size of the string
        int size = a.length();
      
        // calling functions and print returned value
        System.out.print("Largest and smallest alphabet is : ");
      
        System.out.print(largest_alphabet(a,size) + " and ");
        System.out.println(smallest_alphabet(a,size));
    }
}
// This code is contributed by Sumit Ghosh


Python3




# Python3 program to find largest and 
# smallest characters in a string
 
# Function that return the largest alphabet
def largest_alphabet(a, n) :
     
    # Initializing max alphabet to 'a'
    max = 'A'
 
    # Find largest alphabet
    for i in range(n) :
        if (a[i] > max):
            max = a[i]
 
    # Returning largest element
    return max
 
# Function that return the smallest alphabet
def smallest_alphabet(a, n) :
     
    # Initializing smallest alphabet to 'z'
    min = 'z';
 
    # Find smallest alphabet
    for i in range (n - 1) :
        if (a[i] < min):
            min = a[i]
 
    # Returning smallest alphabet
    return min
     
# Driver code
if __name__ == '__main__' :
     
    # Character array
    a = "GeEksforGeeks"
     
    # Calculating size of the string
    size = len(a)
     
    # Calling functions and print returned value
    print( "Largest and smallest alphabet is : ", end = "")
     
    print(largest_alphabet(a, size), end = " and ")
    print(smallest_alphabet(a, size))
         
 
# This code is contributed by 'rishabh_jain'


C#




// C# program to find largest and
// smallest characters in a string.
using System;
 
class GFG {    
     
    // function that return the
    // largest alphabet.
    static char largest_alphabet(String a,
                                 int n)
    {
         
        // initializing max
        // alphabet to 'a'
        char max = 'A';
     
        // find largest alphabet
        for (int i = 0; i < n; i++)
            if (a[i] > max)
                max = a[i];
     
        // returning largest element
        return max;
    }
     
    // function that return the
    // smallest alphabet
    static char smallest_alphabet(String a,
                                  int n)
    {
         
        // initializing smallest
        // alphabet to 'z'
        char min = 'z';
     
        // find smallest alphabet
        for (int i = 0; i < n - 1; i++)
            if (a[i] < min)
                min = a[i];
     
        // returning smallest alphabet
        return min;
    }
     
    // Driver Code
    public static void Main()
    {
        // Input String
        String a= "GeEksforGeeks";
     
        // Calculating size
        // of the string
        int size = a.Length;
     
        // calling functions and
        // print returned value
        Console.Write("Largest and smallest alphabet is : ");
         
        Console.Write(largest_alphabet(a, size) + " and ");
        Console.Write(smallest_alphabet(a, size));
    }
}
 
// This code is contributed by nitin mittal.


Javascript




<script>
 
    // JavaScript program to find largest and
    // smallest characters in a string.
     
    // function that return the
    // largest alphabet.
    function largest_alphabet(a, n)
    {
           
        // initializing max
        // alphabet to 'a'
        let max = 'A';
       
        // find largest alphabet
        for (let i = 0; i < n; i++)
            if (a[i].charCodeAt() > max.charCodeAt())
                max = a[i];
       
        // returning largest element
        return max;
    }
       
    // function that return the
    // smallest alphabet
    function smallest_alphabet(a, n)
    {
           
        // initializing smallest
        // alphabet to 'z'
        let min = 'z';
       
        // find smallest alphabet
        for (let i = 0; i < n - 1; i++)
            if (a[i].charCodeAt() < min.charCodeAt())
                min = a[i];
       
        // returning smallest alphabet
        return min;
    }
     
    // Input String
    let a= "GeEksforGeeks";
 
    // Calculating size
    // of the string
    let size = a.length;
 
    // calling functions and
    // print returned value
    document.write("Largest and smallest alphabet is : ");
 
    document.write(largest_alphabet(a, size) + " and ");
    document.write(smallest_alphabet(a, size));
     
</script>


php




<?php
// php program to find largest and smallest
// characters in a string.
 
// function that return the largest alphabet.
function largest_alphabet($a, $n)
{
    // Initializing max alphabet to 'a'
    $max = 'A';
 
    // Find largest alphabet
    for ($i = 0; $i < $n; $i++)
        if ($a[$i] > $max)
            $max = $a[$i];
 
    // Returning largest element
    return $max;
}
 
// function that return the smallest alphabet
function smallest_alphabet($a, $n)
{
    // initializing smallest alphabet to 'z'
    $min = 'z';
 
    // find smallest alphabet
    for ($i = 0; $i < $n-1; $i++)
        if ($a[$i] < $min)
            $min = $a[$i];
 
    // returning smallest alphabet
    return $min;
}
 
// Driver Code
 
    // Character array
    $a = "GeEksforGeeks";
 
    // Calculating size of the string
    $size = strlen($a);
 
    // calling functions and print returned value
    echo "Largest and smallest alphabet is : ";
 
    echo largest_alphabet($a, $size). " and ";
    echo smallest_alphabet($a, $size);
     
// This code is contributed by Sam007
?>


Output

Largest and smallest alphabet is : s and E

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



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads