GithubHelp home page GithubHelp logo

lab-js-basic-algorithms-es's Introduction

logo_ironhack_blue 7

LAB | JS Algoritmos Básicos

¡Bienvenido a tu primer ejercicio del bootcamp en Ironhack!

El objetivo de este ejercicio es que te familiarices con las estructuras de datos primitivas en JavaScript, que acabamos de cubrir en la clase. Siéntete libre de referirte a los materiales de la clase y no te limites, sino sé curioso y utiliza Google para explorar múltiples soluciones.

¿Preparado?

Introducción

Para esta actividad de programación en pareja vamos a hacer que ambas personas trabajen en sus propios repos. Al final del ejercicio, ambos estudiantes deberían tener código idéntico en sus respectivos repos.

¿Listo para empezar?

Requisitos

  • Haz un fork de este repo

  • Clona este repositorio

  • Escribe esto en la pestaña de archivos (panel izquierdo)

    console.log("¡Estoy listo!");
  • Guardar

  • Abre un terminal y navega hasta el directorio donde se encuentra el archivo de script, luego emite el siguiente comando node js/index.js

  • Si puedes ver el mensaje en el panel de la terminal (abajo), ¡realmente estás listo!

  • Después de la primera iteración, o más tarde en cualquier momento, o una vez que termines, sigue los pasos para el envío.

La presentación

Al terminar, ejecuta los siguientes comandos:

$ git add .
$ git commit -m "done"
$ git push origin master

Cree una solicitud de extracción para que sus tutores puedan comprobar su trabajo.

Deberías hacer un PR (siglas de Pull Request) tan pronto como hagas cualquier cambio significativo. No deberías esperar hasta que hayas terminado completamente con este o cualquier otro ejercicio para hacer el PR. Después de hacer el primer PR, cualquier otra vez que empujes los cambios (siguiendo los tres pasos anteriores), tu cambio aparecerá automáticamente en el PR y tus TAs podrán comprobarlo.

<!-## Submission -->

Instrucciones

Iteración 1: Nombres y entradas

1.1 Cree una variable hacker1 con el nombre del controlador.
1.2 Imprimir "El nombre del conductor es XXXX".
1.3 Cree una variable hacker2 con el nombre del navegador.
1.4 Imprimir "El nombre del navegante es YYYY".

Iteración 2: Condicionales

2.1. Dependiendo de qué nombre es más largo, imprima:


  • El conductor tiene el nombre más largo, tiene XX caracteres. o
  • Parece que el navegante tiene el nombre más largo, tiene XX caracteres. o
  • ¡Vaya, ambos tienen nombres igual de largos, XX caracteres!.

Iteración 3: Loops

3.1 Imprime todos los caracteres del nombre del conductor, separados por un espacio y en mayúsculas, por ejemplo "J O H N" 3.2 Imprima todos los caracteres del nombre del navegador, en orden inverso.es decir, " nhoJ" 3.3 Según el orden lexicográfico de las cadenas, imprime:

  • El nombre del conductor va primero.
  • Yo, el navegador va primero definitivamente.
  • ¿Qué? ¿Los dos tienen el mismo nombre?

¡Hora de la bonificación!

Bono 1:

Ve al generador de lorem ipsum y:

  • Generar 3 párrafos. Guarda el texto en una variable de tipo cadena.
  • Haz que tu programa cuente el número de palabras de la cadena.
  • Haz que tu programa cuente el número de veces que aparece la palabra latina et.

Bono 2:

Crea una nueva variable phraseToCheck y haz que contenga algún valor de cadena. Escribe un código que compruebe si el valor que asignamos a esta variable es un palíndromo. Aquí hay algunos ejemplos de palíndromos:

  • "Un hombre, un plan, un canal, ¡Panamá!"
  • "Amor, Roma"
  • "coche de carreras"
  • "apilar gatos"
  • "pisar no mascotas"
  • "gato de taco"
  • "ponlo"
  • "¿Era un coche o un gato lo que vi?" y "No hay 'x' en Nixon".

Sugerencia: Si utilizas Google para ayudarte a encontrar la solución a esta iteración, puede que te encuentres con algunas soluciones que utilizan métodos avanzados de cadenas o matrices (como join(), reverse(), etc.). Sin embargo, trata de aplicar los conocimientos que tienes actualmente ya que puedes construir una solución bastante buena con sólo usar el bucle for, las sentencias if-else con algunos break y continue... Solo digo que 😃

Recursos extra

Feliz codificación! ❤️

lab-js-basic-algorithms-es's People

Contributors

sandrabosk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.