MeLi Challenge
La API traduce un texto con caracteres ASCII a morse y visceversa.
-
Transformar texto con caracteres latinos a morse (cada caracter en morse es separado con un ' ' y cada palabra con dos ' ').
- Mediante: curl -X POST "https://api-meli-translator.herokuapp.com/2Morse" -d '{"text": "HOLA MELI"}'
-
Transformar morse a texto con caracteres latinos (las palabras se deben separar con dos ' ').
- Mediante: curl -X POST "https://api-meli-translator.herokuapp.com/2Human" -d '{"text": ".... --- .-.. .- -- . .-.. .."}'
- Ejemplo de uso
input
{"text": ".... --- .-.. .- -- . .-.. .."}
output
{
"code": 200,
"response": "HOLA MELI"
}
Pueden generarse errores en caso de:
- Caracteres inválidos en "text".
Por ejemplo:
Para el texto en ASCII:
{"text": "HOLA MELI!"}
O en el caso de morse:
{"text": ".... --- .-.. .- -- . .-.. ..a"}
Devolverá:
{
"code": 400,
"response": "Algún caracter es inválido"
}
Ya que el caracter '!' no se encuentra dentro de los caracteres ASCII utilizados, ni 'a' dentro de los caracteres que componen el código morse (ver Nota 1).
- Caracteres morse inválidos en "text". Por ejemplo:
{"text": "........ --- .-.. .- -- . .-.. ..a"}
Devolverá:
{
"code": 400,
"response": "No se reconoce el caracter [........]"
}
- Valores admitidos para caracteres latinos [A-Z,a-z,0-9], ' ' y '.'; el código morse debe estar compuesto sólo por los caracteres '.', '-' y ' '.)
- Alfabeto utilizado:
ASCII | Morse | ASCII | Morse |
---|---|---|---|
"A", | ".-" | "S", | "..." |
"B", | "-..." | "T", | "-" |
"C", | "-.-." | "U", | "..-" |
"D", | "-.." | "V", | "...-" |
"E", | "." | "W", | ".--" |
"F", | "..-." | "X", | "-..-" |
"G", | "--." | "Y", | "-.--" |
"H", | "...." | "Z", | "--.." |
"I", | ".." | "0", | "-----" |
"J", | ".---" | "1", | ".----" |
"K", | "-.-" | "2", | "..---" |
"L", | ".-.." | "3", | "...--" |
"M", | "--" | "4", | "....-" |
"N", | "-." | "5", | "....." |
"O", | "---" | "6", | "-...." |
"P", | ".--." | "7", | "--..." |
"Q", | "--.-" | "8", | "---.." |
"R", | ".-." | "9", | "----." |
".", | ".-.-.-" | " " | " " |