6

#PlatziCodingChallenge - Traductor de _Pig Latin_

El Pig Latin es una lengua lúdica que consiste en modificar las palabras con base en las siguientes condiciones:

  1. Si una palabra comienza con sonido de consonante, se pasan todas las consonantes antes de la primer vocal y se agrega la sílaba “ay” al final (comida = omidacay).

  2. Si la palabra inicia con vocal, entonces agrega la sílaba “way” al final (onomatopeya = onomatopeyaway).
    Tu objetivo es crear un programa que reciba un texto y lo traduzca a esta lengua ¿qué resultados obtuviste?

Escribe tu comentario
+ 2
Ordenar por:
4
10710Puntos

Mi Solucion con una forma de volver al texto original

import re
import string

digits = string.digits
letters = re.sub(r"[a|e|i|o|u]", "", string.ascii_lowercase)

defword_converter(word):if word[0] in digits:
        return word

    if word[0] in letters:
        return f"{word[1:]}{word[0]}ay"return f"{word}way"defword_deconverter(word):if word[-3:] == "way":
        return word[:-3]

    return f"{word[-3:-2]}{word[:-3]}"defpig_latin(text, option):
    text = text.lower().split()

    function = word_deconverter if option == 2else word_converter
    words = list(map(function, text))

    return" ".join(words)

defmain():
    print("Pig Latin Converter".center(50))
    print("*" * 50)
    
    print("1. To Pig Latin")
    print("2. From Pig Latin")
    print("3. Exit")

    option = int(input("Choose an option: "))
    if option == 3:
        return 
    
    print("*" * 50)
    text = input("Insert text to convert: ")
    print("*" * 50)
    return pig_latin(text, option)


if __name__ == "__main__":
    final = main()
    print("Converted Text:", "*" * 50, final, sep="\n")
3
26494Puntos

Listo. Acá el resultado en Python. 😄

vocals = ['a', 'á', 'e', 'é', 'i', 'í', 'o', 'ó', 'u', 'ú']

deftraductor(palabra):
    palabra = palabra.lower()
    for vocal in vocals:
        if palabra[0] == vocal:
            palabra = palabra + 'way'
            palabra = palabra.capitalize()
            return palabra  
        elif palabra[0] != vocal:
            primera_letra = palabra[0]
            palabra = palabra[1:]
            palabra = palabra + primera_letra + 'ay'
            palabra = palabra.capitalize()
            return palabra                    


if __name__ == "__main__":
    palabra = input('\nEscribe una palabra pata traducirla a Pig Latin: ')
    traduccion = traductor(palabra)

    print(f'\n{palabra} en pig latin = {traduccion}')
2

En python 😃

deftraductor(palabras):
    nuevafrase=[]
    for palabra in palabras:
        if palabra[0] in vocales:
            nuevapalabra=palabra+'way'
            nuevafrase.append(nuevapalabra)
        else:
            nuevapalabra=(palabra[1:]+ palabra[0] + 'ay')
            nuevafrase.append(nuevapalabra)
    ultimafrase = ' '.join(nuevafrase)
    print(ultimafrase)

defseparador(frase):
    palabras=frase.split()
    traductor(palabras)
    
frase=str(input('Ingresa tu texto a traducir a _pig_latin: '))
vocales=['a','e','i','o','u']
separador(frase)```
2
13595Puntos

Se me olvido remover un texto que use para probar y reemplazarlo por el string, aqui esta mi bug arreglado

function pigLatinTraductor(string) {
  letresult = "";
  let testRegex = "^[aeiouAEIOU].*"if (!string.match(testRegex)) {
    let vowelIndex = /[aeiou]/.exec(string).index;
    let consonants = string.slice(0,vowelIndex + 1);
    result = string.slice(vowelIndex, string.length)+ consonants + "ay";
  }else{
      result = string + "way";
  }
  returnresult;
}
1
2345Puntos

Traducir a Pig Latin en JS

var txt = "traducir todo este texto a PigLatin"var sonido_vocales = ['a','e','i','o','u','á','é','í','ó','ú','A','E','I','O','U','Á','É','Í','Ó','Ú','ü','Ü','h','H'] //base Españolvar piglatin = [];

//traducimos la palabra o las pabrabras una a una.var palabras = txt.split(" ");
for(let i in palabras){
    piglatin[i] = traducir(palabras[i]) 
}
let pl = piglatin.join(' ')
console.log(pl)

//traduce palabrafunctiontraducir(plbra){
    let palabraPigLatin ="";
    const P = parseInt(posicionPrimeraVocal(plbra));
    if(P === 0){
         palabraPigLatin = plbra + 'way'
    }else{
        plbra_A = Array.from(plbra)
        consonante = plbra_A.slice(0,P);
        restoTxt = plbra_A.slice(P,plbra.length)
        piglatin_a = restoTxt.concat(consonante)
        palabraPigLatin = piglatin_a.join('') + 'ay';
    }
    return palabraPigLatin
}

//busco posicion de la primera vocalfunctionposicionPrimeraVocal(plbra2){
     for(let i in plbra2){
        if (sonido_vocales.includes(plbra2[i])){
            return i
        }
    }
 }

Resultado
txt = "traducir todo este texto a PigLatin"
piglatin = aducirtray odotay esteway extotay away igLatinPay

1
19943Puntos

Traductor de Pig Latin hecho en JavaScript:

//Traductor de Pig Latin en JavaScriptconst vocales = ['a', 'e', 'i', 'o', 'u', 'á', 'é', 'í', 'ó', 'ú']

functiontraductorPigLatin(palabra){
    let primeraLetra = palabra.charAt(0)
    if(vocales.includes(primeraLetra)){
        return`${palabra}way`
    } else {
        let letras = palabra.split('')
        let posPrimeraVocal = 0for (const i of letras) {
            if (vocales.includes(i)) {
                posPrimeraVocal = palabra.indexOf(i)
                break
            }
        }
        let primerasConsonantes = palabra.substr(0, posPrimeraVocal)
        let resto = palabra.substr(posPrimeraVocal)
        return`${resto}${primerasConsonantes}ay`
    }
}

const palabra = prompt('¿Qué palabra quiere traducir?')
alert(`Palabra traducida: ${traductorPigLatin(palabra)}`)
1

En Python:

""" Programa traductor de "Pig Latin" 
"Pig Latin" translator program """import re

deftranslator(text):
    pattern = re.compile(r'[aeiouáéíóúAEIOUÁÉÍÓÚ]')
    list_words = text.split(' ')
    for word in list_words:
        if re.match(pattern, word[0]):
            new_word = word + 'way'
            list_words[list_words.index(word)] = new_word
        else:
            word_splited = re.split(pattern, word, 1) 
            new_word = word[len(word_splited[0])::] + word_splited[0] + 'ay'
            list_words[list_words.index(word)] = new_word        
    new_text = ' '.join(list_words)
    return new_text

if __name__ == "__main__":
    print('PIG LATIN TRADUCTOR')
    text = input('Please insert text to translate: ')
    print('Your translated text: {}' .format(translator(text)))
1
4372Puntos

PYTHON

VOCALS = ['a','e','i','o','u','á','é','í','ó','ú']

defTranslator(word):
    original = word
    first = word[0:1]

    if (first in VOCALS) or (first.lower in VOCALS):
        word = word + 'way'else:
        word = word[1:] + first + 'ay'

    print(f"Word Original '{original}' in Pig Latin is '{word}'")

if __name__ == "__main__":
    print("""
        TRANSLATE in Python
    ---------------------------
    """)
    word = input('Translate the word : ')
    Translator(word)

Translate1.png
Translate2.png

1

Javascript

var palabra = prompt('Ingresa una palabra que se traducira a Pig Latin:')
var vocales = /[aeiouáéíóúAEIOUÁÉÍÓÚ]/gfunctionpigLatin(palabra) {
    let palabraNuevaVocal = Array.from(palabra)
    let palabraNuevaConsonante = palabra.slice(1)

    if (palabraNuevaVocal[0].match(vocales)) {
        alert(palabra + 'way')
    } else {
        alert(palabraNuevaConsonante + palabra[0] + 'ay')
    }
}

pigLatin(palabra)
1
8040Puntos
<let phrase = prompt('Escribe una palabra')
function translatePigLatin(str){
  let vowels = ['a','e','i','o','u','A','E','I','O','U'],
  result = str.split('')
  function capitalLetter(str){
    return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase()
  }
  if(vowels.includes(str.charAt(0))){
  console.log(`${capitalLetter(str)}way`)
  }else{
    for(i=0;i<str.length;i++){
      if(!vowels.includes(str[i].charAt(0))){
        result.push(result.shift())
      }else{
        result.push('ay')
        returnresult.join('')
      }
    }
  }
}
console.log(translatePigLatin(phrase))


>
1
6327Puntos

Traductor de Pig Latin en Java ☕️ ☕️

publicclass TraductorPigLatin {
    publicstaticvoid main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingresa la palabra para traducirla");
        Stringword = scanner.next();
        char firstLetter = word.charAt(0); //Extraer la primera letraString newWord = "";
        int wordLength = 0;

        if ("aeiouAEIOU".contains(Character.toString(firstLetter))) { //primera es vocal
            newWord = word + "way";
            System.out.println(newWord);

        } else { //es consonante
            wordLength = word.length();
            newWord = word.substring(1,wordLength);
            newWord = newWord + firstLetter + "ay";
            System.out.println(newWord);
        }
    }
}

Resultado ingresando una palabra con consonante inicial

Resultado ingresando una palabra con vocal inicial

1
7078Puntos
vocales = ('A', 'a', 'á', 'E', 'e', 'é', 'I', 'i', 'í', 'O', 'o', 'ó', 'U', 'u', 'ú')

deftraductor(t):
    t = t.lower()
    for vocal in vocales:
        if t[0] != vocal:
          primera_letra = t[0]
          txt = t[1:]
          txt = txt + primera_letra + 'ay'
          txt = txt.capitalize()
          return txt     

        elif t[0] == vocal:
          txt = t + 'way'
          txt = t.capitalize()
          return txt               

texto = input("Introduzca el texto a traducir: ")
resul = traductor(texto)

print('\nTexto original: ', texto)
print('\nTexto traducido: ', resul)
1
9764Puntos

JS


const vowels = ['a', 'e', 'i', 'o', 'u','A', 'E', 'I', 'O', 'U','á','é','í','ó','ú','Á','É','Í','Ó','Ú'];
let inpuTxt = prompt('Type text to translate');

const pigMe = (itxt) => {
    let splited = itxt.split(' ');
    let translated = [];for (let a = 0; a < splited.length; a++) {if (vowels.indexOf(splited[a].charAt(0)) >= 0) {
            translated.push(`${splited[a]}way`);
        } else {
            translated.push(`${splited[a].slice(1,splited[a].length).toLowerCase()}${splited[a].charAt(0).toLowerCase()}ay`);
        }
    }

    return translated.join(' ');
}

alert(pigMe(inpuTxt));
1
19399Puntos

Listooo :v

const vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];

const isVowel = function(str) {
    for (let vow of vowels) {
        if (str == vow) {
            return true;
        }
    }
}

function pigLatin() {
    var word = prompt('Write a word');
    if (isVowel(word.charAt(0))) {
        word = word + 'way';
    } else {
        var char = word.charAt(0);
        word = word.substr(1, word.length - 1);
        word = word + char + 'ay';
    }
    console.log(word);
}

pigLatin();
1
7689Puntos

Me costó este reto por el caso de las palabras con más de una consonante al principio, tuve que apoyarme prácticamente en todo el código de @pahoalapizco 😅😅😅.

Solución

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Pig Latin</title></head><style>
  * {
    margin: 0;
  }

  .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }

  .section {
    padding: 2rem;
  }

  .inputs {
    display: inherit;
    align-items: center;
  }

  .btn {
    border: 2px solid black;
    border-radius: 6px;
    cursor: pointer;
  }

  #newFrase {
    padding: 020px;
    text-align: justify;
  }
</style><body><divclass="contenedor"><divclass="inputs"><sectionclass="section">
        Frase para traducir a Pig Latin <inputid="frase"/></section><buttononclick="revisa()"class="btn">Traduce...</button></div><divid="newFrase"></div></div><script>functionrevisa(){
      const frase = document.getElementById('frase').value
      const startVowel = (word) => `${word}way`const startConsonant = (word) => {
        const arrayWord = word.toLowerCase().split('')
        const vowels = ['a','e','i','o','u']
        let index, initial, ends;

        for (let i = 0; i < arrayWord.length - 1; i++){
          const char = arrayWord[i]
          if (vowels.indexOf(char) > -1) {
            index = i
            break
          }
        }

        initial = word.substring(index, word.length)
        ends = word.substring(0, index)

        return`${initial}${ends}ay`
      }
      const translate = (text) => {
        const newText = []
        const vowels = ['a','e','i','o','u']
        const paragraphArray = text.replace(/[.,]+/gi, '').toLowerCase().split(' ')

        for (let i = 0; i <= paragraphArray.length - 1; i++){
          const word = paragraphArray[i]
          const char = word.charAt(0)
          if (vowels.indexOf(char) > 1){
            newText.push(startVowel(word))
          } else {
            newText.push(startConsonant(word))
          }
        }
        return newText.join(' ')
      }
      
      document.getElementById('newFrase').innerHTML = translate(frase)
    }
  </script></body></html>
1
17784Puntos
if __name__ == '__main__':
    palabra = input('Ingresa una palabra(que no sea mala palabra): ')
    primera_letra = ''
    final = ''
    vocales = ('A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ü', 'á', 'é', 'í', 'ó', 'ú', 'ü')
    i = 0
    palabra_final = ''

    letra = palabra[i]
    if vocales.__contains__(letra):
        final = 'w'

    while vocales.__contains__(letra) == False:
        primera_letra = primera_letra + letra  
        i += 1
        letra = palabra[i]
    
    while i < len(palabra):
        letra = palabra[i]
        palabra_final = palabra_final + letra
        i += 1

    palabra_final = palabra_final + primera_letra + final + 'ay'

    print(palabra_final)
1
13595Puntos

Mi solucion:

function pigLatinTraductor(string) {
  letresult = "";
  let testRegex = "^[aeiouAEIOU].*"if (!string.match(testRegex)) {
    let vowelIndex = /[aeiou]/.exec("foobar").index;
    let consonants = string.slice(0,vowelIndex + 1);
    result = string.slice(vowelIndex, string.length)+ consonants + "ay";
  }else{
      result = string + "way";
  }
  returnresult;
}
1
9579Puntos

python

vowels = "aeiouAEIOUáéíóúÁÉÍÓÚ"
def convert(text):
    text = text.split()
    latin =""forwordintext:
        ifword[0] in vowels:
            latin += word +"cay" + " "else:
            latin += word[1:] + word[0] + "ay" + " "
    print(latin)

if __name__ == "__main__":
    #text = input("Introduce el texto: ")text = "Hola como estas"convert(text)
1
1220Puntos

Lo realicé con python.

vocales = ['a', 'á', 'e', 'é', 'i', 'í', 'o', 'ó', 'u', 'ú']
consonantes = ['b','c','d','f','g','h','i','j','k','l','m','n','ñ','p','q','r','s','t','y','v','x','z']
deftraducir(palabra):
    palabra = palabra.lower()
    primeraletra = palabra[0]
    if primeraletra in vocales:
        palabra+= 'way'return palabra

    elif primeraletra in consonantes:
        return(palabra.replace(primeraletra,"",1)+primeraletra+"ay")
        
palabra = input("Ingrese la palabra a Traducir: ")
traducida=traducir(palabra)
print(traducida)
1
9932Puntos

Python

#Día diez
#Traductor de Pig Latin

defseparador(frase):
    frase_separada=frase.split()
    traductor(frase_separada)

    
deftraductor(frase_separada):
    frase_traducida=[]
    for palabra in frase_separada:
        if palabra[0] in ['a','e','i','o','u']:
            nueva_palabra = palabra+'way'
            frase_traducida.append(nueva_palabra)
        else:
            nueva_palabra = palabra[1:] + palabra[0] + 'ay'
            frase_traducida.append(nueva_palabra)
    frase_traducida_final = ' '.join(frase_traducida)
    print(frase_traducida_final)

if __name__ == '__main__':
    frase=(input('Ingresa tu texto a traducir a _pig_latin: '))
    separador(frase)
1
5819Puntos

Día 10.
python

defrun():
    vocales = ('A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u', 'á', 'é', 'í', 'ó', 'ú')

    palabra = input('Ingresa la palabra a traducir: ')

    if palabra[0] == vocales:
        print(palabra)
        palabra_traducida = palabra + 'way'
        print(palabra_traducida)
    else:
        print(palabra)
        anadir_letra = palabra + palabra[0]
        palabra_traducida = anadir_letra[1:] + 'ay'
        print(palabra_traducida)

        
if __name__ == '__main__':
    print('Traductor de Ping Latin')
    print()
    run()
1
12398Puntos

Me gustó este reto. me hizo pensar.

var palabra = ''var vocales = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U', 'á', 'é', 'í', 'ó', 'ú', 'Á', 'É', 'Í', 'Ó', 'Ú']

        functionPigLatin(palabra) {
            var primeraLetraPalabra = palabra.charAt(0)
            primeraLetraPalabra = primeraLetraPalabra.toLowerCase()

            var palabraSlice = palabra.slice(1)

            if (vocales.includes(primeraLetraPalabra)) {
                var palabraVocal = palabraSlice + primeraLetraPalabra + 'ay'console.log(`Plabra Original: ${palabra}`)
                console.log(`La nueva palabra es ${palabraVocal}`)
            } else {
                var palabraConsonante = palabra + 'way'console.log(`Plabra Original: ${palabra}`)
                console.log(`La nueva palabra es ${palabraConsonante}`)
            }
        }

        PigLatin('Alberto')```
1
18961Puntos

Terminado en JS 🐷

const pigLatin = () => {
    let askWord = prompt('Enter a word and we translate it into Pig Latin 🐷!').toLowerCase();
    let isVowel = askWord.charAt(0);
    let vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
    
    for (let eachVowel of vowels) {
        if(eachVowel === isVowel) {
            return (askWord + 'way');
        } else {
            return (askWord.slice(1) + askWord.charAt(0) + 'ay')
        }
    }
}
console.log(pigLatin());
1
28285Puntos
const consonant_word = (word) => word.substring(1) + word[0] + 'ay';
const vowel_word = (word) => word + "way";
const transform_word = (word) =>/[aeiou]/.test(word[0])?vowel_word(word):consonant_word(word);        

const pig_latin = (text) => {
    let reg = /\b([a-zA-Z]\w*)\b/gireturn text.replace(reg, function(test){
        return transform_word(test);
    });
}

console.log(pig_latin("Hola Mundo, esto es una prueba!"));```
1
8870Puntos

Como me gusta complicarme la vida con java, pero es el lenguaje que estoy aprendiendo ahorita, tal vez hay forma de hacerlo mas sencillo pero apenas voy aprendiendo este lenguaje.

import javax.swing.JOptionPane;
public class Traductor {
    public static void main(String[] args) throws Exception {
        char firstLetter=' ';
        boolean space=false;System.out.println("Traductor de pig Latin");
        String texto= JOptionPane.showInputDialog("Ingresa una palabra o texto");
        String linea="";
        String linea2="";for (int i=0; i < texto.length(); i++){if(space || i==0){
                space=false;
                firstLetter=texto.charAt(i);
            }
            if(texto.charAt(i)==' '){
                if(firstLetter=='A' || firstLetter=='E' || firstLetter=='I' || firstLetter=='O' || firstLetter=='U' || firstLetter=='a' || firstLetter=='e' || firstLetter=='i' || firstLetter=='o' || firstLetter=='u'){
                    space=true;
                    linea2+=ConvertirVocales(linea);
                    linea="";
                    linea2+=" ";
                    
                }else{
                    space=true;
                    linea2+=ConvertirConsonantes(linea);
                    linea="";
                    linea2+=" ";
                }
                
            }else{
                linea+=texto.charAt(i);
            }
            if( i==(texto.length())-1){
                if(firstLetter=='A' || firstLetter=='E' || firstLetter=='I' || firstLetter=='O' || firstLetter=='U' || firstLetter=='a' || firstLetter=='e' || firstLetter=='i' || firstLetter=='o' || firstLetter=='u'){
                    space=true;
                    linea2+=ConvertirVocales(linea);
                    linea="";
                    linea2+=" ";
                    
                }else{
                    linea2+=ConvertirConsonantes(linea);
                    linea="";
                }
            }

        }
        System.out.println(linea2);
    }

    public static String ConvertirConsonantes(String palabra){
        int iterador=0;
        String texto;
        String consonantes="";for(int i = 0; i< palabra.length(); i++){if(palabra.charAt(i)=='A' || palabra.charAt(i)=='E' || palabra.charAt(i)=='I' || palabra.charAt(i)=='O' || palabra.charAt(i)=='U' || palabra.charAt(i)=='a' || palabra.charAt(i)=='e' || palabra.charAt(i)=='i' || palabra.charAt(i)=='o' || palabra.charAt(i)=='u'){
                iterador=i;break;
            }else{
                consonantes+=palabra.charAt(i);
            }
        }
        texto= palabra.substring(iterador)+consonantes+"ay";return texto;
    }

    public static String ConvertirVocales(String palabra){
        String texto= palabra + "way";return texto;
    }
}
1
9872Puntos
def traductor(word):
    vocales = ('a','e','i', 'o', 'u')
    ifword.startswith(vocales):
        returnword +'way'else:
        asign = word[0]
        word = word.replace(word[0],'')
        word = word + asign
        returnword + 'ay'if __name__ == '__main__':
    word = input('Ingrese la palabra: ')
    print(traductor(word))
1
6489Puntos

Mi aporte con python
10.PNG

0
17607Puntos

Reto 10: Traductor de Pig Latin
Repositorio del reto: PlatziCodingChallengeRepo
GitHub pages: PlatziCodingChallengePages

Puede traducir una frase, incluyendo (, . ; : ) 😃

		function traductor(text) {
				let character = text.charAt(0).toLowerCase();
				let translate = text;
				if(character.match(/[aeiou]/)){
					translate = text + "way";
				} elseif(!character.match(/[0-9]/)) {
					translate = text.substring(1, text.length) + character + "ay";
				} else {
					alert("Disculpe texto no se puede traducir");
				}
				return translate;
			}
0
4437Puntos

Mi solución en JavaScript 😃. Este sí me costó un poco jaja

let consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'ñ', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z', 'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'Ñ', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z']
let newArray = []

const startsInVowel = word => console.log(`${word}way`)

const startsInConsonant = word => {

    //LLenar newArray con los caracteres de la palabrafor (var i = 0; i < word.length; i++) {
        newArray.push(word.charAt(i))
    }

    //Recorrer el array de consonantsfor (let consonant of consonants) {
        //Se elimina la primera letra y se agrega al final del arrayif (newArray[0].includes(consonant)) {
            let initial = newArray[0].toLowerCase()
            newArray.shift(newArray[0])
            newArray.push(initial)
        }
    }  

    //Unir los elementos del array con join para quitarle la comalet newWord = newArray.join('')

    //Imprimir la nueva palabra agregando "ay" al finalconsole.log(`${newWord}ay`)
}

startsInConsonant('JavaScript')
startsInVowel('Angular')
0

Python :

defrun():
    vocal = ('a', 'e', 'i', 'o', 'u')
    cadena = str(input('escriba el texto a traducir '))
    nuevafrase = []

    for palabra in cadena:
        if cadena[0] in vocal:
            nuevaPalabra = cadena + 'away'
            print(f'{nuevaPalabra}')
            breakelse:
            nuevaPalabra = cadena[1:] + cadena[0] + 'ay'
            print(f'{nuevaPalabra}')
            breakif __name__ == "__main__":
    run()```
0
4 meses

correción:

defrun():
    vocal = ('a', 'e', 'i', 'o', 'u')
    cadena = str(input('escriba el texto a traducir '))

    for palabra in cadena:
        if cadena[0] in vocal:
            nuevaPalabra = cadena + 'away'
            print(f'{nuevaPalabra}')
            breakelse:
            nuevaPalabra = cadena[1:] + cadena[0] + 'ay'
            print(f'{nuevaPalabra}')
            breakif __name__ == "__main__":
    run()```
0
12398Puntos

VOCALS = ['A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u', 'Á', 'É', 'Í', 'Ó', 'Ú', 'á', 'é', 'í', 'ó', 'ú']

defconversorPalabra(palabra):for vocal in VOCALS:
    if palabra[0] == vocal:
      palabra = palabra + 'way'return palabra
    else:
      palabra = palabra[1:] + palabra[0] + 'ay'return palabra


if __name__ == '__main__':
  print('Este idioma se llama Pig Latin')
  palabra = str(input('Ingresa una palabra para traducirla: '))
  PigLatin = conversorPalabra(palabra)
  print('La palabra', palabra, 'se traduce como: ',PigLatin)
0
3503Puntos

mi codigo en js

//variables a utilizarlet letra='onomatopeya';
let vocales=['a','e','i','o','u'];
let valor;
let primeraletra = letra.charAt(0);
let verificacion = vocales.some((vocal)=>primeraletra===vocal);

//funcuncionif(verificacion===false){
    valor=`${letra.slice(1)}${letra.charAt(0)}ay`;
}else{
    valor=`${letra}way`;
}
console.log(valor);
0
4581Puntos
classPigLatin:def__init__(self, texto=None):
        self.texto = texto
        self.vocales = ['a','á','e','é','i','í','o','ó','u','ú']

    deftraduce(self):if self.texto isnotNone:
            if self.texto[0] in self.vocales:
                return print(self.texto + "way")
            else:
                return print(self.texto[1::] + self.texto[0] + "ay")



if __name__ == "__main__":
    obj1 = PigLatin('gato')
    obj1.traduce()

    obj2 = PigLatin('arbol')
    obj2.traduce()