Skip to content

Commit

Permalink
Merge branch 'mouredev:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
adra-dev authored Dec 7, 2023
2 parents 91e8532 + 2687401 commit 487b9a0
Show file tree
Hide file tree
Showing 25 changed files with 1,228 additions and 0 deletions.
41 changes: 41 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/java/Abel-ADE.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* 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".
*
* @author abel
*/
public class AbelADEJava {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

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

//Si es múltiplo de 15
if (i % 3 == 0 && i % 5 == 0) {
//Imprimo la palabra "fizzbuzz"
System.out.println("fizzbuzz");
//Sinó compruebo si es mútliplo de 5
} else if (i % 5 == 0) {
//Imprimo la palabra "buzz"
System.out.println("buzz");
//Sinó compruebo si es mútliplo de 3
} else if (i % 3 == 0) {
//Imprimo la palabra "fizz"
System.out.println("fizz");
//Si no es múltiplo de los anteriores
} else {
//Imprimo el número
System.out.println(i);
}

}

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
* 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".
*/

function fizzbuzz(){
for (let i = 1; i <= 100; i++) {
if(i % 3 === 0 && i % 5 === 0) console.log('fizzbuzz');
else if (i % 3 === 0) console.log('fizz');
else if (i % 5 === 0) console.log('buzz');
else console.log(i);
}
}
fizzbuzz()
23 changes: 23 additions & 0 deletions Retos/Reto #0 - EL FAMOSO FIZZ BUZZ [Fácil]/python/adridoce.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".
*/
"""

for num in range(1, 101):
if num % 3 == 0 and num % 5 == 0:
print("\nfizzbuzz")

elif num % 3 == 0:
print("\nfizz")

elif num % 5 == 0:
print("\nbuzz")

else:
print("\n", num)
92 changes: 92 additions & 0 deletions Retos/Reto #4 - PRIMO, FIBONACCI Y PAR [Media]/c++/Mardowen.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#include<iostream>
using namespace std;

/*
* Escribe un programa que, dado un número, compruebe y muestre si es primo, fibonacci y par.
* Ejemplos:
* - Con el número 2, nos dirá: "2 es primo, fibonacci y es par"
* - Con el número 7, nos dirá: "7 es primo, no es fibonacci y es impar"
*/

void fibonacci(int);
void primo(int);
void par(int);



int main(){
int numero;

cout<<"Coloca un numero: "; cin>>numero;

fibonacci(numero);
primo(numero);
par(numero);





return 0;
}

void fibonacci(int n){
int a=0, b=1,c=0;

do{
c= a+b;
b=a;
a=c;

}while(c!=n and c <= n);

if(c == n){
cout<<"Es fibonacci, ";
}

else{
cout<<"No es fibonacci, ";
}
}

void primo(int n){

int div=0;

if(n < 2){

}

else{

for(int i=2; i<n; i++){
if(n%i == 0){
div++;
n= n/i;
}
}
}


if(div < 1){
cout<<"El numero es primo, ";
}

else{
cout<<"El numero no es primo, ";
}

}

void par(int n){

if(n%2 == 0){
cout<<"El numero es par.";
}

else{
cout<<"El numero es impar.";
}


}
70 changes: 70 additions & 0 deletions Retos/Reto #42 - PUNTO DE ENCUENTRO [Difícil]/java/asjordi.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
public class MeetingPoint {

public static void main(String[] args) {
String res1 = MeetingPoint.collision(
new double[]{0, 0},
new double[]{1, 1},
new double[]{1, 2},
new double[]{0, 1}
);

String res2 = MeetingPoint.collision(
new double[]{2, 0},
new double[]{0, 1},
new double[]{0, 2},
new double[]{1, 0}
);

String res3 = MeetingPoint.collision(
new double[]{0, 0},
new double[]{10, 5},
new double[]{100, 50},
new double[]{-5, -2.5}
);

System.out.println(res1);
System.out.println(res2);
System.out.println(res3);
}

public static String collision(double[] positionA, double[] speedA, double[] positionB, double[] speedB) {

double xa = positionA[0];
double ya = positionA[1];
double xb = positionB[0];
double yb = positionB[1];
double sxa = speedA[0];
double sya = speedA[1];
double sxb = speedB[0];
double syb = speedB[1];
double tx = 0;
double ty = 0;
double time = 0;
double x = 0;
double y = 0;

if ((sxa - sxb) == 0) {
if (xa == xb) tx = 0;
else return "Objects are not intercepted.";
} else {
tx = (xb - xa) / (sxa - sxb);
}

if ((sya - syb) == 0) {
if (ya == yb) ty = 0;
else return "Objects are not intercepted.";
} else {
ty = (yb - ya) / (sya - syb);
}

if (tx == ty) {
time = tx;
x = xa + sxa * tx;
y = ya + sya * ty;
return String.format("The objects intersect at the point ({%f}, {%f}) and in time {%f}.", x, y, time);
} else {
return "Objects are not intercepted.";
}
}

}
70 changes: 70 additions & 0 deletions Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [Fácil]/c#/RXVLC.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
/*
* La última semana de 2021 comenzamos la actividad de retos de programación,
* con la intención de resolver un ejercicio cada semana para mejorar
* nuestra lógica... ¡Hemos llegado al EJERCICIO 100! Gracias 🙌
*
* Crea un programa que calcule los puntos de una palabra.
* - Cada letra tiene un valor asignado. Por ejemplo, en el abecedario
* español de 27 letras, la A vale 1 y la Z 27.
* - El programa muestra el valor de los puntos de cada palabra introducida.
* - El programa finaliza si logras introducir una palabra de 100 puntos.
* - Puedes usar la terminal para interactuar con el usuario y solicitarle
* cada palabra.
*/
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
char[] abecedario = {
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
};
int puntos, intentos = 0;
Console.WriteLine("¡Bienvenido al programa de la palabra de los 100 puntos!");
do
{
puntos = 0;
intentos++;
Console.Write("Introduce una palabra para calcular sus puntos: ");
string palabra = Console.ReadLine();
char[] letras = (palabra).ToLower().ToCharArray();
List<char> resultado = new List<char>(letras);

foreach (var letra in resultado)
{
int index = Array.IndexOf(abecedario, letra);
if(index == -1) Console.WriteLine($"La letra {letra} no está en el abecedario.");
else
puntos += index + 1;
}

if (puntos < 100 | puntos > 100)
{
Console.WriteLine($"La palabra {palabra} tiene {puntos} puntos.");
Console.WriteLine($"Llevas {intentos} intentos.");
Console.WriteLine("Pulsa cualquier tecla para continuar...");
Console.ReadKey();
Console.Clear();
}
else
{
Console.WriteLine($"¡Has ganado! ¡Felicidades! ¡La palabra {palabra} tiene {puntos} puntos! ");
Console.WriteLine($"Has acabado con {intentos} intentos.");
Console.WriteLine("¡Gracias por jugar!");
Console.WriteLine("Pulsa cualquier tecla para salir...");
Console.ReadKey();
Console.Clear();
}




} while (puntos != 100);

}
}
}
Loading

0 comments on commit 487b9a0

Please sign in to comment.