Skip to content

Commit

Permalink
📝 Move to deno
Browse files Browse the repository at this point in the history
  • Loading branch information
UltiRequiem committed Apr 7, 2022
1 parent 12bf28e commit b60ffb7
Show file tree
Hide file tree
Showing 21 changed files with 104 additions and 156 deletions.
20 changes: 0 additions & 20 deletions .eslintrc.js

This file was deleted.

7 changes: 0 additions & 7 deletions .prettierrc.js

This file was deleted.

50 changes: 24 additions & 26 deletions 01-startChallenge/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

- ¿Qué es una variable y para qué sirve?

Es como una cajita donde puedes guardar datos
para despues hacer algo con ellos.
Es como una cajita donde puedes guardar datos para despues hacer algo con
ellos.

- ¿Cuál es la diferencia entre declarar e inicializar una variable?

Declarar es cuando la nombras, mas no le asignas un valor.
En Javascript seria asi:
Declarar es cuando la nombras, mas no le asignas un valor. En Javascript seria
asi:

```javascript
let variable;
Expand All @@ -22,8 +22,8 @@

- ¿Cuál es la diferencia entre sumar números y concatenar strings?

Cuando sumas números obtienes un valor de tipo `number`, mientras
que cuando concatenas `strings` obtienes un valor del mismo tipo (`strings`).
Cuando sumas números obtienes un valor de tipo `number`, mientras que cuando
concatenas `strings` obtienes un valor del mismo tipo (`strings`).

- ¿Cuál operador me permite sumar o concatenar?

Expand All @@ -33,34 +33,33 @@

- ¿Qué es una función?

Es un trozo de código que sigue una serie de pasos. Puede recibir
parametros y esta hecho para poder ser reutilizado.
Es un trozo de código que sigue una serie de pasos. Puede recibir parametros y
esta hecho para poder ser reutilizado.

- ¿Cuándo me sirve usar una función en mi código?

Combiene utilizar funciones si es que te das cuenta de que ciertas
lineas de código se repiten en muchas partes.
Combiene utilizar funciones si es que te das cuenta de que ciertas lineas de
código se repiten en muchas partes.

- ¿Cuál es la diferencia entre parámetros y argumentos de una función?

Los parametros son una propiedad intrínseca de un procedimiento,
dado que está incluido en su definición. En tanto, los argumentos
son más bien los valores actuales asignados a los parámetros variables
cuando la función es llamada.
Los parametros son una propiedad intrínseca de un procedimiento, dado que está
incluido en su definición. En tanto, los argumentos son más bien los valores
actuales asignados a los parámetros variables cuando la función es llamada.

## Condicionales

- ¿Qué es una condicional?

Es una condición que debe ser cumplida para ejecutar un trozo de
código.
Es una condición que debe ser cumplida para ejecutar un trozo de código.

- ¿Qué tipos de condicionales existen en JavaScript y cuáles son sus diferencias?
- ¿Qué tipos de condicionales existen en JavaScript y cuáles son sus
diferencias?

Existe la familia de If(`if`,`else if` y `else`), los switchs y ternarios.
El if se usa cuando son pocas cosas las que quieres comprobar mientras
que el switch cuando ya son mas casos. Los Ternarios (mis favoritos) son
como el `if` pero con una sintaxis mas reducida.
Existe la familia de If(`if`,`else if` y `else`), los switchs y ternarios. El
if se usa cuando son pocas cosas las que quieres comprobar mientras que el
switch cuando ya son mas casos. Los Ternarios (mis favoritos) son como el `if`
pero con una sintaxis mas reducida.

- ¿Puedo combinar funciones y condicionales?

Expand All @@ -78,8 +77,8 @@

- ¿Qué es un ciclo infinito y por qué es un problema?

Es un ciclo que nunca se detiene, y es problematico porque
no lo podemos controlar.
Es un ciclo que nunca se detiene, y es problematico porque no lo podemos
controlar.

- ¿Puedo mezclar ciclos y condicionales?

Expand All @@ -97,9 +96,8 @@

- ¿Cuándo es mejor usar objetos o arrays?

Depende de el problema y el estilo de código que
estes siguiendo. Aunque tambien puede depender de
lo que te de la libreria que estes usando. Mientras
Depende de el problema y el estilo de código que estes siguiendo. Aunque
tambien puede depender de lo que te de la libreria que estes usando. Mientras
mas uniforme tu código mejor.

- ¿Puedo mezclar arrays con objetos o incluso objetos con arrays?
Expand Down
6 changes: 3 additions & 3 deletions 01-startChallenge/arrays.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const persona = {
nombre: 'Oscar',
apellido: 'Aguilar',
nombre: "Oscar",
apellido: "Aguilar",
edad: 21,
};

const frutas = ['Pera', 'Manzana', 'Sandia'];
const frutas = ["Pera", "Manzana", "Sandia"];

const oneFunc = (array) => {
array.forEach((elem) => {
Expand Down
8 changes: 4 additions & 4 deletions 01-startChallenge/declarations.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
const NAME = 'Eliaz';
const LASTNAME = 'Bobadilla';
const USERNAME = 'UltiRequiem';
const NAME = "Eliaz";
const LASTNAME = "Bobadilla";
const USERNAME = "UltiRequiem";
const AGE = 14;
const EMAIL = '[email protected]';
const EMAIL = "[email protected]";
const ADULT = false;
const SAVED_MONEY = 2;
const DEBS = 0;
Expand Down
4 changes: 2 additions & 2 deletions 01-startChallenge/functions.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const introduceMySelf = (name, lastname, nickname) => {
console.log(
`Mi nombre es ${name} ${lastname}, pero prefiero que me digas ${nickname}.`
`Mi nombre es ${name} ${lastname}, pero prefiero que me digas ${nickname}.`,
);
};

introduceMySelf('Eliaz', 'Bobadilla', 'Zero');
introduceMySelf("Eliaz", "Bobadilla", "Zero");
18 changes: 9 additions & 9 deletions 01-startChallenge/if-else.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
const tipoDeSuscripcion = 'Basic';
const tipoDeSuscripcion = "Basic";

if (tipoDeSuscripcion === 'Free') {
console.log('Solo puedes tomar los cursos gratis');
} else if (tipoDeSuscripcion === 'Basic') {
console.log('Puedes tomar casi todos los cursos de Platzi durante un mes.');
} else if (tipoDeSuscripcion === 'Expert') {
console.log('Puedes tomar casi todos los cursos de Platzi durante un año.');
} else if (tipoDeSuscripcion === 'Expert+') {
if (tipoDeSuscripcion === "Free") {
console.log("Solo puedes tomar los cursos gratis");
} else if (tipoDeSuscripcion === "Basic") {
console.log("Puedes tomar casi todos los cursos de Platzi durante un mes.");
} else if (tipoDeSuscripcion === "Expert") {
console.log("Puedes tomar casi todos los cursos de Platzi durante un año.");
} else if (tipoDeSuscripcion === "Expert+") {
console.log(
'Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año.'
"Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año.",
);
}
8 changes: 4 additions & 4 deletions 01-startChallenge/if.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const printStatus = (suscripcionType) => {
if (suscripcionType !== 'Free') {
console.log('Puedes tomar muchos cursos.');
if (suscripcionType !== "Free") {
console.log("Puedes tomar muchos cursos.");
return;
}
console.log('Estás limitado en los cursos.');
console.log("Estás limitado en los cursos.");
};

const suscripcion = 'Expert+';
const suscripcion = "Expert+";
printStatus(suscripcion);
2 changes: 1 addition & 1 deletion 01-startChallenge/whilePrompt.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
let input = 0;

do {
input = prompt('¿Cual es el resultado de 2 + 2?');
input = prompt("¿Cual es el resultado de 2 + 2?");
} while (!(input === 4));
6 changes: 3 additions & 3 deletions 02-areaPerimeterCalc/app.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Constants
const { PI } = Math;
const ANSWER = document.getElementById('answer');
const ANSWER = document.getElementById("answer");

// Functions
const perimeterSquare = (l) => l * 4;
Expand All @@ -15,12 +15,12 @@ const circuleDiameter = (r) => r * 2;

const calculatePerimeterSquare = () => {
ANSWER.textContent = perimeterSquare(
document.getElementById('squareInput').value
document.getElementById("squareInput").value,
);
};

const calculateSquareArea = () => {
ANSWER.textContent = areaSquare(document.getElementById('squareInput').value);
ANSWER.textContent = areaSquare(document.getElementById("squareInput").value);
};

const perimeterCircule = (r) => circuleDiameter(r) * PI;
Expand Down
6 changes: 3 additions & 3 deletions 03-calcDiscounts/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ const calcDescount = (price, descount) => (price * (100 - descount)) / 100;

const onClickButtonPriceDiscount = () => {
const descountedPrice = calcDescount(
document.getElementById('price').value,
document.getElementById('discount').value
document.getElementById("price").value,
document.getElementById("discount").value,
);

document.getElementById(
'result'
"result",
).innerText = `El precio con descuento son: $${descountedPrice}`;
};
2 changes: 1 addition & 1 deletion 04-arithmetic/mediana.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const NUMBERS = [100, 200, 500, 400000000];

const calcularMediaAritmetica = (arr) =>
arr.reduce(
(valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento
(valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento,
) / arr.length;

function isEven(n) {
Expand Down
11 changes: 5 additions & 6 deletions 04-arithmetic/mode.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
const NUMBERS = [2, 2, 2, 2, 2, 4, 5, 5, 5, 5, 5, 5, 5, 5, 9];

function mode(arr){
return arr.sort((a,b) =>
arr.filter(v => v===a).length
- arr.filter(v => v===b).length
).pop();
function mode(arr) {
return arr.sort((a, b) =>
arr.filter((v) => v === a).length -
arr.filter((v) => v === b).length
).pop();
}


console.log(mode(NUMBERS));
4 changes: 2 additions & 2 deletions 05-salary/analysis.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const esPar = (n) => n % 2 === 0;

const calcularMediaAritmetica = (lista) =>
lista.reduce(
(valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento
(valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento,
) / lista.length;

function medianaSalarios(arr) {
Expand All @@ -21,7 +21,7 @@ function medianaSalarios(arr) {
const salarios = colombia.map((personita) => personita.salary);

const salariosColSorted = salarios.sort(
(salaryA, salaryB) => salaryA - salaryB
(salaryA, salaryB) => salaryA - salaryB,
);

const medianaGeneral = medianaSalarios(salariosColSorted);
Expand Down
40 changes: 20 additions & 20 deletions 05-salary/persons.js
Original file line number Diff line number Diff line change
@@ -1,81 +1,81 @@
const colombia = [];
colombia.push({
name: 'Camila',
name: "Camila",
salary: 500,
});
colombia.push({
name: 'Nath',
name: "Nath",
salary: 1500,
});
colombia.push({
name: 'Luisa',
name: "Luisa",
salary: 1800,
});
colombia.push({
name: 'Laura',
name: "Laura",
salary: 1000,
});
colombia.push({
name: 'Daniela',
name: "Daniela",
salary: 2200,
});
colombia.push({
name: 'Esperancita',
name: "Esperancita",
salary: 200,
});
colombia.push({
name: 'Carla',
name: "Carla",
salary: 500,
});
colombia.push({
name: 'Antonieta',
name: "Antonieta",
salary: 1500,
});
colombia.push({
name: 'Alicia',
name: "Alicia",
salary: 1300,
});
colombia.push({
name: 'Ana',
name: "Ana",
salary: 2400,
});
colombia.push({
name: 'Julia',
name: "Julia",
salary: 3400,
});
colombia.push({
name: 'Rosa',
name: "Rosa",
salary: 400,
});
colombia.push({
name: 'Angélica',
name: "Angélica",
salary: 400,
});
colombia.push({
name: 'Tatiana',
name: "Tatiana",
salary: 400,
});
colombia.push({
name: 'Lorena',
name: "Lorena",
salary: 600,
});
colombia.push({
name: 'Carolina',
name: "Carolina",
salary: 1600,
});
colombia.push({
name: 'Fernanda',
name: "Fernanda",
salary: 2600,
});
colombia.push({
name: 'Nora',
name: "Nora",
salary: 1000,
});
colombia.push({
name: 'Gisselle',
name: "Gisselle",
salary: 2000,
});
colombia.push({
name: 'Bill Gates',
name: "Bill Gates",
salary: 100000000,
});
Loading

0 comments on commit b60ffb7

Please sign in to comment.