[Question 6] ICSE 2013 Paper Solved (Piglatin Word)

Question:

Write a program that encodes a word into Piglatin. To translate a word into a Piglatin word, convert the word into uppercase and then place the first vowel of the original word as the start of the new word along with the remaining alphabets. The alphabets present before the vowel being shifted towards the end followed by “AY”.
Sample Input (1) : London, Sample Output (1) : ONDONLAY
Sample Input (2) : Olympics, Sample Output (2) : OLYMPICSAY

Programming Code:

/**
* The class Piglatin inputs a word and translates it into a Piglatin word
* @author : www.javaforschool.com
* @Program Type : BlueJ Program - Java
* @Question Year : ICSE 2013 Question 6
*/

import java.io.*;
class Piglatin
    {
    public static void main(String args[])throws IOException
        {
            BufferedReader br=new BufferedReader (new InputStreamReader(System.in));
            System.out.print("Enter any word: ");
            String s=br.readLine();

            s=s.toUpperCase(); //converting the word into Uppercase
            int l=s.length();
            int pos=-1;
            char ch;

            for(int i=0; i<l; i++)
            {
                ch=s.charAt(i);
                if(ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U')
                {
                    pos=i; //storing the index of the first vowel
                    break;
                }
            }

            if(pos!=-1) //printing piglatin only if vowel exists
            {
              String a=s.substring(pos); //extracting all alphabets in the word beginning from the 1st vowel
              String b=s.substring(0,pos); //extracting the alphabets present before the first vowel
              String pig=a+b+"AY"; //adding "AY" at the end of the extracted words after joining them
              System.out.println("The Piglatin of the word = "+pig);
            }
            else
              System.out.println("No vowel, hence piglatin not possible");
        }
    }

Output:

Enter any word: London
The Piglatin of the word = ONDONLAY
Enter any word: Olympics
The Piglatin of the word = OLYMPICSAY

A teacher whose aim is to make Java a fun to learn experience for the school students by striving to build clear fundamentals of every concepts and helping students to develop their ability to reason and logically analyze any given programs.

Your Turn To Talk

Your email address will not be published.