leetspeak.py

Created by schraf

Created on September 15, 2018

1007 Bytes

Voici une version simplifiée du langage Leet Speak
On remplace les « A » par des « 4 », les « E » par des 3, les « I » par des 1 et les « O » par des « 0 ». La fonction leetspeak que vous devez créer admet une chaine de caractères en paramètre et en sortie le texte doit être en majuscules avec les changements voulus sur les 4 voyelles.
>> leetspeak("Je parle en Leet Speak")
"J3 P4RL3 3N L33T SP34K"

Explications en vidéo


# Version 1 de base
def leetspeak(txt):
  sortie=""
  for c in txt.upper():
    if c=="A":
      sortie+="4"
    elif c=="E":
      sortie+="3"
    elif c=="I":
      sortie+=1
    elif c=="O":
      sortie+="0"
    else:
      sortie+=c
  return sortie
  
# Version 2  
  
def code(c):
  if c=="A": return "4"
  if c=="E": return "3"
  if c=="I": return "1"
  if c=="O": return "0"  
  return c
  
def leetspeakv2(txt):
  return "".join(map(code,txt.upper()))
  
# Version 3

def leetspeakv3(txt):
  sortie=txt.upper()
  sortie=sortie.replace("A","4")
  sortie=sortie.replace("E","3")
  sortie=sortie.replace("I","1")
  sortie=sortie.replace("O","0")
  return sortie
  
# Version 4

def code2(c):
  if "AEIO".find(c)!=-1: return "4310"["AEIO".find(c)]
  else: return c

def leetspeakv4(txt):
  return "".join(map(code2,list(txt.upper())))
  
# Version 5

def leetspeakv5(txt):
  sortie=txt.upper()
  for i,c in enumerate("AEIO"):
    sortie=sortie.replace(c,"4310"[i])
  return sortie