CtCI-6ta-Edición
Soluciones para descifrar la entrevista de codificación, sexta edición por Gayle Laakmann McDowell.
Soluciones de crowdsourcing para todos los lenguajes de programación más utilizados. Se aceptan contribuciones .
Clonación
Las soluciones en Java están contenidas directamente en este repositorio y son las mismas soluciones que se encuentran en el libro. La comunidad aporta soluciones en otros lenguajes de programación y cada una tiene sus propios repositorios dedicados a los que se hace referencia desde este repositorio como submódulos de git. Qué significa esto para la clonación:
Si desea realizar un clon local de soluciones en todos los idiomas, debe utilizar la opción --recursive
:
git clone --recursive https://github.com/careercup/CtCI-6th-Edition.git
Si solo está interesado en las soluciones Java:
git clone https://github.com/careercup/CtCI-6th-Edition.git
Si originalmente clonaste sin --recursive
y luego decides que también quieres los submódulos de git, ejecuta:
git submodule update --init --recursive
Contribuyendo
Flujo de trabajo
- Bifurca el repositorio apropiado para tu idioma a tu usuario de GitHub. (consulte Dónde enviar solicitudes de extracción)
- Escriba el código de calidad y la pelusa si corresponde.
- Agregue pruebas si corresponde.
- Abra una solicitud de extracción y proporcione un comentario descriptivo de lo que hizo.
Dónde enviar solicitudes de extracción
Las solicitudes de extracción relacionadas con soluciones Java deben enviarse al repositorio principal de CtCI-6th-Edition. Envíe solicitudes de extracción para todos los demás idiomas al repositorio específico del idioma correspondiente.
- CtCI-6ta-Edición-Clojure
- CtCI-6ta-Edición-C
- CtCI-6ta-edición-cpp
- CtCI-6ta-edición-CSharp
- CtCI-6ta-Edición-Go
- CtCI-6ta-Edición-Groovy
- CtCI-6ta-edición-Haskell
- CtCI-6ta-edición-JavaScript
- CtCI-6ª-Edición-JavaScript-ES2015
- CtCI-6ta-Edición-Julia
- CtCI-6ta-Edición-Kotlin
- CtCI-6ta-Edición-Objetivo-C
- CtCI-6ta-edición-php
- CtCI-6ta-Edición-Python
- CtCI-6ta-Edición-Ruby
- CtCI-6ta-edición-Swift
Agregar un nuevo idioma
Las soluciones en otros idiomas también son bienvenidas y deben seguir este flujo de trabajo:
- Cree el nuevo repositorio con su propia cuenta de usuario de GitHub y comience a contribuir con soluciones. El nombre del repositorio debe seguir esta convención de nomenclatura:
CtCI-6th-Edition-<language>
. - Abra una incidencia en el repositorio CtCI-6th-Edition para solicitar que su repositorio de soluciones sea promovido para unirse a la organización de GitHub de carrera y se haga referencia desde el repositorio principal como un submódulo de git.
- Si se aprueba su solicitud, navegue hasta la página de configuración de su repositorio, seleccione la opción "Transferir propiedad" y especifique "careercup" como nuevo propietario.