De fracción a número mixto

Published by Matt in

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.