Skip to content

Instantly share code, notes, and snippets.

View PalumboN's full-sized avatar
👾
Pepita ❤️

Nahuel Palumbo PalumboN

👾
Pepita ❤️
View GitHub Profile
@PalumboN
PalumboN / classroom_commits.js
Created April 14, 2021 02:44
Obtener un csv de los commits una tarea de classroom
// Ir a la pantalla de la tarea de classroom.
// Pegar esto en una consola
toCsv = (dom) => Array.from(dom.children).map(child => child.innerText.replace(' commits', '')).join(',')
downloadCSV = () => {
repos = Array.from($('.flex-content-around')).map(toCsv).join('\n')
name = $('.flex-auto')[1].innerText.split('\n')[0]
url = URL.createObjectURL(new Blob([repos], { type: "text" }))
link = document.createElement('a')
document.body.appendChild(link)
@PalumboN
PalumboN / Enunciado_Casa_Pepe_y_Julián.md
Created March 16, 2021 19:40
Ejercicio de la Casa de Pepe y Julián. Modelado y polimorfismo.

Casa de Pepe y Julián

Pepe y Julián viven juntos, y nos pidieron que les ayudemos con un sistema para administrar los gastos de la casa.

La casa

De la casa se conoce la cantidad de víveres que tiene (en porcentaje) y un monto (en pesos) necesario para reparaciones. Además se quiere saber:

  • Si la casa tiene víveres suficientes: mayor al 40%
  • Si hay que hacer reparaciones.
  • Si la casa está en orden, que implica que no hay que hacer reparaciones y tiene víveres suficientes.
@PalumboN
PalumboN / Propinas.md
Created October 26, 2020 19:45
Enunciado del ejercicio de Propinas para ver Herencia vs Composición

Propinas

Leer / pensar cómo se resolvería el siguiente enunciado:

En un restaurante, la clientela paga propinas de distintas formas:

  • Los clientes comunes dejan el 10%
  • Los clientes comedidos dejan el 20%, pero sólo si no supera su monto máximo (en ese caso, simplemente dejan el máximo)
  • Los clientes amarretes no dejan nada

Se sabe además que todo cliente conoce su salario mensual.

@PalumboN
PalumboN / desafio.md
Last active September 30, 2020 21:15
Desafío extra al tutorial de Wollok Game: El juego de Pepita

Desafío

Objetivo del nivel: extender el juego para agregar nuevos objetos y requerimientos.

Contexto

¡Ya pudimos terminar el tutorial, genial! Ahora hagamos el juego un poco más complicado.

Hasta ahora las cosas que se encuentran en el árbol son la manzana y el nido, que aparecen siempre en el mismo lugar. Queremos extender este comportamiento según los siguientes requerimientos:

  • Agregar a Pepona, una amiga de pepita, que cuando colisiona con ella pepita simplemente la saluda y Pepona se va del juego. Pepona siempre se encuentra a la altura del árbol y = 8, en un primer momento podría estar al lado de la manzana (ver punto siguiente).
@PalumboN
PalumboN / Hechiceros-2.md
Created October 15, 2019 22:01
Ejercicio de herencia vs composición - continuación de https://gist.github.com/PalumboN/036c4bb65567ba7287d365b54bb60702

Tercera parte

Ya vimos que los Aprendices de Brujo tienen un tutor, y nos enteramos que el tutor los habilita para cambiar de rango a Archimago. Cada vez que el aprendiz usa un hechizo, el tutor debe determinar si ya es suficientemente groso para dejar de ser aprendiz. Cada tutor podría tener su propio criterio para evaluar al aprendiz, no nos interesa ahondar en eso ahora mismo.

Luego, como Archimago, es posible subir de nivel cada vez que se usa un hechizo que requiera más del 50% de su energía máxima. A partir del nivel 20, se vuelve Hechicero Supremo, que es el último rango alcanzable.

Para pensar

Podría tener sentido querer que no todos los hechiceros entiendan el mensaje para saber si un hechicero puede dejar de ser aprendiz (y cualquier otro mensaje que sea propio de ser un tutor), y por ende no se considerarían tutores.

@PalumboN
PalumboN / Hechiceros-1.md
Last active October 15, 2019 21:44
Ejercicio de herencia vs composición

Hechiceros

Primera parte

Queremos armar un programa donte tenemos hechiceros. De todos ellos se conoce su energía mágica y se comportan de formas diversas dependiendo de si son aprendices de brujo, archimagos o hechiceros supremos.

De un hechicero queremos:

  • Saber cuál es la energía mágica máxima.
    • En el caso de los aprendices es 50.
  • Para los archimagos es 100 + el doble de su nivel.
@PalumboN
PalumboN / pinos.hs
Created March 15, 2016 05:38
Posible solución para el ejercicio 2.11 de Funcional en Mumuki: http://pdp-unsam.mumuki.io/exercises/18-funcional-practica-valores-y-funciones-pinos
pesoPino altura = pesoBase altura + pesoCopa altura
pesoBase altura = 3 * enCm (min 3 altura)
pesoCopa altura = 2 * enCm (max 0 (altura - 3))
enCm mtrs = 100 * mtrs
esPesoUtil kg = kg > 400 && kg < 1000
sirvePino = esPesoUtil . pesoPino