Repositorio de código para Kotlin en el que se publicara semanalmente los retos.
Nota: Propuesta hacerlo para swift
- #0 - 01/08/2022 -
ANAGRAM
- #1 - 08/08/2022 -
ARRAYS
- #2 - 15/08/2022 -
MORSE CODE
- #3 - 22/08/2022 -
AREA
- #4 - 29/08/2022 -
LETS GO TO COUNT
- #5 - 21/09/2022 -
FIZZ BUZZ
Meeting - #6 - 26/09/2022 -
FACTORIAL
Meeting - #7 - 05/10/2022 -
POKEMON
Face-to-Face - #8 - 10/10/2022 -
LOTR Battle
- #9 - 17/10/2022 -
THE RELEASES OF "THE LEGEND OF ZELDA"
Meeting - #10 - 24/10/2022 -
THREE IN A ROW
Meeting - #11 - 31/10/2022 -
Trick or Treat
Meeting - #12 - 07/11/2022 - Mars Rover Photos
- #13 - 04/12/2022 -
...
You can make a fork of the project and work on GIT to sync the updates of this project
-
A 1-hour video call meeting is scheduled on Mondays for the publication and solution of the challenge on live. (time can be modified).
-
It is allowed to search the algorithm of the challenge, but not code as such.
-
If you don't have a code editor like Android Studio, you can use an online playground.
-
If you use an editor like Android Studio or similar, you can run the code by creating a block
fun main() { }
and clicking on the symbol "play ►".fun main() { }
You will have to carry out update, synchronization and pull request
from you fork
of the project to the principal (usually named as upstream/main
).
All this can be done from command line, but if you prefer you can use graphical clients like GitHub Desktop (very simple) or GitKraken (more advanced and powerful).
- From your repository on the GitHub website, you can perform many actions.
- If it's easier for you, you can create a
branch
to solve each challenge to simplify thepull request
. You can also ignore certain files. - Solve the challenge and
commit
andpush
it to your project. - From Github, once the fork is done you will see options like "Contribute" or "fetch upstream":
Contribute
allows you to open apull request
(you should select this as the base repository to compare your project against). This way you can see the modified files of your project with the solution to the challenges. Try yo make thepull request
title follow this convention: "Challenge Solution #[challenge number]".Fetch upstream
allows you to sync your project with the original in case it has been updated.
- To sync your project with the original and keep it up to date you can also do a
merge commit
,squash merge
orrebase
(note that each behaves differently, keeping your own changes or not).
Puedes hacer libremente un fork del proyecto y trabajar con GIT para ir sincronizando las actualizaciones del proyecto actual
-
Se agendará una videollamada de 1 hora de duración los días Lunes para la publicación y solución del reto en vivo. (El tiempo puede ser modificado).
-
Está permitido buscar el algoritmo del reto, pero no el código como tal.
-
Si no dispones de un editor de código como Android Studio, puedes usar un playground en linea.
-
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 ►".fun main() { }
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 repositorio 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 lapull request
. También puedes ignorar ciertos ficheros. - Resuelve el ejercicio y realiza
commit
ypush
del mismo a tu proyecto. - Desde GitHub, una vez hecho el
fork
verás opciones como "Contribute" o "Fetch upstream":Contribute
permite abrir unapull request
(deberás seleccionar este como repositorio base contra el que comparar tu proyecto). Así se podrán ver los ficheros modificados de tu proyecto con la solución a los retos. Intenta que el título de lapull request
siga esta convención: "Solución Reto #[número del reto]".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
orebase
(ten en cuenta que cada uno se comporta de una manera, conservando o no tus propios cambios).