Skip to content

Instantly share code, notes, and snippets.

View rodrwan's full-sized avatar
🇨🇱
cooking amazing code

Rod Fuenzalida rodrwan

🇨🇱
cooking amazing code
View GitHub Profile
@rodrwan
rodrwan / gist:571ebf73ccfb59e48400
Created April 4, 2015 21:15
ejemplo de salida y programa tarea 1
Function f4(int i=5, float f=35.000000), in
Function f3(char c='k', char *str="test"), in
Function f2(void), in
Function f1(char **array={"foo", "bar", "baz", ...}), in
function (age) {
if (age >= 14) {
return true
} else {
return false
}
}
// ejemplo de variable local
function hi () {
const saludo = 'hola mundo'
}
// saludo, solo se puede utilizar dentro de la funcion hi.
// ---------------------
// variable counter esta declarada en el scope global de javascript por ende
// puede ser utilizada por otras funciones
let counter = 0
const arr = [3,2,5,6,23,86,34,45];
const toFind = 23;
function indexOf (arr, num) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === toFind) {
return i;
}
}
return -1;
const arr = [2,3,5,6,23,34,45,86];
const toFind = 23;
function indexOf (arr, num) {
let low = 0,
high = arr.length-1;
while (low <= high) {
let mid = parseInt((high + low) / 2)
let current = arr[mid]
{
"data":{
"id":"d9337faf-abb2-4336-9d9c-dd78b18a291c",
"product_id":"5ad3f5f5-dd3d-4bda-aa58-ed8561ab9060",
"card_id":"611c9294-bbf7-4fd5-9606-1cc54a715e27",
"user_id":"5e8ec1ed-f2b6-4ccc-8483-bfa1c74d1861",
"payment_id":"e2l7cdbm6sxd",
"payment_url":"https://khipu.com/payment/manual/e2l7cdbm6sxd",
"current_balance":"0",
"total":345000,
@rodrwan
rodrwan / binary-tree.js
Last active February 11, 2024 15:14
Implementación árbol binario en JavaScript
class Node {
constructor (value) {
this.value = value
this.right = null
this.left = null
}
}
class Tree {
constructor () {
const palos = ['c', 'p', 't','d']
const barajas = []
const cartas = 13
for (let i = 0; i < palos.length; i++) {
for (let j = 1; j <= cartas; j++) {
const carta = {
palo: palos[i],
valor: j,

Ejercicios de recursividad

1.- Programar un algoritmo recursivo que calcule el factorial de un número.

2.- Programar un algoritmo recursivo que calcule un número de la serie fibonacci.

3.- Programar un algoritmo recursivo que permita hacer la división por restas sucesivas.

4.- Programar un algoritmo recursivo que permita invertir un número. Ejemplo: Entrada:123 Salida:321

Ejercicios programación funcional.

1.- Dado un arreglo de usuarios, determine:

  • Arreglo con emails de los usuarios que contengan la palabra “gmail”
  • Arreglo con nombres de los usuarios que hayan nacido un día impar. (Formato fecha “DD/MM/YYYY”).

2.- Dado un arreglo de alumnos, donde cada alumno tiene un nombre y un arreglo de notas, determine lo siguiente:

  • Crear un método que muestre a cada alumno con su respectivo promedio.