py_anagram · Python
▶ Aprender py_anagram (Python) paso a paso · explicación de py_anagram
Código línea a línea
Tres columnas: el código, el trozo del subject o del main que obliga a escribir esa línea, y el por qué.
py_anagram.py
| Código | Subject | Por qué |
|---|---|---|
def anagram(s1: str, s2: str) -> bool: | def anagram(s1: str, s2: str) -> bool: | Firma del subject. |
return clean(s1) == clean(s2) | They must contain exactly the same letters with the same quantity | Dos strings son anagramas si, normalizados y ordenados, son idénticos. Ordenar ya tiene en cuenta las cantidades. |
| ||
| ||
def clean(s): | ignoring case and spaces | Normalizar: la misma transformación a los dos lados. |
return sorted(s.replace(" ", "").lower()) | ignoring case and spaces | Quito espacios, paso a minúsculas y ordeno las letras. sorted sobre un string devuelve una lista de caracteres ordenada. |