Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
colombosebas committed May 2, 2023
2 parents 09d571a + 88f038a commit 573822b
Show file tree
Hide file tree
Showing 87 changed files with 2,918 additions and 15 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,10 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e
* **#14** - 03/04/23 | Fácil | [`OCTAL Y HEXADECIMAL`](./Retos/Reto%20%2314%20-%20OCTAL%20Y%20HEXADECIMAL%20%5BFácil%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/T8qY1nUCHkM)] [[MI SOLUCIÓN](./Retos/Reto%20%2314%20-%20OCTAL%20Y%20HEXADECIMAL%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2314%20-%20OCTAL%20Y%20HEXADECIMAL%20%5BFácil%5D/)]
* **#15** - 10/04/23 | Fácil | [`AUREBESH`](./Retos/Reto%20%2315%20-%20AUREBESH%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2315%20-%20AUREBESH%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2315%20-%20AUREBESH%20%5BFácil%5D/)]
* **#16** - 17/04/23 | Media | [`LA ESCALERA`](./Retos/Reto%20%2316%20-%20LA%20ESCALERA%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2316%20-%20LA%20ESCALERA%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2316%20-%20LA%20ESCALERA%20%5BMedia%5D/)]
* **#17** - 24/04/23 | Difícil | [`GIT Y GITHUB`](./Retos/Reto%20%2317%20-%20GIT%20Y%20GITHUB%20%5BDifícil%5D/ejercicio.md) | Último reto publicado
* **#17** - 24/04/23 | Difícil | [`GIT Y GITHUB`](./Retos/Reto%20%2317%20-%20GIT%20Y%20GITHUB%20%5BDifícil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2317%20-%20GIT%20Y%20GITHUB%20%5BDifícil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2317%20-%20GIT%20Y%20GITHUB%20%5BDifícil%5D/)]
* **#18** - 01/05/23 | Difícil | [`WEB SCRAPING`](./Retos/Reto%20%2318%20-%20WEB%20SCRAPING%20%5BDifícil%5D/ejercicio.md) | Último reto publicado

> **Corrección y Publicación próximo reto - 01/05/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1100104369787109496) en [Twitch](https://twitch.tv/mouredev)**
> **Corrección y Publicación próximo reto - 11/05/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1102500650471936050) en [Twitch](https://twitch.tv/mouredev)**
*Puedes ejecutar el archivo [language_stats.py](./Retos/language_stats.py) para visualizar las estadísticas de uso de cada lenguaje.*

Expand Down
30 changes: 30 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/c#/mchocho99.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
public static void reto0()
{
/*
* Escribe un programa que muestre por consola (con un print) los
* números de 1 a 100 (ambos incluidos y con un salto de línea entre
* cada impresión), sustituyendo los siguientes:
* - Múltiplos de 3 por la palabra "fizz".
* - Múltiplos de 5 por la palabra "buzz".
* - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
*/
for (int i = 0; i <= 100; i++)
{
string result = "";
if (i % 3 == 0)
{
result += "fizz";
}
if (i % 5 == 0)
{
result += "buzz";
}
if (result.Equals(""))
{
Console.WriteLine(i);
} else
{
Console.WriteLine(result);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
for (let i = 1; i <= 100; i++){
if (i % 15 === 0){
console.log("fizzbuzz");
continue;
} if (i % 3 === 0){
console.log("fizz");
continue;
} if (i % 5 === 0){
console.log("buzz");
continue;
} else{
console.log(i)
};
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
for (let i = 1; i <= 100; i++) {

if (i % 3 === 0 && i % 5 === 0) {
console.log('fizzbuzz' + '\n')
} else if (i % 3 === 0 && i % 5 != 0) {
console.log('fizz' + '\n')
} else if (i % 3 != 0 && i % 5 === 0) {
console.log('buzz' + '\n')
} else {
console.log(i + '\n')
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
export const reto0 = () => {
/*
* Escribe un programa que muestre por consola (con un print) los
* números de 1 a 100 (ambos incluidos y con un salto de línea entre
* cada impresión), sustituyendo los siguientes:
* - Múltiplos de 3 por la palabra "fizz".
* - Múltiplos de 5 por la palabra "buzz".
* - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
*/
for (let i = 1; i <= 100; i++) {
let result = "";
if (i % 3 === 0) {
result += "fizz";
}
if (i % 5 === 0) {
result += "buzz";
}
if (result) {
console.log(result)
} else {
console.log(i);
}
}
}
23 changes: 23 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/php/josea2r.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Escribe un programa que muestre por consola (con un print) los
* números de 1 a 100 (ambos incluidos y con un salto de línea entre
* cada impresión), sustituyendo los siguientes:
* - Múltiplos de 3 por la palabra "fizz".
* - Múltiplos de 5 por la palabra "buzz".
* - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
*/

<?php

for ($i = 1; $i <= 100; $i++) {

if ($i % 3 == 0 && $i % 5 == 0) {
echo $i . " fizzbuzz\n";
} elseif ($i % 3 == 0) {
echo $i . " fizz\n";
} elseif ($i % 5 == 0) {
echo $i . " buzz\n";
} else {
echo $i . "\n";
}
}
29 changes: 29 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/php/mchocho99.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php
function reto0() {
/*
* Escribe un programa que muestre por consola (con un print) los
* números de 1 a 100 (ambos incluidos y con un salto de línea entre
* cada impresión), sustituyendo los siguientes:
* - Múltiplos de 3 por la palabra "fizz".
* - Múltiplos de 5 por la palabra "buzz".
* - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
*/
for ($i = 1; $i <= 100; $i++ ) {
$return = "";
if ($i % 3 === 0) {
$return .= "fizz";
}
if ($i % 5 === 0) {
$return .= "buzz";
}
if ($return === "") {
echo $i;
echo "<br>";
} else {
echo $return;
echo "<br>";
}
}
}

reto0();
15 changes: 15 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/python/Air94.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

def analyze(n):
if i%5 == 0 and i%3==0:
print("\nfizzbuzz")
elif i%5 == 0:
print("\nbuzz")
elif i%3==0:
print("\nfizz")
else:
print("\n", i)


for i in range(1, 101):
analyze(i)

Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
for i in range(1,101):
if i % 15 == 0:
print("fizzbuzz")
elif i % 3 == 0:
print("fizz")
elif i % 5 == 0:
print("buzz")
else:
print(i)
24 changes: 24 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/python/akaidmaru.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
'''
* Escribe un programa que muestre por consola (con un print) los
* números de 1 a 100 (ambos incluidos y con un salto de línea entre
* cada impresión), sustituyendo los siguientes:
* - Múltiplos de 3 por la palabra "fizz".
* - Múltiplos de 5 por la palabra "buzz".
* - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
'''


def fizzbuzz():
for num in range(1, 101):
if num % 3 == 0 and num % 5 == 0:
print('FizzBuzz\n')
elif num % 3 == 0:
print('Fizz\n')
elif num % 5 == 0:
print('Buzz\n')
else:
print(f'{num}\n')


if __name__ == "__main__":
fizzbuzz()
20 changes: 20 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/python/ignafuentes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
## Enunciado

# /*
# * Escribe un programa que muestre por consola (con un print) los
# * números de 1 a 100 (ambos incluidos y con un salto de línea entre
# * cada impresión), sustituyendo los siguientes:
# * - Múltiplos de 3 por la palabra "fizz".
# * - Múltiplos de 5 por la palabra "buzz".
# * - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
# */

for number in range(1, 101):
if number % 3 == 0 and number % 5 == 0:
print('fizzbuzz')
elif number % 3 == 0:
print('fizz')
elif number % 5 == 0:
print('buzz')
else:
print(number)
11 changes: 11 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/python/martin-aq.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
def fizzbuzz():
for num in range(1,101):
if num % 3 == 0 and num % 5 == 0:
print("fizzbuzz")
elif num % 3 == 0:
print("fizz")
elif num % 5 == 0:
print("buzz")
else:
print(num)
fizzbuzz()
23 changes: 23 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/python/saurivane.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
"""""
/*
* Escribe un programa que muestre por consola (con un print) los
* números de 1 a 100 (ambos incluidos y con un salto de línea entre
* cada impresión), sustituyendo los siguientes:
* - Múltiplos de 3 por la palabra "fizz".
* - Múltiplos de 5 por la palabra "buzz".
* - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
*/
"""

def fizzbuzz(num):
if num%3 == 0 and num%5 == 0:
return "fizzbuzz"
elif num%3 == 0:
return "fizz"
elif num%5 == 0:
return "buzz"
else:
return num

for i in range(1,101):
print(fizzbuzz(i))
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/*
* Escribe un programa que muestre por consola (con un print) los
* números de 1 a 100 (ambos incluidos y con un salto de línea entre
* cada impresión), sustituyendo los siguientes:
* - Múltiplos de 3 por la palabra "fizz".
* - Múltiplos de 5 por la palabra "buzz".
* - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
*/

const MAX = 100;
const MIN = 1;
function fizzbuzz(): void {
for(let num = MIN; num<=MAX; num++){
let response = '';
if ( num%3 ===0 ) {
response = 'fizz';
}
if ( num%5 === 0 ) {
response = response + 'buzz';
}
console.log(response || num);
}
}

fizzbuzz();
54 changes: 54 additions & 0 deletions Retos/Reto #1 - EL LENGUAJE HACKER [Fácil]/java/mchocho99.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
private static final Map<Character,String> DICTIONARY = new HashMap<>() {{
put('A', "4");
put('B', "I3");
put('C', "[");
put('D', ")");
put('E', "3");
put('F', "|=");
put('G', "&");
put('H', "#");
put('I', "1");
put('J', ",_|");
put('K', ">|");
put('L', "£");
put('M', "/\\/\\");
put('N', "^/");
put('O', "0");
put('P', "|*");
put('Q', "(_,)");
put('R', "I2");
put('S', "5");
put('T', "7");
put('U', "(_)");
put('V', "\\/");
put('W', "\\/\\/");
put('X', "><");
put('Y', " j");
put('Z', "2");
put('0', "o");
put('1', "L");
put('2', "R");
put('3', "E");
put('4', "A");
put('5', "S");
put('6', "b");
put('7', "T");
put('8', "B");
put('9', "g");
put(' ', " ");
}};

public static void reto1 (String text) {
/*
* Escribe un programa que reciba un texto y transforme lenguaje natural a
* "lenguaje hacker" (conocido realmente como "leet" o "1337"). Este lenguaje
* se caracteriza por sustituir caracteres alfanuméricos.
* - Utiliza esta tabla (https://www.gamehouse.com/blog/leet-speak-cheat-sheet/)
* con el alfabeto y los números en "leet".
* (Usa la primera opción de cada transformación. Por ejemplo "4" para la "a")
*/
String upperText = text.toUpperCase();
for (int i = 0; i < upperText.length(); i++) {
System.out.print(DICTIONARY.get(upperText.charAt(i)));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
function leetLenguaje(word) {

const leetWord = word.toLowerCase()
.replaceAll('1', 'L')
.replaceAll('2', 'R')
.replaceAll('3', 'E')
.replaceAll('4', 'A')
.replaceAll('5', 'S')
.replaceAll('6', 'b')
.replaceAll('7', 'T')
.replaceAll('8', 'B')
.replaceAll('9', 'g')
.replaceAll('0', 'o')
.replaceAll('a', '4')
.replaceAll('b', 'I3')
.replaceAll('c', '[')
.replaceAll('d', ')')
.replaceAll('e', '3')
.replaceAll('f', '|=')
.replaceAll('g', '&')
.replaceAll('h', '#')
.replaceAll('i', '1')
.replaceAll('j', ',_|')
.replaceAll('k', '>|')
.replaceAll('l', '1')
.replaceAll('m', '/\\/\\')
.replaceAll('n', '^/')
.replaceAll('o', '0')
.replaceAll('p', '|*')
.replaceAll('q', '(_,)')
.replaceAll('r', 'I2')
.replaceAll('s', '5')
.replaceAll('t', '7')
.replaceAll('u', '(_)')
.replaceAll('v', '\/')
.replaceAll('w', '\/\/')
.replaceAll('x', '><')
.replaceAll('y', 'j')
.replaceAll('z', '2')

return leetWord;
};

console.log(leetLenguaje('Hello word!'))

Loading

0 comments on commit 573822b

Please sign in to comment.