[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7513":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},7513,"Weekly-Challenge-2022-Kotlin","mouredev\u002FWeekly-Challenge-2022-Kotlin","mouredev","Ejercicios de código semanales en 2022 de la comunidad MoureDev para practicar lógica en cualquier lenguaje de programación.","https:\u002F\u002Fretosdeprogramacion.com\u002Fsemanales2022",null,"Kotlin",2150,1031,40,67,0,1,5,31.04,"Apache License 2.0",false,"main",true,[25,26,27,28,29,30,31],"android","android-studio","kotlin","kotlin-android","tutorial","tutorial-code","tutorial-exercises","2026-06-12 02:01:40","# Retos de programación semanales 2022\n## Proyecto de retos semanales de la comunidad **[MoureDev](https:\u002F\u002Fmoure.dev)** para practicar lógica de programación.\n### Todos nuestros retos en **[retosdeprogramacion.com\u002Fsemanales2022](https:\u002F\u002Fretosdeprogramacion.com\u002Fsemanales2022)**\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F8HuQXzJl_1I\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002F8HuQXzJl_1I\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\nSi quieres realizar los retos de programación en Swift, utiliza el siguiente repositorio.\n\n[![GitHub Kotlin](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmouredev\u002FWeekly-Challenge-2022-Swift?label=Repositorio%20retos%20Semanales%20en%20Swift&style=social)](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin)\n\nTambién puedes unirte a nuestra actividad mensual de creación de aplicaciones.\n\n[![GitHub App](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmouredev\u002FMonthly-App-Challenge-2022?label=Repositorio%20retos%20Mensuales&style=social)](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FMonthly-App-Challenge-2022)\n\n## Información importante\n\nEl 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 😁). \n\n[![Kotlin](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKotlin-1.5-purple?longCache=true&style=popout-square)](https:\u002F\u002Fkotlinlang.org)\n[![Android Studio](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid_Studio-4.2-blue.svg?longCache=true&style=popout-square)](https:\u002F\u002Fdeveloper.android.com\u002Fstudio)\n[![Android](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid-6-green.svg?longCache=true&style=popout-square)](https:\u002F\u002Fwww.android.com)\n\nPuedes utilizar **cualquier lenguaje** para resolver los retos. Tienes soluciones de la comunidad usando todo tipo de lenguajes en la sección de **[Pull Requests](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fpulls)**.\n\nTienes toda la información extendida sobre los retos de programación semanales y mensuales en **[retosdeprogramacion.com](https:\u002F\u002Fretosdeprogramacion.com\u002F)**.\n\n## Vídeo explicación retos\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F14v4IINunvY\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002F14v4IINunvY\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n## Listado de retos\n\n### [Aquí](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Ftree\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022) tienes un fichero con el enunciado y el código para cada reto\n\n* **#0** - 27\u002F12\u002F21 - [`EL FAMOSO \"FIZZ BUZZ\"`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge0.kt)\n* **#1** - 03\u002F01\u002F22 - [`¿ES UN ANAGRAMA?`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge1.kt)\n* **#2** - 10\u002F01\u002F22 - [`LA SUCESIÓN DE FIBONACCI`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge2.kt)\n* **#3** - 17\u002F01\u002F22 - [`¿ES UN NÚMERO PRIMO?`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge3.kt)\n* **#4** - 24\u002F01\u002F22 - [`ÁREA DE UN POLÍGONO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge4.kt)\n* **#5** - 01\u002F02\u002F22 - [`ASPECT RATIO DE UNA IMAGEN`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge5.kt)\n* **#6** - 07\u002F02\u002F22 - [`INVIRTIENDO CADENAS`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge6.kt)\n* **#7** - 14\u002F02\u002F22 - [`CONTANDO PALABRAS`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge7.kt)\n* **#8** - 18\u002F02\u002F22 - [`DECIMAL A BINARIO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge8.kt)\n* **#9** - 02\u002F03\u002F22 - [`CÓDIGO MORSE`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge9.kt)\n* **#10** - 07\u002F03\u002F22 - [`EXPRESIONES EQUILIBRADAS`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge10.kt)\n* **#11** - 14\u002F03\u002F22 - [`ELIMINANDO CARACTERES`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge11.kt)\n* **#12** - 21\u002F03\u002F22 - [`¿ES UN PALÍNDROMO?`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge12.kt)\n* **#13** - 28\u002F03\u002F22 - [`FACTORIAL RECURSIVO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge13.kt)\n* **#14** - 04\u002F04\u002F22 - [`¿ES UN NÚMERO DE ARMSTRONG?`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge14.kt)\n* **#15** - 11\u002F04\u002F22 - [`¿CUÁNTOS DÍAS?`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge15.kt)\n* **#16** - 18\u002F04\u002F22 - [`EN MAYÚSCULA`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge16.kt)\n* **#17** - 25\u002F04\u002F22 - [`LA CARRERA DE OBSTÁCULOS`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge17.kt)\n* **#18** - 02\u002F05\u002F22 - [`TRES EN RAYA`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge18.kt)\n* **#19** - 09\u002F05\u002F22 - [`CONVERSOR TIEMPO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge19.kt)\n* **#20** - 16\u002F05\u002F22 - [`PARANDO EL TIEMPO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge20.kt)\n* **#21** - 23\u002F05\u002F22 - [`CALCULADORA .TXT` ](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge21.kt)\n* **#22** - 01\u002F06\u002F22 - [`CONJUNTOS` ](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge22.kt)\n* **#23** - 07\u002F06\u002F22 - [`MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge23.kt) \n* **#24** - 13\u002F06\u002F22 - [`ITERATION MASTER` ](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge24.kt)\n* **#25** - 20\u002F06\u002F22 - [`PIEDRA, PAPEL, TIJERA` ](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge25.kt)\n* **#26** - 27\u002F06\u002F22 - [`CUADRADO Y TRIÁNGULO 2D` ](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge26.kt)\n* **#27** - 07\u002F07\u002F22 - [`VECTORES ORTOGONALES`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge27.kt)\n* **#28** - 11\u002F07\u002F22 - [`MÁQUINA EXPENDEDORA`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge28.kt)\n* **#29** - 18\u002F07\u002F22 - [`ORDENA LA LISTA`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge29.kt)\n* **#30** - 26\u002F07\u002F22 - [`MARCO DE PALABRAS`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge30.kt)\n* **#31** - 01\u002F08\u002F22 - [`AÑOS BISIESTOS`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge31.kt)\n* **#32** - 08\u002F08\u002F22 - [`EL SEGUNDO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge32.kt)\n* **#33** - 15\u002F08\u002F22 - [`CICLO SEXAGENARIO CHINO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge33.kt)\n* **#34** - 22\u002F08\u002F22 - [`LOS NÚMEROS PERDIDOS`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge34.kt)\n* **#35** - 29\u002F08\u002F22 - [`BATALLA POKÉMON`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge35.kt)\n* **#36** - 06\u002F09\u002F22 - [`LOS ANILLOS DE PODER`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge36.kt)\n* **#37** - 14\u002F09\u002F22 - [`LOS LANZAMIENTOS DE \"THE LEGEND OF ZELDA\"`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge37.kt)\n* **#38** - 19\u002F09\u002F22 - [`BINARIO A DECIMAL`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge38.kt)\n* **#39** - 27\u002F09\u002F22 - [`TOP ALGORITMOS: QUICK SORT`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge39.kt)\n* **#40** - 03\u002F10\u002F22 - [`TRIÁNGULO DE PASCAL`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge40.kt)\n* **#41** - 10\u002F10\u002F22 - [`LA LEY DE OHM`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge41.kt)\n* **#42** - 17\u002F10\u002F22 - [`CONVERSOR DE TEMPERATURA`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge42.kt)\n* **#43** - 24\u002F10\u002F22 - [`TRUCO O TRATO`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge43.kt)\n* **#44** - 02\u002F11\u002F22 - [`BUMERANES`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge44.kt)\n* **#45** - 07\u002F11\u002F22 - [`CONTENEDOR DE AGUA`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge45.kt)\n* **#46** - 14\u002F11\u002F22 - [`¿DÓNDE ESTÁ EL ROBOT?`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge46.kt)\n* **#47** - 21\u002F11\u002F22 - [`VOCAL MÁS COMÚN`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge47.kt)\n* **#48** - 28\u002F11\u002F22 - [`EL CALENDARIO DE ADEVIENTO 2022`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge48.kt)\n* **#49** - 05\u002F12\u002F22 - [`EL DETECTOR DE HANDLES`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge49.kt)\n* **#50** - 12\u002F12\u002F22 - [`LA ENCRIPTACIÓN DE KARACA`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge50.kt)\n* **#51** - 19\u002F12\u002F22 - [`EL RETO RANDOM`](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin\u002Fblob\u002Fmain\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022\u002FChallenge51.kt)\n\n> **[🆕ACCEDE A LOS NUEVOS RETOS SEMANALES PARA 2023](https:\u002F\u002Fgithub.com\u002Fmouredev\u002Fretos-programacion-2023)**\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FydH_B5KuqGs\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FydH_B5KuqGs\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n*Corrección retos del 0 al 4 en vídeo*\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FY_Gej0lbfD0\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FY_Gej0lbfD0\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n*Corrección retos del 5 al 10 en vídeo*\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FYPdhP60Tt08\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FYPdhP60Tt08\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n*Corección retos del 11 al 20 en vídeo*\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FnOB_4le7718\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FnOB_4le7718\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n*Corección retos del 21 al 30 en vídeo*\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F8-IOU3Qlgws\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002F8-IOU3Qlgws\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n*Corección retos del 31 al 40 en vídeo*\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FLpnVqgonptI\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FLpnVqgonptI\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n*Corección retos del 41 al 46 en vídeo*\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FnOrqQcHUhxc\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FnOrqQcHUhxc\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n*Corección retos del 47 al 51 en vídeo*\n\n### ¿Cómo puedo participar?\n\n**Puedes hacer libremente un fork del proyecto y trabajar con Git para ir sincronizando las actualizaciones del proyecto.**\n\n* Cada lunes se publicará un nuevo reto de código.\n* Cada reto será un nuevo fichero dentro de `app\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmouredev\u002Fweeklychallenge2022` donde se indicará la fecha, el enunciado y la información necesaria para llevarlo a cabo.\n* Se comunicará en el canal `#🔁reto-semanal` de [Discord](https:\u002F\u002Fmouredev.com\u002Fdiscord), en directo desde [Twitch](https:\u002F\u002Ftwitch.tv\u002Fmouredev) y se subirá el enunciado al [repositorio](https:\u002F\u002Fgithub.com\u002Fmouredev\u002FWeekly-Challenge-2022-Kotlin).\n* Dispondrás de una semana para resolverlo, preguntar tus dudas, debatir y aportar ayuda en el canal de Discord.\n* 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.\n* Comenzará de nuevo el proceso.\n\n\t*Si no dispones de un editor de código como Android Studio, puedes usar un playground online ([https:\u002F\u002Fplay.kotlinlang.org\u002F](https:\u002F\u002Fplay.kotlinlang.org\u002F)) para probar tu código.*\n\t\n\t*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.*\n\t\n\t> \tfun main() {\n\t>     \n\t> \t}\n\t\n#### Puedes apoyar mi trabajo haciendo \"☆ Star\" en el repo o nominarme a \"GitHub Star\". ¡Gracias!\n\n[![GitHub Star](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-Nominar_a_star-yellow?style=for-the-badge&logo=github&logoColor=white&labelColor=101010)](https:\u002F\u002Fstars.github.com\u002Fnominate\u002F)\n\nSi 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:\n\n[![Twitch](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitch-Retos_en_directo-9146FF?style=for-the-badge&logo=twitch&logoColor=white&labelColor=101010)](https:\u002F\u002Ftwitch.tv\u002Fmouredev)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Canal_de_chat_para_retos-5865F2?style=for-the-badge&logo=discord&logoColor=white&labelColor=101010)](https:\u002F\u002Fmouredev.com\u002Fdiscord)\n[![Link](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinks_de_interés-moure.dev-39E09B?style=for-the-badge&logo=Linktree&logoColor=white&labelColor=101010)](https:\u002F\u002Fmouredev.com)\n\n### Cómo trabajar con Git y GitHub de forma colaborativa\n\nDeberás realizar flujos de actualización, sincronización y `pull request` desde tu `fork` del proyecto hacia el principal (habitualmente nombrado como `upstream\u002Fmain`).\nTodo esto se puede hacer desde línea de comandos, pero si prefieres puedes usar clientes gráficos como [GitHub Desktop](https:\u002F\u002Fdesktop.github.com\u002F) (muy simple) o [GitKraken](https:\u002F\u002Fwww.gitkraken.com\u002Finvite\u002FcZWhJq1v) (más avanzado y potente).\n\n* Desde tu repo en la propia web de GitHub podrás realizar muchas acciones.\n* 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.\n* Resuelve el ejercicio y realiza `commit` y `push` del mismo a tu proyecto.\n* Desde GitHub, una vez hecho el `fork` verás opciones como \"Contribute\" o \"Fetch upstream\":\n\t* `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)**. \n\t* `Fetch upstream` permite sincronizar tu proyecto con el original en caso de que se haya actualizado.\n* 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).\n* 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.\n\n## ![https:\u002F\u002Fmouredev.com](https:\u002F\u002Fraw.githubusercontent.com\u002Fmouredev\u002Fmouredev\u002Fmaster\u002Fmouredev_emote.png) Hola, mi nombre es Brais Moure.\n### Freelance full-stack iOS & Android engineer\n\n[![YouTube Channel Subscribers](https:\u002F\u002Fimg.shields.io\u002Fyoutube\u002Fchannel\u002Fsubscribers\u002FUCxPD7bsocoAMq8Dj18kmGyQ?style=social)](https:\u002F\u002Fyoutube.com\u002Fmouredevapps?sub_confirmation=1)\n[![Twitch Status](https:\u002F\u002Fimg.shields.io\u002Ftwitch\u002Fstatus\u002Fmouredev?style=social)](https:\u002F\u002Ftwitch.com\u002Fmouredev)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F729672926432985098?style=social&label=Discord&logo=discord)](https:\u002F\u002Fmouredev.com\u002Fdiscord)\n[![Twitter Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fmouredev?style=social)](https:\u002F\u002Ftwitter.com\u002Fmouredev)\n![GitHub Followers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Ffollowers\u002Fmouredev?style=social)\n\nSoy 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](https:\u002F\u002Fmoure.dev)**.\n\n### En mi perfil de GitHub tienes más información\n\n[![Web](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-MoureDev-14a1f0?style=for-the-badge&logo=github&logoColor=white&labelColor=101010)](https:\u002F\u002Fgithub.com\u002Fmouredev)","该项目是MoureDev社区在2022年推出的每周编程挑战，旨在帮助开发者通过解决逻辑问题来提高编程技能。核心功能包括一系列编程练习题，使用Kotlin语言编写示例解决方案，并且鼓励参与者使用任何他们熟悉的编程语言来完成这些挑战。技术特点上，项目基于Android Studio开发，利用了Kotlin 1.5版本的简洁语法优势。非常适合希望提升自己解决问题能力、学习新语言或加深对现有语言理解的程序员们参与。无论是初学者还是有经验的开发者，都能从中找到适合自己的挑战题目。",2,"2026-06-11 03:12:50","top_language"]