Pattern Problem | Alphabets

Test Case #1

Enter limit:
Z
Enter difference:
1

Output 

A
C
E
G
I
K
M
O
Q
S
U
W
Y

Test Case #2

Enter limit:
Z
Enter difference:
2

Output

AD
GJ
MP
SV
Y

Test Case #3

Enter limit:
Z
Enter difference:
3

Output

AEI
MQU
Y

Program


import java.util.*;

package jothibasu.com;

public class Pattern {

   public static void main(String[] args) {
int counter = 1;
char limit;
int difference;
Scanner scan = new Scanner(System.in);
System.out.println("Enter limit:");
limit = scan.next().charAt(0);
System.out.println("Enter difference:");
difference = scan.nextInt();
//Loop will execute up to the given limit
for (char value = 'A'; value <= limit ; value++) {
System.out.print(value);
//Converting character into integer 
                  [Type Conversion, ASCII value]
int charToInteger = (int) value;
//Add the difference to that integer value
charToInteger = charToInteger + difference;
//Converting integer to character
value = (char) charToInteger;
//Move to new line based on the difference given
if (counter % difference == 0)
System.out.println("");
counter++;
//Closing the scanner class object
scan.close();
}
}
}


No comments:

Post a Comment