El faro en binario
- O(log n) · Fácil
- Gratis
- Python
- JavaScript
- división
- textos
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):
passJavaScript
function aBinario(n) {
}Se abre en el navegador, con el editor y las pruebas. Es gratis y no hace falta cuenta para empezar.