Giter VIP home page Giter VIP logo

mouredev / weekly-challenge-2022-kotlin Goto Github PK

View Code? Open in Web Editor NEW
2.0K 38.0 1.1K 200 KB

Ejercicios de código semanales en 2022 de la comunidad MoureDev para practicar lógica en cualquier lenguaje de programación.

Home Page: https://retosdeprogramacion.com/semanales2022

License: Apache License 2.0

Kotlin 100.00%
android android-studio kotlin kotlin-android tutorial tutorial-code tutorial-exercises

weekly-challenge-2022-kotlin's Introduction

Retos de programación semanales 2022

Proyecto de retos semanales de la comunidad MoureDev para practicar lógica de programación.

Si quieres realizar los retos de programación en Swift, utiliza el siguiente repositorio.

GitHub Kotlin

También puedes unirte a nuestra actividad mensual de creación de aplicaciones.

GitHub App

Información importante

El proyecto principal de retos de programación semanales se ha creado utilizando Android Studio y resolviendo cada uno de los ejercicio utilizando el lenguaje de programación Kotlin (ya que lo utilizo frecuentemente, su sintáxis es simple y tenía que elegir alguno como ejemplo 😁).

Kotlin Android Studio Android

Puedes utilizar cualquier lenguaje para resolver los retos. Tienes soluciones de la comunidad usando todo tipo de lenguajes en la sección de Pull Requests.

Tienes toda la información extendida sobre los retos de programación semanales y mensuales en retosdeprogramacion.com.

Vídeo explicación retos

Listado de retos

Aquí tienes un fichero con el enunciado y el código para cada reto

🆕ACCEDE A LOS NUEVOS RETOS SEMANALES PARA 2023

Corrección retos del 0 al 4 en vídeo

Corrección retos del 5 al 10 en vídeo

Corección retos del 11 al 20 en vídeo

Corección retos del 21 al 30 en vídeo

Corección retos del 31 al 40 en vídeo

Corección retos del 41 al 46 en vídeo

Corección retos del 47 al 51 en vídeo

¿Cómo puedo participar?

Puedes hacer libremente un fork del proyecto y trabajar con Git para ir sincronizando las actualizaciones del proyecto.

  • Cada lunes se publicará un nuevo reto de código.

  • Cada reto será un nuevo fichero dentro de app/src/main/java/com/mouredev/weeklychallenge2022 donde se indicará la fecha, el enunciado y la información necesaria para llevarlo a cabo.

  • Se comunicará en el canal #🔁reto-semanal de Discord, en directo desde Twitch y se subirá el enunciado al repositorio.

  • Dispondrás de una semana para resolverlo, preguntar tus dudas, debatir y aportar ayuda en el canal de Discord.

  • El lunes siguiente se subirá la resolución al repositorio, se comentará en directo desde Twitch (utilizando alguna solución de entre los asistentes o que se haya realizado una pull request al proyecto) y se añadirá el nuevo reto semanal.

  • Comenzará de nuevo el proceso.

    Si no dispones de un editor de código como Android Studio, puedes usar un playground online (https://play.kotlinlang.org/) para probar tu código.

    Si utilizas un editor como Android Studio o semejante, puedes ejecutar el código creando un bloque fun main() { } y pulsando el símbolo "play ►" en el lateral.

    fun main() {

    }

Puedes apoyar mi trabajo haciendo "☆ Star" en el repo o nominarme a "GitHub Star". ¡Gracias!

GitHub Star

Si quieres unirte a nuestra comunidad de desarrollo, aprender programación de Apps, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:

Twitch Discord Link

Cómo trabajar con Git y GitHub de forma colaborativa

Deberás realizar flujos de actualización, sincronización y pull request desde tu fork del proyecto hacia el principal (habitualmente nombrado como upstream/main). Todo esto se puede hacer desde línea de comandos, pero si prefieres puedes usar clientes gráficos como GitHub Desktop (muy simple) o GitKraken (más avanzado y potente).

  • Desde tu repo en la propia web de GitHub podrás realizar muchas acciones.
  • Si te resulta más fácil, puedes crear una branch(rama) para resolver cada reto y así simplificar la pull request. También puedes ignorar ciertos ficheros.
  • Resuelve el ejercicio y realiza commit y push del mismo a tu proyecto.
  • Desde GitHub, una vez hecho el fork verás opciones como "Contribute" o "Fetch upstream":
    • Contribute permite abrir una pull request(deberás seleccionar el mío como repositorio base contra el que comparar tu proyecto). Así yo podré ver los ficheros modificados de tu proyecto con la solución a los retos. Intenta que el título de la pull request siga esta convención: "Solución Reto #[número del reto] [Lenguaje]" (Solución Reto #0 Kotlin).
    • Fetch upstream permite sincronizar tu proyecto con el original en caso de que se haya actualizado.
  • Para sincronizar tu proyecto con el original y mantenerlo actualizado también puedes hacer un merge commit, squash merge o rebase(ten en cuenta que cada uno se comporta de una manera, conservando o no tus propios cambios).
  • Una vez se publique el nuevo reto, la solución del anterior, y comente las soluciones, cerraré las pasadas pull request para dejar paso a las que se hagan para el nuevo reto.

https://mouredev.com Hola, mi nombre es Brais Moure.

Freelance full-stack iOS & Android engineer

YouTube Channel Subscribers Twitch Status Discord Twitter Follow GitHub Followers

Soy ingeniero de software desde hace más de 12 años. Desde hace 4 años combino mi trabajo desarrollando Apps con creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como @mouredev.

En mi perfil de GitHub tienes más información

Web

weekly-challenge-2022-kotlin's People

Contributors

mouredev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

weekly-challenge-2022-kotlin's Issues

Solución Reto #32 Python

lista_numero = [-6,8,0,4,8.1,20,21,12,11,52,49]

def mayor():
mayor = 0
for num in lista_numero:
if(num > mayor):
mayor = num
return mayor

mayor = mayor()

print('El numero mayor de la lista es :',mayor)

lista_numero.sort(reverse = True)
print('El seguno numero mas grande es :',lista_numero[1])

Reto #0: EL FAMOSO "FIZZ BUZZ” EN JAVA

public class practica46 {
public static void main(String []args){
int i=1;
while(i<=100){
System.out.println(" "+i++);
if(i%3==0){
System.out.print("Fizz");
}
if(i%5==0){
System.out.print("Buzz");
}
if(i%5==0&&i%3==0){
}
}
}
}

Solución Reto #32 Javascript

const numeros = [100,500,4000,1,7,6,68]

numeros.sort(function(a,b){

return b-a;
})

console.log("el segundo número más grande es:"+ numeros[1])

Solución reto 3 en C++

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'

void fibonacciLineal (int n){
    long long a, b, aux;

    for (int i{}; i <= n; i++) { 
        if (i == 0) {cout << i << " "; a = i; continue;}
        if (i == 1) {cout << i << " "; b = i; continue;}

        cout << a + b << " ";
        aux = a;
        a = b;
        b += aux;
    }
}

long long fibonacciRecursivo (int n){
    
    if (n == 0) {return 0;}
    if (n == 1) {return 1;}

    return fibonacciRecursivo(n - 1) + fibonacciRecursivo(n - 2);
}

int main (){
    system("cls");
    int n = 0;

    cout << "Enter the value of n for the Fibonacci Sequence: ";
    cin >> n;
    
    fibonacciLineal(n);
    //cout << fibonacciRecursivo(n) << endl;

    cout << endl << endl;
    return 0;
}

Solución reto #1 en C++

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'

bool isMultipleOfThree(int value){
    return value % 3 == 0;
}

bool isMultipleOfFive(int value){
    return value % 5 == 0;
}

void printNumbersFromOneToOneHundred (){
    const int MIN = 1;
    const int MAX = 100;
    
    for (int i = MIN; i <= MAX; i++){
        if (isMultipleOfThree(i) && isMultipleOfFive(i)) {
            cout << "fizzbuzz" << endl;
            continue;
        }

        if (isMultipleOfThree(i)) {
            cout << "fizz" << endl;
            continue;
        }

        if (isMultipleOfFive(i)) {
            cout << "buzz" << endl;
            continue;
        }

        cout << i << endl;
        
    }

}


int main (){
    system("cls");
    printNumbersFromOneToOneHundred();

    cout << "\n";
    return 0;
}

cambiar titulo de ejercicio

cambiar titulo del ejercicio 9 que se llama: "contando palabras"
cuando deberia llamarse "decimal a binario"

Solución Reto #34 C#

using System;

namespace Reto_34
{
class Program
{
/*
* Enunciado: Dado un array de enteros ordenado y sin repetidos,
* crea una función que calcule y retorne todos los que faltan entre
* el mayor y el menor.
* - Lanza un error si el array de entrada no es correcto.
*/
static void Main(string[] args)
{
int[] numeros = new int[] {0, 3, 8, 9, 20};
int[] numFaltan;
bool correcto;

        correcto = ComprovarArrayCorrecta(numeros);

        if (correcto)
        {
            numFaltan = NumerosQueFaltan(numeros);

            Console.Write("LISTADO DE NÚMEROS -> ");
            ImprimirArray(numeros);

            Console.Write("\nFALTAN ESTOS NÚMEROS -> ");
            ImprimirArray(numFaltan);
        }
        else
        {
            Console.Write("LISTADO DE NÚMEROS INCORRECTO -> ");
            ImprimirArray(numeros);
        }
    }

    /// <summary>
    /// Comprueva que los números enteros de la array estan ordenados (acendente) y no
    /// existen valores repetidos.
    /// Si cumple con estas condiciones volverà el valor TRUE.
    /// </summary>
    /// <param name="numeros"></param>
    public static bool ComprovarArrayCorrecta(int[] numeros)
    {
        bool correcto = false;
        int numAnterior, numActual;
        int i = 1;
        
        if(numeros.Length > 1)
        {
            numAnterior = numeros[0];
            numActual = numeros[1];
            correcto = numAnterior < numActual;

            while (correcto && i < numeros.Length - 1)
            {
                numAnterior = numeros[i];
                numActual = numeros[i+1];
                i++;

                correcto = numAnterior < numActual;
            }
        }

        return correcto;
    }

    /// <summary>
    /// Apartir de un array de numeros enteros ordenados (acendente) y no repetidos,
    /// devuelve todos los que faltan entre el mayor y el menor.
    /// </summary>
    /// <param name="numeros"></param>
    /// <returns></returns>
    public static int[] NumerosQueFaltan(int[] numeros)
    {
        int e = 0;
        int j = 1;
        int numFaltan;
        int numGrande = numeros[numeros.Length - 1];
        int numPequeno = numeros[0];
        numFaltan = (numGrande - numPequeno) - numeros.Length + 1;
        int[] arrayNumFaltan = new int[numFaltan];

        for(int i = 0; i < numeros.Length - 1; i++)
        {
            while(numeros[i] + j != numeros[i + 1])
            {
                arrayNumFaltan[e] = numeros[i] + j;
                e++;
                j++;
            }
            j = 1;
        }

        return arrayNumFaltan;
    }

    /// <summary>
    /// Acción de imprimir todos los numeros enteros de un array separados por ','
    /// </summary>
    /// <param name="numeros"></param>
    public static void ImprimirArray(int[] numeros)
    {
        for (int i = 0; i < numeros.Length; i++)
        {
            if (i == numeros.Length - 1) Console.Write(numeros[i]);
            else Console.Write(numeros[i] + ", ");
        }
    }
}

}

Solución reto 2 en C++

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'

bool anagrama (string word1, string word2){
    bool flag = 1;

    sort(word1.begin(), word1.end());
    sort(word2.begin(), word2.end());

    for(int i {}; i < word1.size(); i++) {
        if (word1[i] != word2[i]) {
            flag = 0;
            break;
        }
    }

    return flag;
}

int main (){
    system("cls");

    string word1, word2;
    cout << "Enter a word: "; cin >> word1;
    cout << "Enter another word: "; cin >> word2;
    
    cout << anagrama(word1, word2) << endl;

    cout << endl;
    return 0;
}

Solución Reto #33 Python

CICLO SEXAGENARIO CHINO

https://www.travelchinaguide.com/intro/astrology/60year-cycle.htm

Zodiac_Sign = ['Rata', 'Buey', 'Tigre', 'Conejo', 'Dragón', 'Serpiente', 'Caballo', 'Oveja', 'Mono', 'Gallo', 'Perro', 'Cerdo']
Wu_Xing = ['Madera', 'Fuego', 'Tierra', 'Metal', 'Agua']
Elementos = [element for element in Wu_Xing for i in range(2)] # Cada elemento se repite dos años seguidos

def Calcular_Ciclo_SexGen(year):
if year >= 1924:
Year = (year - 1924) % 60
Signo = Zodiac_Sign[Year % 12]
Element = Elementos[Year % 10]
return print(f"Signo {Signo} , Elemento {Element}")
return print("El año no está dentro del Calendario Jia Zi")

Calcular_Ciclo_SexGen(int(input("Ingrese Año : ")))

Solucion Reto #26 Elixir

#Fabian Garrido
#Elixir

 defmodule WeeklyChallenge2022 do
  @spec main() :: :ok
  def main do
    draw_polygon(10, :square)
    draw_polygon(15, :triangle)
    draw_polygon(12, :diamond)
  end

  @spec draw_polygon(integer(), atom()) :: :ok
  defp draw_polygon(size, type) when is_integer(size) and size >= 2 do
    total_size = if type == :diamond, do: size * 2, else: size

    1..total_size
    |> Enum.each(fn value ->
      case {type, value} do
        {:square, _} ->
          IO.puts(String.duplicate("* ", total_size))
        {:triangle, _} ->
          IO.puts(String.duplicate("* ", value))
        {:diamond, _} when value <= size ->
          IO.puts(String.duplicate("* ", value))
        {:diamond, _} ->
          spaces = String.duplicate("  ", value - size)
          stars = String.duplicate("* ", total_size - value)
          IO.puts("#{spaces}#{stars}")
      end
    end)

    IO.puts("")
  end
end

WeeklyChallenge2022.main() ```

Solución Reto #47 Kotlin

fun main(args: Array) {

print(vocal_que_mas_se_repite("aaaeeeeeiiiiiiiiiiiioooooooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu"))

}

fun vocal_que_mas_se_repite(texto: String?) {

var texto: String? = texto?.lowercase()

var posicion: Int; var posicion2:Int;var posicion3:Int
var posicion4: Int; var posicion5:Int

var a = 0; var e = 0; var i = 0; var o = 0; var u = 0;

if (texto != null) {
    posicion = texto!!.indexOf("a")
    while (posicion != -1) {
        a++
        posicion = texto.indexOf("a", posicion + 1)
    }

    posicion2 = texto!!.indexOf("e")
    while (posicion2 != -1) {
        e++
        posicion2 = texto.indexOf("e", posicion2 + 1)
    }

    posicion3 = texto!!.indexOf("i")
    while (posicion3 != -1) {
        i++
        posicion3 = texto.indexOf("i", posicion3 + 1)
    }

    posicion4 = texto!!.indexOf("o")
    while (posicion4 != -1) {
        o++
        posicion4 = texto.indexOf("o", posicion4 + 1)
    }

    posicion5 = texto!!.indexOf("u")
    while (posicion5 != -1) {
        u++
        posicion5 = texto.indexOf("u", posicion5 + 1)
    }

    when {
        a > e && a > i && a > o && a > u -> println("La vocal que mas se repite es a")
        e > a && e > i && e > o && e > u -> println("La vocal que mas se repite es e")
        i > e && i > a && i > o && i > u -> println("La vocal que mas se repite es i")
        o > e && o > i && o > a && o > u -> println("La vocal que mas se repite es o")
        u > e && u > i && u > o && u > a -> println("La vocal que mas se repite es u")
        else -> println("No hay ninguna vocal")
    }

} else println ("El texto es nulo")

}

/*

  • Enunciado: Crea un función que reciba un texto y retorne la vocal que
  • más veces se repita.
    • Ten cuidado con algunos casos especiales.
    • Si no hay vocales podrá devolver vacío.
      */

Solución reto #8 Python

num_decimal = 47
num_resto = num_decimal
num_adic_bin = num_decimal%2
my_list = []

while num_resto > 0:
my_list.append(num_adic_bin)
num_resto = num_resto//2
num_adic_bin = num_resto%2
if num_resto == 0:
my_list.reverse()
break

print("".join(map(str, my_list)))

Reto #0 FizzBuzz En Kotlin

package com.mouredev.weeklychallenge2022

fun main() {
for (i in 1..100){
if (i % 3 == 0)print("Fizz")
if (i % 5 == 0)print("Buzz")
if (i % 3 != 0 && i % 5 != 0)print(i)
println()
}

}

Solución reto #01 en Python

Crear primero un módulo "modulo_anagrama.py"

#modulo para separar una palabra en letras, hacer una lista y ordenarla alfabeticamente

def convertir(string_palabra):
int_contador = 0
my_list = list()
while int_contador < len(string_palabra):
my_list.append(string_palabra[int_contador])
int_contador += 1
if int_contador == len(string_palabra):
lista1=sorted(my_list)
return my_list

Luego crear otro fichero llamado "anagrama.py"

from modulo_anagrama import convertir
import modulo_anagrama

palabra1 = "Roma"
palabra2 = "aMor"

palabra1 = palabra1.lower()
palabra2 = palabra2.lower()

def anagrama():
if palabra1 != palabra2:
lista1 = convertir(palabra1)
lista2 = convertir(palabra2)
if lista1 != lista2:
print(f"Las palabras {palabra1} y {palabra2} son un anagrama")
else:
print(f"Las palabras {palabra1} y {palabra2} no son un anagrama")
else:
print(f"Las palabras {palabra1} y {palabra2} son identicas, no es un anagrama")

anagrama()

Solucion reto 3: Fibonacci

def fibonacci():
prev = 0
next = 1
fib = 0
while fib <= 50:
print(prev)
fib = prev + next
prev = next
next = fib
print(prev)
fibonacci()

Solución Reto #48 Python

/*

* ¿Conoces el calendario de adviento de la comunidad (https://adviento.dev)?

* 24 días, 24 regalos sorpresa relacionados con desarrollo de software,

* ciencia y tecnología desde el 1 de diciembre.

*

* Enunciado: Crea una función que reciba un objeto de tipo "Date" y retorne

* lo siguiente:

* - Si la fecha coincide con el calendario de aDEViento 2022: Retornará el regalo

* de ese día (a tu elección) y cuánto queda para que finalice el sorteo de ese día.

* - Si la fecha es anterior: Cuánto queda para que comience el calendario.

* - Si la fecha es posterior: Cuánto tiempo ha pasado desde que ha finalizado.

*

* Notas:

* - Tenemos en cuenta que cada día del calendario comienza a medianoche 00:00:00

* y finaliza a las 23:59:59.

* - Debemos trabajar con fechas que tengan año, mes, día, horas, minutos

* y segundos.

* - 🎁 Cada persona que aporte su solución entrará en un nuevo sorteo

* del calendario de aDEViento hasta el día de su corrección

* (sorteo exclusivo para quien entregue su solución).

*/

from datetime import datetime
calandar = (datetime(2022,12,1),datetime(2022,12,24))

def gift(date):
if calandar[0] <= date <= calandar[1]:
time = datetime(date.year,date.month,date.day,23,59,59)

          return f'toma 🎁 un poco de dignidad, {date} esto es lo qe falta para que se acabe el dia :{time - date}'
   elif date < calandar[0]:
          return f'{date} esto es lo que falta para entrar al calendario : {calandar[0] - date}'  
   elif date > calandar[1]:
          end_calandar = datetime(2022,12,24,23,59,59)           
          return f'{date} esto es el tiempo pasado luego del calendario :{date - end_calandar}'

print(gift(datetime(2022,12,20)))
print(gift(datetime(2023,11,20,17,35)))
print(gift(datetime(2022,6,20,5,10,5)))

Solución Reto #34 JavaScript

Solución creada en lenguaje JS usando dos funciones.

Podrían ayudarme con los pasos correctos para poder realizar el Pull requests de mi solución

//función para saber si esta ordenado el array recibido
function arrayIsOrden(datos) {
let result = true;
for (let i = 0; i < datos.length; i++) {
if (datos[i] <= datos[i - 1]) {
result = false;
break;
}
}
return result;
}

//función principal para determinar que números faltantes del array recibido
function numsFaltantes(datosRecibidos) {
let contador = 0;
let numsFaltntes = [];
let resultado = "Error: el dato recibido no es un array valido";

if (Array.isArray(datosRecibidos) && datosRecibidos.length >= 2 && arrayIsOrden(datosRecibidos)) {
let ultimoElemento = datosRecibidos[datosRecibidos.length - 1];
let primerElemento = datosRecibidos[0];

for (var i = primerElemento; i <= ultimoElemento; i++) {
  if (!datosRecibidos.includes(i)) {
    contador++;
    numsFaltntes.push(i);
    if (contador > 1) {
      resultado = numsFaltntes;
    } else {
      resultado = i;
    }
  }
}

}

return resultado;
}

console.log(numsFaltantes([1, 3]));
console.log(numsFaltantes([0, 2, 3]));
console.log(numsFaltantes([5, 6, 1, 2, 3, 7, 0]));
console.log(numsFaltantes([3, 0, 1]));
console.log(numsFaltantes([1, 2, 3, 5, 6, 7, 10, 15]));
console.log(numsFaltantes([1, 2, 5]));

Solución del reto #34 Python

#Array de prueba
order_array = [2,4,7,9,10,11]
disordered_array = [2,7,4,8,9,10]
repeated_array = [2,2,4,8,9,11]

def faltantes(data):
     primer_item = data[0]
     ultimo_item = data[-1]
     num_faltantes = ultimo_item - primer_item
    


#Error si el array no esta ordenado o tiene valores repetidos
    
    for i in range(1,len(data)):
            #Pruebas al arreglo
            if(data[i-1]>data[i]):
                print('Error: El arreglo no esta ordenado')
                exit() 
            if(data[i-1]==data[i]):
             print('Error: El arreglo tiene caracteres repetidos')
             exit()
    
    
    print('Numeros faltantes : ')
    for i in range(1,num_faltantes):
        print(data[0]+i)

#Prueba #1 Arreglo ordenado
faltantes(order_array)
#Prueba #2 Arreglo desordenado
faltantes(disordered_array)
#Prueba #3 Arreglo con caracteres repetidos
faltantes(repeated_array)

Solución Reto #32 Python

import os

lista = []

numero = input('''Escribe un número
Pulsa 'X' para salir
-->''')

while numero != 'X':
os.system('clear')

try:
    numero = int(numero)
    lista.append(numero)
except:
    os.system('clear')
    print('Error, introduce un número')
    input('Pulsa una tecla para continuar')
    os.system('clear')

numero = input('''Escribe un número

Pulsa 'X' para salir
-->''')

if(len(lista) < 2):
print('Debes introducir al menos 2 números')
else:
lista.sort()
print(lista[len(lista) - 2])

solucion reto 1 shencanet c#

using System;

namespace MoureDEv_Reto_Semana_1_shencanet
{
class Program
{
static void Main(string[] args)
{

        for (int i = 0; i <= 100; i++) //recorre los 100 numeros

        {
            if (i % 5 == 0 && i % 3 == 0) //entra si resto de 3 y 5 es cero en los dos casos
            {
                Console.WriteLine("fazzbuzz");
                Console.WriteLine(i);

            }else if (i % 3 == 0) //entra si el resto de 3 es cero
            
            {

                Console.WriteLine("fazz");
                Console.WriteLine(i);

            }else if (i % 5 ==) entra si el resto de 5 es cero
            
            {

                Console.WriteLine("buzz");
                Console.WriteLine(i);
            }



        }
        Console.ReadKey();





    }
}

}

Solucion a Reto #0 en Java

public class Main {

public static void main(String[] args) {


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

        if(i%3 == 0) {
            System.out.print(i);
            System.out.println("fizz");
        }

        if(i%5 == 0) {
            System.out.print(i);
            System.out.println("buzz");
        }


        if(i%5 == 0 & i%3 == 0) {
            System.out.print(i);
            System.out.println("fizzbuzz");
        }


    }


}

}

Solución Reto #32 Python

Solución Reto #32 Python

Dado un listado de números, encuentra el SEGUNDO más grande

numeros = [10, 25, 1, 62, 36, 89, 12, 14, 65, 79, 100, 2] #Lista de números
numeros.sort() #ordenamiento ascendente
print(f"El SEGUNDO más grande => {numeros[-2]}")

Solución Reto #47 Python

def cantidad_cantidades_opc1(cadena_texto):
cantidad_a = 0
cantidad_e = 0
cantidad_i = 0
cantidad_o = 0
cantidad_u = 0
print("-" * 60)
for x in cadena_texto:

    if (x.upper() == "A" or x.upper() == 'Á' or x.upper() == 'Â' or x.upper() == 'Ä' or x.upper() == 'À'):
        cantidad_a += 1
    elif (x.upper() == "E" or x.upper() == 'É' or x.upper() == 'Ë' or x.upper() == 'È' or x.upper() == 'Ê'):
        cantidad_e += 1
    elif (x.upper() == "I" or x.upper() == 'Í' or x.upper() == 'Î' or x.upper() == 'Ï' or x.upper() == "Ì"):
        cantidad_i += 1
    elif (x.upper() == "O" or x.upper() == 'Ó' or x.upper() == 'Ö' or x.upper() == 'Ô' or x.upper() == 'Ò'):
        cantidad_o += 1
    elif (x.upper() == "U" or x.upper() == 'Ú' or x.upper() == 'Ü' or x.upper() == 'Ù' or x.upper() == "Û"):
        cantidad_u += 1

if cantidad_a >cantidad_e and cantidad_a > cantidad_i and cantidad_a > cantidad_o and cantidad_a > cantidad_u:
    print(f"En la cadena de texto, la vocal 'a' es la que mayor aparece con una frecuencia de {cantidad_a} veces")
elif cantidad_e >cantidad_a and cantidad_e > cantidad_i and cantidad_e > cantidad_o and cantidad_e > cantidad_u:
    print(f"En la cadena de texto, la vocal 'e' es la que mayor aparece con una frecuencia de {cantidad_e} veces")
elif cantidad_i > cantidad_a and cantidad_i > cantidad_e and cantidad_i > cantidad_o and cantidad_i > cantidad_u:
    print(f"En la cadena de texto, la vocal 'i' es la que mayor aparece con una frecuencia de {cantidad_i} veces")
elif cantidad_o > cantidad_a and cantidad_o > cantidad_e and cantidad_o > cantidad_a and cantidad_o > cantidad_u:
    print(f"En la cadena de texto, la vocal 'o' es la que mayor aparece con una frecuencia de {cantidad_o} veces")
elif cantidad_u > cantidad_a and cantidad_u > cantidad_e and cantidad_u > cantidad_a and cantidad_u > cantidad_a:
    print(f"En la cadena de texto, la vocal 'o' es la que mayor aparece con una frecuencia de {cantidad_o} veces")
else:
    print("No hay una vocal que se repita más que las demás...")

print(f"Cantidad de: \nVocal 'a' : {cantidad_a} \nVocal 'e' : {cantidad_e} \nVocal 'i' : {cantidad_i} \nVocal 'o' : {cantidad_o} \nVocal 'u' : {cantidad_u}")

cadena_texto = str(input("Ingrese la cadena de texto que desee : "))
print(f"Su cadena de texto ingresada es: {cadena_texto.upper()}")

print("\nCalculando la o las cantidades que más aparezcan en la cadana de texto")
cantidad_cantidades_opc1(cadena_texto)

Reto #47

var _str = ".-Aá?aaaBbEeeweIiiOoU:";
var _arr = [0,0,0,0,0];
//a e i o u

Array.from(_str, (x) => {

if(x.trimEnd().length >0)

   _value = x.toUpperCase();

   _value = _value == 'Á' ? _value.replace('Á','A'): 
  _value == 'É' ? _value.replace('É','E'):
  _value == 'Í' ? _value.replace('Í','I'):
  _value == 'Ó' ? _value.replace('Ó','O'):
  _value == 'Ú' ? _value.replace('Ú','U'): _value;

  switch(_value) {
  case 'A':
    _arr[0] = Number(_arr[0]) + 1;
    break;
  case 'E':
    _arr[1] = Number(_arr[1]) + 1;
      break;
  case 'I':
    _arr[2] = Number(_arr[2]) + 1;
      break;
  case 'O':
    _arr[3] = Number(_arr[3]) + 1;
      break;
  case 'U':
    _arr[4] = Number(_arr[4]) + 1;
      break;
    default:
      // code block
 }

});

var _value = Math.max(..._arr);

if (!Number.isNaN(_value) && Number(_value)>0) {
var _posision =_arr.indexOf(_value)

var _vocal = _posision == 0 ? 'VOCAL MÁS COMÚN ES A':
_posision == 1 ? 'VOCAL MÁS COMÚN ES E':
_posision == 2 ? 'VOCAL MÁS COMÚN ES I':
_posision == 3 ? 'VOCAL MÁS COMÚN ES O':
_posision == 4 ? 'VOCAL MÁS COMÚN ES U': 'No se encontraron vocales';
console.log(_vocal);
}else{

console.log('No se encontraron vocales');
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.