Meowcate (./1) :
OZ IVKLMHV Z OZ JFVHGRLM 9 VHG UZXROV. ELFH M'ZEVA KZH YVHLRM W'RMWRXV XZI OZ IVKLMHV VHG UZXROV. XV M'VHG JF'FMV JFVHGRLM WV KLMXGFZGRLM ! ***
J’ai « JF'FMV » qui me saute aux yeux, seul « que » s’élide en gardant 2 lettres, ce qui donne « JF' = QU' ».
Passer de J à F fait descendre de 4 lettres tandis que passer de Q à U fait monter de 4 lettres, donc ord(J)+ord(Q) = ord(F)+ord(U) = 10+17 = 27 = 1+26 = ord(A)+ord(Z).
D’où la table de (dé)cryptage suivante :A
B | C | D | E | F | G | H | I | J | K | L | M | |
Z | Y | X | W | V | U | T | S | R | Q | P | O | N |
byte[] cipherText = "OZ IVKLMHV Z OZ JFVHGRLM 9 VHG UZXROV. ELFH M'ZEVA KZH YVHLRM W'RMWRXV XZI OZ IVKLMHV VHG UZXROV. XV M'VHG JF'FMV JFVHGRLM WV KLMXGFZGRLM !".getBytes() ;
byte[] plainText = new byte[ cipherText.length ] ;
for ( int i = 0 ; i < cipherText.length ; i ++ ) {
byte c = cipherText[ i ] ;
if ( c < 'A' || c > 'Z' ) {
plainText[ i ] = c ;
} else {
plainText[ i ] = (byte) ( 'A' + 'Z' - c ) ;
}
}
System.out.println( new String( plainText ) ) ; // LA REPONSE A LA QUESTION 9 EST FACILE. VOUS N'AVEZ PAS BESOIN D'INDICE CAR LA REPONSE EST FACILE. CE N'EST QU'UNE QUESTION DE PONCTUATION !
C’est quoi, la question 9 ?