Simplificar palabras

propuesto por josejuan

Escribir una función que dada una cadena Unicode, devuelve una candena conviertiendo cada caracter de entrada en su homólogo ABCD...XYZ (mayúsculas y sin símbolos diacríticos).

Enunciado
Escribir una función que dada una cadena Unicode, devuelve una cadena convirtiendo cada carácter de entrada en su homólogo ABCD...XYZ (mayúsculas y sin símbolos diacríticos).

Si existe algún carácter en la entrada que no puede ser mapeado, la función debe devolver algún tipo de "¡fallo!" (null, empty, nothing, ...).

Ejemplos:

simpleWord("Cigüeña") = "CIGUENA"

simpleWord("Caribú rojo") = NULL
Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

6 Soluciones

Dar mi solución

0votos
Simplificar palabras en PL-SQL
por

Raul GM

hace 6 años

Espero haber entendido el enunciado. He vuelto a mayúsculas el texto introducido y los chars especiales 'ÁÉÍÓÚÑÏÜ' los traduzco a 'AEIOUNIU'. En SQL SELECT TRANSLATE(UPPER(__texto_entrada__),'ÁÉÍÓÚÑÏÜ','AEIOUNIU'); es suficiente, pero lo he puesto como función simpleWord(__texto_entrada__);

Dar mi solución