Ejercicio javascript

Hay una conjetura matemática que dice que lo siguiente:

Sea la siguiente operación, aplicable a cualquier número entero positivo:

  • Si el número es par, se divide entre 2.
  • Si el número es impar, se multiplica por 3 y se suma 1.

Al final siempre obtenemos uno.

Ejemplo:  13, 40, 20, 10, 5, 16, 8, 4, 2, 1.

Crearemos una función ‘conjetura’ a la que le pasaremos un número y nos devolverá una cadena con los pasos.

Ejemplo:
conjetura(13)-> 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
conjetura(128)->128,64,32,16,8,4,2,1
conjetura(5)->5, 16, 8, 4, 2, 1

Función que dado un número de teléfono nos diga si es válido (true) o no (false). Un número de teléfono es válido si tiene una longitud de nueve cifras y todas son números. Ejemplo: telefonoValido(“666999666”)->true telefonoValido(“33666999666”)->false

Función que dado un número de teléfono válido nos lo muestre en formato xxx-xxx-xxx. Ejemplo: formatTelefono(“666999666”)-> “666-999-666”

Función que nos diga si un cif es válido o no. Los cifs válidos con una letra+8 caracteres. Ejemplo: cifValido(‘B12345678’)->true

Escribe una función a la que le pasemos dos cadenas y nos devuelva la más larga. Ejemplo: masLarga(“hola,”,”adios”)->”adios”

Modificar la función anterior para admitir un número indefinido de cadenas.

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos