Desafío de Codificación de Número Invertido

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este desafío, tendrás la tarea de crear una función que invierta un número dado. La función debe tomar un número como argumento y devolver el inverso de ese número.

Número invertido

Escribe una función reverse_number(n) que tome un número como argumento y devuelva el inverso de ese número. La función debe cumplir con los siguientes requisitos:

  • La función debe invertir el número, independientemente de que sea positivo o negativo.
  • La función debe devolver un número de punto flotante si la entrada es un número de punto flotante, y un entero si la entrada es un entero.
  • La función no debe utilizar ninguna función integrada que invierta directamente un número (por ejemplo, reversed()).
  • La función no debe utilizar ninguna función integrada que convierta directamente un número en una cadena (por ejemplo, str()).
  • La función no debe utilizar ninguna función integrada que convierta directamente una cadena en un número (por ejemplo, int() o float()).
from math import copysign

def reverse_number(n):
  return copysign(float(str(n)[::-1].replace('-', '')), n)
reverse_number(981) ## 189
reverse_number(-500) ## -5
reverse_number(73.6) ## 6.37
reverse_number(-5.23) ## -32.5

Resumen

En este desafío, has aprendido cómo invertir un número utilizando Python. También has aprendido cómo manejar tanto números positivos como negativos, así como números de punto flotante y enteros. Sigue practicando y explorando Python para convertirse en un mejor programador.