Ceci est un mémo d'apprentissage.
Par exemple, lorsque le mot «Warez» est écrit en leet, certains alphabets sont remplacés par des nombres et des symboles de formes similaires, tels que «W @ rez» et «W4r3z».
Cette fois, convertissez-le avec Ruby comme suit.
Alphabet | symbole |
---|---|
A | 6 |
B | 8 |
C | 5 |
D | 3 |
E | 1 |
Convertissez les caractères avec Let pour la chaîne de caractères d'entrée. Après cela, la chaîne de caractères est sortie.
word = gets.chomp.split('')
word.each do |w|
case w
when 'A'
print '6'
when 'B'
print '8'
when 'C'
print '5'
when 'D'
print '3'
when 'E'
print '1'
else
print w
end
end
Exemple d'entrée
ABKTED
[Résultat de l'exécution]
68KT13
word = gets.chomp.split('')
-Dans la première ligne, les caractères d'entrée sont séparés un par un dans un tableau et affectés à la variable mot. méthode gets: reçoit l'entrée sous forme de "chaîne de caractères" ligne par ligne. méthode chomp: supprime les sauts de ligne dans les chaînes de caractères. méthode split: divise une chaîne de caractères en un tableau.
word.each do |w|
-Assignez l'élément de la variable mot à la variable w A partir de la deuxième ligne, le jugement de correspondance et le remplacement de caractère sont effectués caractère par caractère selon le cas.
Recommended Posts