Git Product home page Git Product logo

e7cp2a1's Introduction

Actividad 014 - Hashes avanzados y enumerables

  • Para poder realizar este actividad debes haber realizado los cursos previos junto con los videos online correspondientes a la experiencia 7.

  • Crea una carpeta y guarda cada archivo .rb con el número de la pregunta, siguiendo las instrucciones de manera local con Sublime o Atom.

  • Luego guarda los cambios y súbelos a tu repositorio de Github.

  • Luego de pusheados los últimos cambios, sube el link de Github en el desafío de la sección correspondiente en la plataforma.

Ejercicio 1: Ejercicios de bloques en Arrays

Dado el array:

 a = [1, 2, 3, 9, 1, 4, 5, 2, 3, 6, 6]
  1. Utilizando map generar un nuevo arreglo con cada valor aumentado en 1.
  2. Utilizando map generar un nuevo arreglo que contenga todos los valores convertidos a float.
  3. Utilizando map generar un nuevo arreglo que contenga todos los valores convertidos a string.
  4. Utilizando reject descartar todos los elementos menores a 5 en el array.
  5. Utilizando select descartar todos los elementos mayores a 5 en el array.
  6. Utilizando inject obtener la suma de todos los elementos del array.
  7. Utilizando group_by agrupar todos los números por paridad (si son pares, es un grupos, si son impares es otro grupo).
  8. Utilizando group_by agrupar todos los números mayores y menores que 6.

Ejercicio 2: Arrays y strings

Dado el arreglo

nombres = ["Violeta", "Andino", "Clemente", "Javiera", "Paula", "Pia", "Ray"]

Se pide:

  1. Extraer todos los elementos que excedan mas de 5 caracteres utilizando el método .select.
  • Utilizando .map crear una arreglo con los nombres en minúscula.
  • Utilizando .select para crear un arreglo con todos los nombres que empiecen con P.
  • Utilizando .map crear un arreglo único con la cantidad de letras que tiene cada nombre.
  • Utilizando .map y .gsub eliminar las vocales de todos los nombres.

Ejercicio 3: Array de hashes

  1. Crear un menú que permita registrar la información de los alumnos del curso.

  2. Opción 1: Permite ingresar los datos de una persona:

    • Nombre
    • Edad
    • Comuna
    • Género
  3. Opción 2: Permite editar los datos de la persona.

  4. Opción 3: Permite eliminar una persona.

  5. Opción 4: Muestra la cantidad de personas ingresadas.

  6. Opción 5: Muestra las comunas de todas las personas.

    hint: Generar un array con las comunas, eliminar repeticiones. Considerar que pueden haber nombres escritos con mayúscula y minúscula.

  7. Opción 6: Muestra una lista con todas las personas que tengan entre 20 y 25 años.

  8. Opción 7: Muestra la suma de las edades de todas las personas.

  9. Opción 8: Muestra el promedio de las edades del grupo.

  10. Opción 9: Muestra dos listas de personas, una por cada género.

  11. El menú debe repetirse hasta que el usuario ingrese la opción 10 (salir).

e7cp2a1's People

Contributors

tomasoyarzun avatar jpcuevaslavin avatar

Watchers

James Cloos 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.