Friday, April 30, 2021

Published April 30, 2021 by Anonymous with 0 comment

Convert a Mobile Numeric Keypad sequence to equivalent sentence

import java.io.*;

import java.lang.*;

import java.util.*;

public class GFG {

    

    

    

    static void printSentence(String S)

    {

        

        String nums[]

            = { "",    "",    "ABC" "DEF", "GHI",

                "JKL", "MNO", "PQRS", "TUV", "WXYZ" };

        char str[] = S.toCharArray();

        

        int i = 0;

        while (i < str.length) {

            

            

            

            if (str[i] == '.') {

                i++;

                continue;

            }

            

            

            int count = 0;

            

            

            while (i + 1 < str.length

                   && str[i] == str[i + 1]) {

                

                

                if (count == 2

                    && ((str[i] >= '2' && str[i] <= '6')

                        || (str[i] == '8')))

                    break;

                

                

                else if (count == 3

                         && (str[i] == '7'

                             || str[i] == '9'))

                    break;

                count++;

                i++;

                

                if (i == str.length)

                    break;

            }

            

            

            if (str[i] == '7' || str[i] == '9') {

                System.out.print(

                    nums[str[i] - 48].charAt(count % 4));

            }

            

            

            else {

                System.out.print(

                    nums[str[i] - 48].charAt(count % 3));

            }

            i++;

        }

    }

    

    public static void main(String[] args)

    {

        String str = "234";

        printSentence(str);

    }

}

Let's block ads! (Why?)


Original page link

Best Cool Tech Gadgets

Top favorite technology gadgets
      edit

0 comments:

Post a Comment