Convertir en chaîne Ruby Leet

introduction

Ceci est un mémo d'apprentissage.

Qu'est-ce que Leet?

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.

Tableau de conversion des symboles Alphabet ⇄
Alphabet symbole
A
B
C
D
E

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.

code

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

Commentaire

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

Convertir en chaîne Ruby Leet
Convertir le type String en type Timestamp
Convertir un objet ruby au format JSON
Introduction à Ruby 2
[Java] Convertit null du type Object en type String
Conversion de JSON en TSV et TSV en JSON avec Ruby
Convertir en balise dans la chaîne d'URL avec Rails
Conversion du pointeur de chaîne de langage C en type Swift String
Convertissez une chaîne en un tableau caractère par caractère avec Swift
[Ruby] Comment générer une chaîne de caractères d'alphabet aléatoire
Ruby Comment convertir entre les majuscules et les minuscules
Conversion d'URL en chaîne
De Java à Ruby !!
Programme de conversion en chaîne Leet
Diverses opérations sur les chaînes Ruby
<java> Lire le fichier Zip et le convertir directement en chaîne
Exemple de code pour convertir List en List <String> dans Java Stream
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
[Kotlin] Convertit ZonedDateTime en chaîne en spécifiant le format
Je veux convertir des caractères ...
Comment utiliser le retour Ruby
Convertir un tableau d'octets Java en une chaîne hexadécimale
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Convertir un objet sérialisable en octet []
[Ruby] Comment commenter
Comment utiliser String [] args
Conversion de ○ mois en ○ années ○ mois
Commande Rbenv pour utiliser Ruby
Ruby: Comment utiliser les cookies
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
Comment convertir la base Java
[Java] Convertir ArrayList en tableau
Découpez une chaîne de rubis
Explication sur l'objet Ruby String
[Pratique à retenir !!!] Comment convertir du type LocalDate en chaîne de caractères et de la chaîne de caractères en type LocalDate
[Java] Comment convertir du type String en type Path et obtenir le chemin
Convertir la formule en notation polonaise inverse
Convertir l'alphabet en 26 base + environ la longueur du tableau
Convertir la carte <K, V1> en carte <K, V2> (Convertir la valeur de la carte)
[Ruby] Méthode pour compter des caractères spécifiques
Comment itérer indéfiniment en Ruby
Essayez d'implémenter Yuma dans Ruby
Comment installer Ruby via rbenv
Comment utiliser Ruby on Rails
Convertissez Markdown en HTML avec flexmark-java
Comment convertir un fichier erb en haml
Comment installer Bootstrap dans Ruby