Feladatok‎ > ‎

Mi a titok?

Leírás

Fejtsd meg, hogy mi a titkos mágikus szó!
import java.util.Scanner;

public class MiATitok {
    
    public static String a(String x) {
        String ki = "";
        for(int i=0;i<x.length();i++)
            ki += c(x.charAt(i), i);
        return ki;
    }
    
    public static String b(String x) {
        String ki = "";
        for(int i=0;i<x.length();i++) {
            ki += x.charAt((7*i)%x.length());
        }
        return ki;
    }

    public static char c(char x, int y) {
        if(x<'a' || x>'z')
            return x;
        int z = x-'a' + y;
        z = z%('z'-'a' + 1);
        return (char) (z + 'a');
    }
    
    
    public static boolean ezATitok(String titok) {
        if(titok.length()<8)
            return false;
        
        String kulcs = "saccweuuaaieeeykvsgg";
        String generalt = a(titok.substring(0,8))
                            + b(titok.substring(8));
        return kulcs.equals(generalt);
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String sor;
        while(true) {
            sor = sc.nextLine();
            if(ezATitok(sor)) {
                System.out.println("Megtaláltad!");
                return;
            } else
                System.out.println("Nem ez az");
        }
    }
    
}