Saltar al contenido

El faro en binario

Enunciado

Cuando cae la niebla, el faro de Punta Gris habla con los barcos a destellos: uno largo es un 1 y uno corto es un 0. Así manda números en binario, y el farero te pide que le prepares cada mensaje.

Escribe una función que reciba un número entero, del 0 en adelante, y regrese su escritura en binario como texto de ceros y unos. Es un texto, no un número: con 13 regresas "1101", no el número 1101.

Se saca dividiendo entre 2 hasta llegar a 0, y cada sobrante es una cifra: 13 entre 2 da 6 y sobra 1; 6 entre 2 da 3 y sobra 0; 3 entre 2 da 1 y sobra 1; 1 entre 2 da 0 y sobra 1. Los sobrantes, leídos del último al primero, forman 1101.

El texto no lleva ceros a la izquierda, y el 0 se escribe "0".

Ejemplos

  • El del ejemplo

    13 → "1101"

  • El uno

    1 → "1"

  • Termina en cero

    6 → "110"

  • Ocho unos

    255 → "11111111"

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def a_binario(n):
    pass

JavaScript

function aBinario(n) {
}
Resolver este reto

Se abre en el navegador, con el editor y las pruebas. Es gratis y no hace falta cuenta para empezar.

Más retos de O(log n)

Ver todos los retos →