De fracción a número mixto
Crea una función que recibe una cadena que representa una fracción y devuelve una cadena que representa esa entrada como un número mixto.
- Los números mixtos tienen la forma
1 2/3— observa el espacio entre la parte entera y la parte fraccionaria. - Las fracciones resultantes deben estar completamente reducidas (consulta el ejemplo n.º 2).
- Si el resultado es un número entero sin resto fraccionario, devuelve solo la parte entera (consulta el ejemplo n.º 3).
- Si el resultado es solo fraccionario y no tiene parte entera, devuelve solo la parte fraccionaria (consulta el ejemplo n.º 4).
- Si el resultado es negativo, la parte entera debe llevar el signo negativo. Si el resultado no tuviera una parte entera, el numerador de la parte fraccionaria debe llevar el signo negativo (consulta los ejemplos n.º 5 - n.º 7).
Ejemplos
mixed_number("5/4") ➞ "1 1/4"
mixed_number("6/4") ➞ "1 1/2"
mixed_number("8/4") ➞ "2"
mixed_number("4/6") ➞ "2/3"
mixed_number("-1/4") ➞ "-1/4"
mixed_number("-5/4") ➞ "-1 1/4"
mixed_number("-8/4") ➞ "-2"Notas
Todas las entradas proporcionadas tendrán un formato similar, los números negativos aparecerán únicamente en la parte del numerador y ninguna entrada contendrá espacios, caracteres no válidos ni denominadores iguales a cero.