Tom's Guide > Forum > Programmation > remplacer une lettre par une autre

remplacer une lettre par une autre

Forum Programmation : remplacer une lettre par une autre

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
Je voudrai savoir comment est-ce que je pourrai réaliser un traducteur donnant ceci:
Il remplace automatiquement une lettre par une autre cryptant ainsi un texte.
Voila le codage:
a=>e
b=>h
c=>f
d=>t
e=>i
f=>s
g=>j
h=>r
i=>u
j=>v
k=>q
l=>z
m=>l
n=>w
o=>y
p=>c
q=>k
r=>b
s=>x
t=>n
u=>o
v=>m
w=>d
x=>g
y=>a
z=>p

Exemple: Merci => Libfu

Qui pourrait m'aider ???
Libfu d'avance =)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

the java way :

Code :
  1. public class Main2 {
  2.     public static final String[][] matrice = { { "a", "e" }, { "b", "h" } // etc
  3.     };
  4.     public static void main(String[] argc) {
  5.         final String strInput = argc[0];
  6.         StringBuilder res = new StringBuilder();
  7.         for (int i = 0; i < strInput.length(); i++) {
  8.             res.append(matrice[(int)(strInput.charAt(i) - 'a')][1]);
  9.         }
  10.         System.out.println(res.toString());
  11.     }
  12. }


Message édité par Vinz42 le 01-04-2008 à 16:37:07
------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Merci beaucoup mais j'ai pas tout compris ...
Quelle est le format du fichier ... comment l'intégré dans mon site

Répondre à ti-toy

nom du fichier : Main2.java

comment l'intégrer dans ton site : ah; ben le plus simple, tu installes un apache2 en frontal, tu configures mod2jk pour dialoguer avec un tomcat, et tu déploies sous la forme d'un war.

de rien.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

euhhh ;) je comprend pas ton language ...

Citation :

tu installes un apache2 en frontal, tu configures mod2jk pour dialoguer avec un tomcat, et tu déploies sous la forme d'un war.



Tu aurais pas plutôt quelque chose en php ??? Ou un truc bien simple ??
J'aimerai faire comme pour ce site :http://www.dafis.fr/traduwabbit.php
stp libfu :)


Message édité par ti-toy le 01-04-2008 à 17:18:38
Répondre à ti-toy

.


Message édité par Vinz42 le 01-04-2008 à 17:26:13
------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

bweu -_-

Je comprend encore moins ...

Répondre à ti-toy

iw lêli nilcx, no eobeux cbéfuxib tèx zi téhon koi f'éneun cyob linnbi xob ow xuni iw crc, v'eobeux cex cibto lyw nilcx à cywtbi zi nbof iw veme...tywf, f'ixn ow cio à nyu ti fribfrib...zuhso...

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

:) Mais j'ai chercher et j'ai pas trouver :s. Je vais pas t'embeter plus avec ça donc j' apprend le java et je met ton code ^^

Répondre à ti-toy

heu... non.

apprend la javascript ou le php.

et soit plus précis la prochaine fois. Dis sur quel environnement tu travailles, quel langage, etc.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Vinz42 a écrit :

iw lêli nilcx, no eobeux cbéfuxib tèx zi téhon koi f'éneun cyob linnbi xob ow xuni iw crc, v'eobeux cex cibto lyw nilcx à cywtbi zi nbof iw veme...tywf, f'ixn ow cio à nyu ti fribfrib...zuhso...



linnbi xob ow xuni iw crc, v'eobeux cex cibto lyw nilcx à cywtbi zi nbof iw veme tywf, f'ixn ow cio à nyu ti fribfrib...zuhso, iw lêli nilcx, no eobeux cbéfuxib tèx zi téhon koi f'éneun ?

Répondre à okinou

Ah la je suis déçu Vinz42 , je pensais que tu nous aurais pondu une solution avec Pattern/Matcher.

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

désolé Riimii.
mais la solution que j'ai donnée est optimale niveau perf.
Accès directe dans un tableau, alors qu'un pattern/matcher est plus gourmand.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

grabonewoui, fankécheune !

(désolé, 2 min du peuple inside)

Répondre à okinou

Bon j'ai embeté d'autre personne (commentcamarche) et voila ce qui m'on donné

Code :
  1. <?php
  2. // on déclare un premier tableau contenant des lettres :
  3. $tableau_1 = array('a', 'b', 'c', 'd');
  4. // puis un second tableau dans lequel il y a d'autres lettres :
  5. $tableau_2 = array('e', 'h', 'f', 't');
  6. $resultat_code = str_replace( $tableau_1 , $tableau_2 , $mot_a_coder );
  7. /* str_replace() remplace, dans $mot_a_coder, les lettres qui sont dans le premier tableau par celles qui sont dans le deuxième. Et je lui ai demandé de ranger ça dans une nouvelle variable que j'ai appelée $resultat_code...mais on peut aussi lui dire de ranger son résultat dans $mot_a_coder, ce qui revient à modifier la variable $mot_a_coder */
  8. // et pour décoder, il suffit de faire exactement la même chose, mais dans le sens inverse :
  9. $resultat_decode = str_replace( $tableau_2 , $tableau_1 , $resultat_code );



=)
Mais ... je dois en faire quoi ?

Répondre à ti-toy

désolé, les solutions de commentçamarche sont incompatible avec infosdunet/tomsguide....

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

RTFM

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > remplacer une lettre par une autre
Aller à :

Il y a 484 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens