Skip to content

Instantly share code, notes, and snippets.

View AnibalMaxDiaz's full-sized avatar

Aníbal Max AnibalMaxDiaz

View GitHub Profile
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created November 1, 2025 16:26
Api de Peliculas, filtradas por argumentos desde la linea de comando
// La aplicación tiene que recibir argumentos a través de la terminal y mostrar un listado de películas basado en los argumentos que le hayas pasado.
// Arquitectura
// Tu aplicación debe tener estos 3 archivos:
// index.js
// Recibe argumentos, los procesa y delega las acciones a pelis.js.
// pelis.js
// Tiene que leer el archivo JSON y exponer funciones para interactuar con los datos.
// pelis.json
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created October 30, 2025 03:13
Calculadora desde la terminal
// Index.js
// This file serves as the main entry point for the application.
// This program perform the basic operations of addition, subtraction, multiplication, and division from the console, using argv to get the input values and operation type.
const operaciones = require('./operaciones');
// This function is intended to parse text input from the console.
function parcearTexto(texto) {
// moks values for testing
// return {
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created October 24, 2025 14:03
test de contar palabras que empiezan con "A"
// Para este desafío, les proponemos trabajar con la metodología TDD. A partir de un test, deben crear una función que cuente cuántas palabras tiene el string que reciba y además devuelve cuantas palabras comienzan con la letra A. La función debe devolver un objeto con dos miembros:
// Escribir acá la función cuentaPalabras
function cuentaPalabras(texto) {
// Dividir el texto en palabras usando el espacio como separador
const palabras = texto.split(" ");
// Contar la cantidad total de palabras
const cantidadDePalabras = palabras.length;
// Contar cuántas palabras comienzan con la letra "A" o "a"
let palabrasConA = 0;
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created October 23, 2025 00:28
Contar palabras sin tomar en cuenta espacios adicionales
// Función original contarPalabras que cuenta palabras separadas por espacios marcando el error al contar espacios adicionales
// function contarPalabras(texto) {
// const palabras = texto.split(" ");
// return palabras.length;
// }
// Versión corregida de la función contarPalabras usando trimmed para evitar contar espacios adicionales
function contarPalabras(texto) {
// Eliminamos espacios al inicio y final y separamos por uno o más espacios en blanco
@AnibalMaxDiaz
AnibalMaxDiaz / count.js
Created October 21, 2025 02:34
Count words Count the words in a sentence
// contar.js
// Function to count words in a phrase
function contarPalabras(phrase) {
console.log(phrase);
numberOfWords = phrase.split(' ').length
return numberOfWords
}
// If you use this code instead of the one above, the test will fail, because the expected output is different, changing slice to split
// function contarPalabras(phrase) {
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created October 21, 2025 01:43
Testing a function of sum with modules
// index.js
// Import the suma function and the test function for testing purposes
const suma = require('./suma.js');
const test = require('./test.js');
function main() {
console.log('Sum´s result: ' + suma(2, 10));
test();
}
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created October 20, 2025 01:44
Lectura de argumentos
/* Ejercicio 13: función que reciba un array de argumentos introducidos desde la terminal con este formato:
node index.js --argument valor --otro-argumento otro-valor --tercer-argumento 80
Además, esa función tiene que devolver el array de argumentos convertido en un objeto, por lo tanto, tiene que tener este formato:
{
"argumento":"valor",
"otro-argumento":"otro-valor",
(etc…)
@AnibalMaxDiaz
AnibalMaxDiaz / game.js
Last active April 1, 2025 00:26
modulos
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let score = 0;
let index = 0;
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created March 18, 2025 23:00
Transformando textos usando una funcion flecha con: charAt, map, toUpperCase, ToLowerCase, join
function transformarFrase(frase) {
const fraseMayuscula = frase.map((palabra) => {
let inicial = palabra.charAt(0); // Obtener la primera letra
let inicialMayuscula = inicial.toUpperCase(); // Convertir a mayúscula
let resto = palabra.slice(1).toLowerCase(); // Obtener el resto en minúscula
return inicialMayuscula + resto; // Devolver la nueva palabra
});
const oracion = fraseMayuscula.join(" "); // Unir las palabras
return oracion;
@AnibalMaxDiaz
AnibalMaxDiaz / index.js
Created March 17, 2025 19:02
filter array by lenght
function main(){
const arr = ["hola", "adios", "bienvenido", "chau"];
console.log(filterByLength(arr, 5)); // debería imprimir ["adios", "bienvenido"]
}
function filterByLength (array, number){
const newArray = [];
for (const word of array) {