Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class _4_FiveSpecialLetters {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner scan = new Scanner(System.in);
- int startNum = scan.nextInt();
- int endNum = scan.nextInt();
- boolean foundSpecialString = findAndPrintStringsOf5SpecialLetters(
- startNum, endNum);
- if (!foundSpecialString) {
- System.out.println("No");
- }
- }
- private static boolean findAndPrintStringsOf5SpecialLetters(int start,
- int end) {
- // TODO Auto-generated method stub
- boolean isFound = false;
- int i, j, k, l, m, totalWeight;
- for (i = 97; i < 102; i++) {
- for (j = 97; j < 102; j++) {
- for (k = 97; k < 102; k++) {
- for (l = 97; l < 102; l++) {
- for (m = 97; m < 102; m++) {
- totalWeight = calculateTheWeightOfAll5Letters(i, j, k, l, m);
- if (totalWeight >= start && totalWeight <= end) {
- isFound = true;
- printTheStringOf5SpecialLetters(i, j, k, l, m);
- }
- }
- }
- }
- }
- }
- return isFound;
- }
- private static int calculateTheWeightOfAll5Letters(int let1, int let2, int let3,
- int let4, int let5) {
- // TODO Auto-generated method stub
- int result = getWeightOfSingleLetter(let1);
- int counter = 1;
- if (let2 != let1) {
- counter++;
- result += counter * getWeightOfSingleLetter(let2);
- }
- if (let3 != let1 && let3 != let2) {
- counter++;
- result += counter * getWeightOfSingleLetter(let3);
- }
- if (let4 != let1 && let4 != let2 && let4 != let3) {
- counter++;
- result += counter * getWeightOfSingleLetter(let4);
- }
- if (let5 != let1 && let5 != let2 && let5 != let3 && let5 != let4) {
- counter++;
- result += counter * getWeightOfSingleLetter(let5);
- }
- return result;
- }
- private static int getWeightOfSingleLetter(int letter) {
- // TODO Auto-generated method stub
- switch (letter) {
- case 97:
- return 5;
- case 98:
- return -12;
- case 99:
- return 47;
- case 100:
- return 7;
- case 101:
- return -32;
- default:
- return 0;
- }
- }
- private static void printTheStringOf5SpecialLetters(int let1, int let2,
- int let3, int let4, int let5) {
- // TODO Auto-generated method stub
- StringBuilder specialStr = new StringBuilder();
- specialStr.append((char) let1).append((char) let2).append((char) let3)
- .append((char) let4).append((char) let5);
- System.out.print(specialStr + " ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement