Sunteți pe pagina 1din 95

30/11/2019 Aprender | freeCodeCamp.

org

(/) Menú

Bienvenido de nuevo,
Eduardo.

Ver mi cartera (/eternal_chilean_student)

Actualizar la configuración de mi cuenta


(/settings)

“La educación no es llenar un balde, sino


encender un fuego.”
— William Butler Yeats

Si es nuevo en la codificación, le recomendamos que comience desde


el principio (/learn/responsive-web-design/basic-html-and-
html5/say-hello-to-html-elements) . (/learn/responsive-web-
design/basic-html-and-html5/say-hello-to-html-elements)

Certificación de diseño web receptivo (300 horas)

HTML básico y HTML5 28/28

Introducción a HTML Básico y HTML5 (/learn/responsive-web-


design/basic-html-and-html5/)
Saluda a HTML Elements (/learn/responsive-web-design/basic-html-and-
html5/say-hello-to-html-elements)
Titular (/learn/responsive-web- con el elemento h2
design/basic-html-and- (/learn/responsive-web-design/basic-
html5/headline-with-the-h2- html-and-html5/headline-with-the-h2-
element) element)
Informar con el elemento de párrafo (/learn/responsive-web-
design/basic-html-and-html5/inform-with-the-paragraph-element)
Complete el espacio en blanco con texto de marcador de posición
(/learn/responsive-web-design/basic-html-and-html5/fill-in-the-
blank-with-placeholder-text)
HTML descomentado (/learn/responsive- (/learn/responsive-web-
web-design/basic-html-and- design/basic-html-and-
html5/uncomment-html) html5/uncomment-html)
Comentario (/learn/responsive-web- en HTML (/learn/responsive-web-
design/basic-html-and- design/basic-html-and-
html5/comment-out-html) html5/comment-out-html)
https://www.freecodecamp.org/learn/ 1/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Eliminar elementos HTML (/learn/responsive-web-design/basic-html-
and-html5/delete-html-elements)
Menú

Introducción (/learn/responsive- a elementos HTML5


web-design/basic-html-and- (/learn/responsive-web-
html5/introduction-to-html5- design/basic-html-and-
elements) html5/introduction-to-html5-
elements)
Agregar imágenes a su sitio web (/learn/responsive-web-design/basic-
html-and-html5/add-images-to-your-website)
Enlace (/learn/responsive- a páginas externas con elementos de
web-design/basic-html-and- anclaje (/learn/responsive-web-
html5/link-to-external- design/basic-html-and-html5/link-to-
pages-with-anchor-elements) external-pages-with-anchor-elements)
Enlace (/learn/responsive- a secciones internas de una página con
web-design/basic-html-and- elementos de anclaje (/learn/responsive-
html5/link-to-internal- web-design/basic-html-and-html5/link-to-
sections-of-a-page-with- internal-sections-of-a-page-with-anchor-
anchor-elements) elements)
Nido (/learn/responsive-web- un elemento de anclaje dentro de un
design/basic-html-and- párrafo (/learn/responsive-web-
html5/nest-an-anchor- design/basic-html-and-html5/nest-an-
element-within-a-paragraph) anchor-element-within-a-paragraph)
Hacer enlaces muertos utilizando el símbolo hash (/learn/responsive-
web-design/basic-html-and-html5/make-dead-links-using-the-hash-
symbol)
Convertir una imagen en un enlace (/learn/responsive-web-
design/basic-html-and-html5/turn-an-image-into-a-link)
Crear una lista desordenada con viñetas (/learn/responsive-web-
design/basic-html-and-html5/create-a-bulleted-unordered-list)
Crear una lista ordenada (/learn/responsive-web-design/basic-html-
and-html5/create-an-ordered-list)
Crear un campo de texto (/learn/responsive-web-design/basic-html-
and-html5/create-a-text-field)
Agregar texto de marcador de posición a un campo de texto
(/learn/responsive-web-design/basic-html-and-html5/add-placeholder-
text-to-a-text-field)
Crear un elemento de formulario (/learn/responsive-web-design/basic-
html-and-html5/create-a-form-element)
Agregar un botón Enviar a un formulario (/learn/responsive-web-
design/basic-html-and-html5/add-a-submit-button-to-a-form)
Uso de HTML5 (/learn/responsive- para requerir un campo
web-design/basic-html-and- (/learn/responsive-web-
html5/use-html5-to-require-a- design/basic-html-and-html5/use-
field) html5-to-require-a-field)
Crear un conjunto de botones de radio (/learn/responsive-web-
design/basic-html-and-html5/create-a-set-of-radio-buttons)
Crear un conjunto de casillas de verificación (/learn/responsive-
web-design/basic-html-and-html5/create-a-set-of-checkboxes)
Utilice el atributo de valor con botones de radio y casillas de
verificación (/learn/responsive-web-design/basic-html-and-html5/use-
the-value-attribute-with-radio-buttons-and-checkboxes)
Verificar botones de opción y casillas de verificación por defecto

https://www.freecodecamp.org/learn/ 2/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
(/learn/responsive-web-design/basic-html-and-html5/check-radio- Menú
buttons-and-checkboxes-by-default)
nido de muchos elementos dentro de un único elemento div
(/learn/responsive-web-design/basic-html-and-html5/nest-many-
elements-within-a-single-div-element)
Declarar el tipo de documento de un documento HTML
(/learn/responsive-web-design/basic-html-and-html5/declare-the-
doctype-of-an-html-document)
Definir el encabezado y el cuerpo de un documento HTML
(/learn/responsive-web-design/basic-html-and-html5/define-the-head-
and-body-of-an-html-document)

CSS básico 44/44

Introducción a CSS básico (/learn/responsive-web-design/basic-css/)


Cambiar el color del texto (/learn/responsive-web-design/basic-
css/change-the-color-of-text)
uso de selectores CSS a elementos de estilo (/learn/responsive-web-
design/basic-css/use-css-selectors-to-style-elements)
Uso de una clase CSS a un elemento de estilo (/learn/responsive-web-
design/basic-css/use-a-css-class-to-style-an-element)
Elementos múltiples de estilo con una clase CSS
(/learn/responsive-web-design/basic- (/learn/responsive-web-
css/style-multiple-elements-with-a- design/basic-css/style-multiple-
css-class) elements-with-a-css-class)
Cambiar el tamaño de fuente de un elemento (/learn/responsive-web-
design/basic-css/change-the-font-size-of-an-element)
Establecer la familia de fuentes de un elemento (/learn/responsive-
web-design/basic-css/set-the-font-family-of-an-element)
Importar una fuente de Google (/learn/responsive-web-design/basic-
css/import-a-google-font)
Especifique cómo deben degradarse las fuentes (/learn/responsive-
web-design/basic-css/specify-how-fonts-should-degrade)
Tamaño (/learn/responsive-web- Sus Imágenes (/learn/responsive-
design/basic-css/size-your- web-design/basic-css/size-your-
images) images)
Agregar bordes alrededor de sus elementos (/learn/responsive-web-
design/basic-css/add-borders-around-your-elements)
Agregar esquinas redondeadas con radio de borde (/learn/responsive-
web-design/basic-css/add-rounded-corners-with-border-radius)
Hacer imágenes circulares con un radio de borde (/learn/responsive-
web-design/basic-css/make-circular-images-with-a-border-radius)
Dar un color de fondo a un elemento div (/learn/responsive-web-
design/basic-css/give-a-background-color-to-a-div-element)
Establecer la identificación de un elemento (/learn/responsive-web-
design/basic-css/set-the-id-of-an-element)
Use un atributo de id para dar estilo a un elemento
(/learn/responsive-web-design/basic-css/use-an-id-attribute-to-
style-an-element)
Ajustar el relleno de un elemento (/learn/responsive-web-
design/basic-css/adjust-the-padding-of-an-element)
Ajustar el margen de un elemento (/learn/responsive-web-
https://www.freecodecamp.org/learn/ 3/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
design/basic-css/adjust-the-margin-of-an-element) Menú
Agregar un margen negativo a un elemento (/learn/responsive-web-
design/basic-css/add-a-negative-margin-to-an-element)
Agregar diferente relleno a cada lado de un elemento
(/learn/responsive-web-design/basic-css/add-different-padding-to-
each-side-of-an-element)
Agregar diferentes márgenes a cada lado de un elemento
(/learn/responsive-web-design/basic-css/add-different-margins-to-
each-side-of-an-element)
Uso agujas del reloj notación para especificar el relleno de un
elemento (/learn/responsive-web-design/basic-css/use-clockwise-
notation-to-specify-the-padding-of-an-element)
Uso agujas del reloj notación para especificar el margen de un
elemento (/learn/responsive-web-design/basic-css/use-clockwise-
notation-to-specify-the-margin-of-an-element)
Selectores de atributos de uso para elementos de estilo
(/learn/responsive-web- (/learn/responsive-web-
design/basic-css/use-attribute- design/basic-css/use-attribute-
selectors-to-style-elements) selectors-to-style-elements)
Entender unidades absolutas versus unidades relativas
(/learn/responsive-web-design/basic-css/understand-absolute-versus-
relative-units)
Estilo (/learn/responsive-web-el elemento del cuerpo HTML
design/basic-css/style-the- (/learn/responsive-web-design/basic-
html-body-element) css/style-the-html-body-element)
heredar estilos del elemento del cuerpo (/learn/responsive-web-
design/basic-css/inherit-styles-from-the-body-element)
Priorizar un estilo sobre otro (/learn/responsive-web-design/basic-
css/prioritize-one-style-over-another)
Estilos CSS SOBREPASO Posterior (/learn/responsive-web-design/basic-
css/override-styles-in-subsequent-css)
Override Clase Declaraciones por Styling ID Atributos
(/learn/responsive-web-design/basic-css/override-class-declarations-
by-styling-id-attributes)
de anulación Clase Declaraciones con los estilos en línea
(/learn/responsive-web-design/basic-css/override-class-declarations-
with-inline-styles)
Anular todos los demás estilos usando Importante (/learn/responsive-
web-design/basic-css/override-all-other-styles-by-using-important)
Uso (/learn/responsive-web- código hexadecimal para colores
design/basic-css/use-hex- específicos (/learn/responsive-web-
code-for-specific-colors) design/basic-css/use-hex-code-for-
specific-colors)
Usar código hexadecimal para mezclar colores (/learn/responsive-web-
design/basic-css/use-hex-code-to-mix-colors)
Código hexadecimal abreviado de uso (/learn/responsive-web-
(/learn/responsive-web-design/basic- design/basic-css/use-
css/use-abbreviated-hex-code) abbreviated-hex-code)
Usar valores RGB para elementos de color (/learn/responsive-web-
design/basic-css/use-rgb-values-to-color-elements)
Use RGB para mezclar colores (/learn/responsive-web-design/basic-
css/use-rgb-to-mix-colors)
https://www.freecodecamp.org/learn/ 4/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Use CSS Variables para cambiar varios elementos a la vez Menú
(/learn/responsive-web-design/basic-css/use-css-variables-to-change-
several-elements-at-once)
Crear una variable CSS personalizada (/learn/responsive-web-
design/basic-css/create-a-custom-css-variable)
Use una variable CSS personalizada (/learn/responsive-web-
design/basic-css/use-a-custom-css-variable)
Adjunte un valor de reserva a una variable CSS (/learn/responsive-
web-design/basic-css/attach-a-fallback-value-to-a-css-variable)
Mejora la compatibilidad con fallos del navegador
(/learn/responsive-web-design/basic-css/improve-compatibility-with-
browser-fallbacks)
heredan las variables CSS heredadas (/learn/responsive-web-
design/basic-css/inherit-css-variables)
Cambiar una variable para un área específica (/learn/responsive-web-
design/basic-css/change-a-variable-for-a-specific-area)
Use una consulta de medios para cambiar una variable
(/learn/responsive-web-design/basic-css/use-a-media-query-to-change-
a-variable)

Diseño visual aplicado 52/52

Introducción a los Aplicadas Diseño Visual Desafíos


(/learn/responsive-web-design/applied-visual-design/)
Crear equilibrio visual usando la propiedad text-align
(/learn/responsive-web-design/applied-visual-design/create-visual-
balance-using-the-text-align-property)
Ajustar el ancho de un elemento utilizando la propiedad ancho
(/learn/responsive-web-design/applied-visual-design/adjust-the-
width-of-an-element-using-the-width-property)
Ajustar la altura de un elemento utilizando la propiedad height
(/learn/responsive-web-design/applied-visual-design/adjust-the-
height-of-an-element-using-the-height-property)
Use la etiqueta fuerte para hacer que el texto sea negrita
(/learn/responsive-web-design/applied-visual-design/use-the-strong-
tag-to-make-text-bold)
Use la etiqueta u para subrayar el texto (/learn/responsive-web-
design/applied-visual-design/use-the-u-tag-to-underline-text)
Use la etiqueta em para poner en cursiva el texto
(/learn/responsive-web-design/applied-visual-design/use-the-em-tag-
to-italicize-text)
Use la etiqueta s para tachar texto (/learn/responsive-web-
design/applied-visual-design/use-the-s-tag-to-strikethrough-text)
Crear una línea horizontal con el elemento hr (/learn/responsive-
web-design/applied-visual-design/create-a-horizontal-line-using-the-
hr-element)
Ajustar la propiedad de color de fondo del texto (/learn/responsive-
web-design/applied-visual-design/adjust-the-background-color-
property-of-text)
Ajustar el tamaño de un encabezado frente a una etiqueta de párrafo
(/learn/responsive-web-design/applied-visual-design/adjust-the-size-
of-a-header-versus-a-paragraph-tag)

https://www.freecodecamp.org/learn/ 5/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Agregue una sombra de cuadro a un elemento tipo tarjeta
(/learn/responsive-web-design/applied-visual-design/add-a-box-
Menú

shadow-to-a-card-like-element)
Disminuye la opacidad de un elemento (/learn/responsive-web-
design/applied-visual-design/decrease-the-opacity-of-an-element)
Use la propiedad de transformación de texto para hacer que el texto
sea mayúscula (/learn/responsive-web-design/applied-visual-
design/use-the-text-transform-property-to-make-text-uppercase)
Establezca el tamaño de fuente para Elementos de encabezado
múltiples (/learn/responsive-web-design/applied-visual-design/set-
the-font-size-for-multiple-heading-elements)
Establezca el peso de fuente para Elementos de encabezado múltiple
(/learn/responsive-web-design/applied-visual-design/set-the-font-
weight-for-multiple-heading-elements)
Establecer el tamaño de fuente del texto de párrafo
(/learn/responsive-web-design/applied-visual-design/set-the-font-
size-of-paragraph-text)
Establecer la altura de línea de los párrafos (/learn/responsive-
web-design/applied-visual-design/set-the-line-height-of-paragraphs)
Ajustar el estado de desplazamiento de una etiqueta de anclaje
(/learn/responsive-web-design/applied-visual-design/adjust-the-
hover-state-of-an-anchor-tag)
Cambiar la posición relativa de un elemento (/learn/responsive-web-
design/applied-visual-design/change-an-elements-relative-position)
Mover un elemento relativamente posicionado con desplazamientos CSS
(/learn/responsive-web-design/applied-visual-design/move-a-
relatively-positioned-element-with-css-offsets)
Bloquear un elemento a su padre con posicionamiento absoluto
(/learn/responsive-web-design/applied-visual-design/lock-an-element-
to-its-parent-with-absolute-positioning)
Bloquear un elemento a la ventana del navegador con posicionamiento
fijo (/learn/responsive-web-design/applied-visual-design/lock-an-
element-to-the-browser-window-with-fixed-positioning)
empuje Elementos izquierda o derecha con la propiedad float
(/learn/responsive-web-design/applied-visual-design/push-elements-
left-or-right-with-the-float-property)
Cambie la posición de los elementos superpuestos con la propiedad
del índice z (/learn/responsive-web-design/applied-visual-
design/change-the-position-of-overlapping-elements-with-the-z-index-
property)
un elemento horizontalmente usando la propiedad margen
(/learn/responsive-web-design/applied-visual-design/center-an-
element-horizontally-using-the-margin-property)
Conozca los colores complementarios (/learn/responsive-web-
design/applied-visual-design/learn-about-complementary-colors)
Aprenda sobre los colores terciarios (/learn/responsive-web-
design/applied-visual-design/learn-about-tertiary-colors)
Ajustar el color de varios elementos a colores complementarios
(/learn/responsive-web-design/applied-visual-design/adjust-the-
color-of-various-elements-to-complementary-colors)
Ajustar el matiz de un color (/learn/responsive-web-design/applied-
visual-design/adjust-the-hue-of-a-color)

https://www.freecodecamp.org/learn/ 6/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Ajustar el tono de un color (/learn/responsive-web-design/applied-
visual-design/adjust-the-tone-of-a-color)
Menú

Crear un gradiente lineal CSS gradual (/learn/responsive-web-


design/applied-visual-design/create-a-gradual-css-linear-gradient)
Use un degradado lineal CSS para crear un elemento rayado
(/learn/responsive-web-design/applied-visual-design/use-a-css-
linear-gradient-to-create-a-striped-element)
Crear textura agregando un patrón sutil como imagen de fondo
(/learn/responsive-web-design/applied-visual-design/create-texture-
by-adding-a-subtle-pattern-as-a-background-image)
Use la propiedad de escala de transformación CSS para cambiar el
tamaño de un elemento (/learn/responsive-web-design/applied-visual-
design/use-the-css-transform-scale-property-to-change-the-size-of-
an-element)
Use la propiedad de escala de transformación CSS para escalar un
elemento al pasar el mouse sobre (/learn/responsive-web-
design/applied-visual-design/use-the-css-transform-scale-property-
to-scale-an-element-on-hover)
Use la propiedad de transformación CSS skewX para sesgar un elemento
a lo largo del eje X (/learn/responsive-web-design/applied-visual-
design/use-the-css-transform-property-skewx-to-skew-an-element-
along-the-x-axis)
Use la propiedad de transformación CSS sesgada para sesgar un
elemento a lo largo del eje Y (/learn/responsive-web-design/applied-
visual-design/use-the-css-transform-property-skewy-to-skew-an-
element-along-the-y-axis)
Crear un gráfico usando CSS (/learn/responsive-web-design/applied-
visual-design/create-a-graphic-using-css)
Crear una forma más compleja usando CSS y HTML (/learn/responsive-
web-design/applied-visual-design/create-a-more-complex-shape-using-
css-and-html)
Aprenda cómo funcionan las propiedades de animación y CSS @keyframes
(/learn/responsive-web-design/applied-visual-design/learn-how-the-
css-keyframes-and-animation-properties-work)
Usar animación CSS para cambiar el estado de desplazamiento de un
botón (/learn/responsive-web-design/applied-visual-design/use-css-
animation-to-change-the-hover-state-of-a-button)
Modo de relleno de modificación de una animación
(/learn/responsive-web- (/learn/responsive-web-
design/applied-visual-design/modify- design/applied-visual-
fill-mode-of-an-animation) design/modify-fill-mode-of-an-
animation)
Crear movimiento usando animación CSS (/learn/responsive-web-
design/applied-visual-design/create-movement-using-css-animation)
Crear dirección visual desvaneciendo un elemento de izquierda a
derecha (/learn/responsive-web-design/applied-visual-design/create-
visual-direction-by-fading-an-element-from-left-to-right)
Elementos (/learn/responsive-web- continuamente usando un
design/applied-visual-design/animate- recuento de animación
elements-continually-using-an-infinite- infinito
animation-count) animados (/learn/responsive-web-
(/learn/responsive-web-design/applied- design/applied-visual-
visual-design/animate-elements- design/animate-elements-
https://www.freecodecamp.org/learn/ 7/95
30/11/2019 Aprender | freeCodeCamp.org

count)
(/)
continually-using-an-infinite-animation- continually-using-an- Menú
infinite-animation-count)
Haga un latido CSS utilizando un recuento de animación infinito
(/learn/responsive-web-design/applied-visual-design/make-a-css-
heartbeat-using-an-infinite-animation-count)
animar elementos a tasas variables (/learn/responsive-web-
design/applied-visual-design/animate-elements-at-variable-rates)
Animación de múltiples elementos a tasas variables
(/learn/responsive-web-design/applied-visual-design/animate-
multiple-elements-at-variable-rates)
regulación de cambio de Animación con palabras clave
(/learn/responsive-web-design/applied-visual-design/change-
animation-timing-with-keywords)
Aprenda cómo funcionan las curvas Bezier (/learn/responsive-web-
design/applied-visual-design/learn-how-bezier-curves-work)
Use una curva de Bezier para mover un gráfico (/learn/responsive-
web-design/applied-visual-design/use-a-bezier-curve-to-move-a-
graphic)
Hacer el movimiento más natural usando una curva Bezier
(/learn/responsive-web-design/applied-visual-design/make-motion-
more-natural-using-a-bezier-curve)

Accesibilidad Aplicada 22/9

Introducción a la accesibilidad Desafíos Aplicadas


(/learn/responsive-web-design/applied-accessibility/)
Agregue una alternativa de texto a las imágenes para la
accesibilidad visual (/learn/responsive-web-design/applied-
accessibility/add-a-text-alternative-to-images-for-visually-
impaired-accessibility)
Saber cuándo el texto alternativo debe dejarse en blanco
(/learn/responsive-web-design/applied-accessibility/know-when-alt-
text-should-be-left-blank)
Uso encabezamientos jerárquicos para mostrar las relaciones de
contenido (/learn/responsive-web-design/applied-accessibility/use-
headings-to-show-hierarchical-relationships-of-content)
saltar directamente a los contenidos empleando el principal elemento
(/learn/responsive-web-design/applied-accessibility/jump-straight-
to-the-content-using-the-main-element)
Contenido de la envoltura en el elemento Elemento
(/learn/responsive-web- (/learn/responsive-web-
design/applied-accessibility/wrap- design/applied-
content-in-the-article-element) accessibility/wrap-content-in-
the-article-element)
Hacer la navegación del lector de pantalla más fácil con el
encabezado Landmark (/learn/responsive-web-design/applied-
accessibility/make-screen-reader-navigation-easier-with-the-header-
landmark)
Hacer la navegación del lector de pantalla más fácil con el
navegador (/learn/responsive-web-design/applied-accessibility/make-
screen-reader-navigation-easier-with-the-nav-landmark)
Hacer la navegación del lector de pantalla más fácil con el pie de
página (/learn/responsive-web-design/applied-accessibility/make-
https://www.freecodecamp.org/learn/ 8/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
screen-reader-navigation-easier-with-the-footer-landmark) Menú
Mejorar la accesibilidad del contenido de audio con el elemento de
audio (/learn/responsive-web-design/applied-accessibility/improve-
accessibility-of-audio-content-with-the-audio-element)
Mejore la accesibilidad al gráfico con la figura Elemento
(/learn/responsive-web-design/applied-accessibility/improve-chart-
accessibility-with-the-figure-element)
Mejore la accesibilidad del campo de formulario con la etiqueta
Elemento (/learn/responsive-web-design/applied-
accessibility/improve-form-field-accessibility-with-the-label-
element)
Botones de radio de ajuste en un elemento de conjunto de campos
(/learn/responsive-web- para una mejor accesibilidad
design/applied- (/learn/responsive-web-design/applied-
accessibility/wrap-radio- accessibility/wrap-radio-buttons-in-a-
buttons-in-a-fieldset-element- fieldset-element-for-better-
for-better-accessibility) accessibility)
Agregue un selector de fecha accesible (/learn/responsive-web-
design/applied-accessibility/add-an-accessible-date-picker)
tiempos estandarizados con el atributo de fecha y hora HTML5
(/learn/responsive-web-design/applied-accessibility/standardize-
times-with-the-html5-datetime-attribute)
Haga que los elementos solo sean visibles para un lector de pantalla
mediante CSS personalizado (/learn/responsive-web-design/applied-
accessibility/make-elements-only-visible-to-a-screen-reader-by-
using-custom-css)
Mejora la legibilidad con texto de alto contraste
(/learn/responsive-web-design/applied-accessibility/improve-
readability-with-high-contrast-text)
Evite problemas de daltonismo mediante el uso de contraste
suficiente (/learn/responsive-web-design/applied-
accessibility/avoid-colorblindness-issues-by-using-sufficient-
contrast)
Evite problemas de daltonismo eligiendo cuidadosamente colores que
transmitan información (/learn/responsive-web-design/applied-
accessibility/avoid-colorblindness-issues-by-carefully-choosing-
colors-that-convey-information)
Proporcione significado a los enlaces mediante el uso de texto de
enlace descriptivo (/learn/responsive-web-design/applied-
accessibility/give-links-meaning-by-using-descriptive-link-text)
Haga que los enlaces sean navegables con teclas de acceso HTML
(/learn/responsive-web-design/applied-accessibility/make-links-
navigable-with-html-access-keys)
Use tabindex para agregar el foco del teclado a un elemento
(/learn/responsive-web-design/applied-accessibility/use-tabindex-to-
add-keyboard-focus-to-an-element)
Utilice el índice de tabulación para especificar el orden de enfoque
del teclado para varios elementos (/learn/responsive-web-
design/applied-accessibility/use-tabindex-to-specify-the-order-of-
keyboard-focus-for-several-elements)

Principios de diseño web receptivo 0/4

https://www.freecodecamp.org/learn/ 9/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Introducción a la (/learn/responsive-web-
design/responsive-web-design-principles/)
(/learn/responsive-
web-
Menú

Introducción a los desafíos del diseño web design/responsive-


(/learn/responsive-web-design/responsive-web- web-design-
design-principles/) principles/)
Crear una consulta de medios (/learn/responsive-web-
design/responsive-web-design-principles/create-a-media-query)
Haga que una imagen responda (/learn/responsive-web-
design/responsive-web-design-principles/make-an-image-responsive)
Utilice una imagen de retina para pantallas de mayor resolución
(/learn/responsive-web-design/responsive-web-design-principles/use-
a-retina-image-for-higher-resolution-displays)
Hacer que la tipografía sea receptiva (/learn/responsive-web-
design/responsive-web-design-principles/make-typography-responsive)

CSS Flexbox 0/17

Introducción a la Introducción a los desafíos de CSS


(/learn/responsive-web- Flexbox (/learn/responsive-web-
design/css-flexbox/) design/css-flexbox/)
Pantalla de uso : flexione para colocar dos cajas
(/learn/responsive-web- (/learn/responsive-web-design/css-
design/css-flexbox/use-display- flexbox/use-display-flex-to-position-
flex-to-position-two-boxes) two-boxes)
Agregue Superpoderes Flex al Incrustar Tweet (/learn/responsive-web-
design/css-flexbox/add-flex-superpowers-to-the-tweet-embed)
Use la propiedad flex-direction para hacer una fila
(/learn/responsive-web-design/css-flexbox/use-the-flex-direction-
property-to-make-a-row)
Aplique la propiedad flex-direction para crear filas en el Tweet
Insertar (/learn/responsive-web-design/css-flexbox/apply-the-flex-
direction-property-to-create-rows-in-the-tweet-embed)
Utilice la propiedad flex-direction para hacer una columna
(/learn/responsive-web-design/css-flexbox/use-the-flex-direction-
property-to-make-a-column)
Aplique la propiedad flex-direction para crear una columna en el
Tweet Insertar (/learn/responsive-web-design/css-flexbox/apply-the-
flex-direction-property-to-create-a-column-in-the-tweet-embed)
Elementos de alineación utilizando la propiedad justify-
(/learn/responsive-web- content (/learn/responsive-web-
design/css-flexbox/align- design/css-flexbox/align-elements-
elements-using-the-justify- using-the-justify-content-property)
content-property)
Utilice la propiedad justify-content en el Tweet Insertar
(/learn/responsive-web-design/css-flexbox/use-the-justify-content-
property-in-the-tweet-embed)
Elementos de alineación utilizando la propiedad align-items
(/learn/responsive-web- (/learn/responsive-web-design/css-
design/css-flexbox/align- flexbox/align-elements-using-the-
elements-using-the-align-items- align-items-property)
property)
Use the align-items Property in the Tweet Embed (/learn/responsive-
web-design/css-flexbox/use-the-align-items-property-in-the-tweet-

https://www.freecodecamp.org/learn/ 10/95
30/11/2019 Aprender | freeCodeCamp.org

embed) (/) Menú


Use the flex-wrap Property to Wrap a Row or Column
(/learn/responsive-web-design/css-flexbox/use-the-flex-wrap-
property-to-wrap-a-row-or-column)
Use the flex-shrink Property to Shrink Items (/learn/responsive-web-
design/css-flexbox/use-the-flex-shrink-property-to-shrink-items)
Use the flex-grow Property to Expand Items (/learn/responsive-web-
design/css-flexbox/use-the-flex-grow-property-to-expand-items)
Use the flex-basis Property to Set the Initial Size of an Item
(/learn/responsive-web-design/css-flexbox/use-the-flex-basis-
property-to-set-the-initial-size-of-an-item)
Use the flex Shorthand Property (/learn/responsive-web-design/css-
flexbox/use-the-flex-shorthand-property)
Use the order Property to Rearrange Items (/learn/responsive-web-
design/css-flexbox/use-the-order-property-to-rearrange-items)
Use the align-self Property (/learn/responsive-web-design/css-
flexbox/use-the-align-self-property)

CSS Grid 0/22

Introduction to the CSS Grid Challenges (/learn/responsive-web-


design/css-grid/)
Create Your First CSS Grid (/learn/responsive-web-design/css-
grid/create-your-first-css-grid)
Add Columns with grid-template-columns (/learn/responsive-web-
design/css-grid/add-columns-with-grid-template-columns)
Add Rows with grid-template-rows (/learn/responsive-web-design/css-
grid/add-rows-with-grid-template-rows)
Use CSS Grid units to Change the Size of Columns and Rows
(/learn/responsive-web-design/css-grid/use-css-grid-units-to-change-
the-size-of-columns-and-rows)
Create a Column Gap Using grid-column-gap (/learn/responsive-web-
design/css-grid/create-a-column-gap-using-grid-column-gap)
Create a Row Gap using grid-row-gap (/learn/responsive-web-
design/css-grid/create-a-row-gap-using-grid-row-gap)
Add Gaps Faster with grid-gap (/learn/responsive-web-design/css-
grid/add-gaps-faster-with-grid-gap)
Use grid-column to Control Spacing (/learn/responsive-web-
design/css-grid/use-grid-column-to-control-spacing)
Use grid-row to Control Spacing (/learn/responsive-web-design/css-
grid/use-grid-row-to-control-spacing)
Align an Item Horizontally using justify-self (/learn/responsive-
web-design/css-grid/align-an-item-horizontally-using-justify-self)
Align an Item Vertically using align-self (/learn/responsive-web-
design/css-grid/align-an-item-vertically-using-align-self)
Align All Items Horizontally using justify-items (/learn/responsive-
web-design/css-grid/align-all-items-horizontally-using-justify-
items)
Align All Items Vertically using align-items (/learn/responsive-web-
design/css-grid/align-all-items-vertically-using-align-items)
Divide the Grid Into an Area Template (/learn/responsive-web-
design/css-grid/divide-the-grid-into-an-area-template)
https://www.freecodecamp.org/learn/ 11/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Place Items in Grid Areas Using the grid-area Property Menú
(/learn/responsive-web-design/css-grid/place-items-in-grid-areas-
using-the-grid-area-property)
Use grid-area Without Creating an Areas Template (/learn/responsive-
web-design/css-grid/use-grid-area-without-creating-an-areas-
template)
Reduce Repetition Using the repeat Function (/learn/responsive-web-
design/css-grid/reduce-repetition-using-the-repeat-function)
Limit Item Size Using the minmax Function (/learn/responsive-web-
design/css-grid/limit-item-size-using-the-minmax-function)
Create Flexible Layouts Using auto-fill (/learn/responsive-web-
design/css-grid/create-flexible-layouts-using-auto-fill)
Create Flexible Layouts Using auto-fit (/learn/responsive-web-
design/css-grid/create-flexible-layouts-using-auto-fit)
Use Media Queries to Create Responsive Layouts (/learn/responsive-
web-design/css-grid/use-media-queries-to-create-responsive-layouts)
Create Grids within Grids (/learn/responsive-web-design/css-
grid/create-grids-within-grids)

Responsive Web Design Projects 0/5

Introduction to the Responsive Web Design Projects


(/learn/responsive-web-design/responsive-web-design-projects/)
Build a Tribute Page (/learn/responsive-web-design/responsive-web-
design-projects/build-a-tribute-page)
Build a Survey Form (/learn/responsive-web-design/responsive-web-
design-projects/build-a-survey-form)
Build a Product Landing Page (/learn/responsive-web-
design/responsive-web-design-projects/build-a-product-landing-page)
Build a Technical Documentation Page (/learn/responsive-web-
design/responsive-web-design-projects/build-a-technical-
documentation-page)
Build a Personal Portfolio Webpage (/learn/responsive-web-
design/responsive-web-design-projects/build-a-personal-portfolio-
webpage)

JavaScript Algorithms and Data Structures Certification


(300 hours)

Basic JavaScript 0/110

Introduction to JavaScript (/learn/javascript-algorithms-and-data-


structures/basic-javascript/)
Comment Your JavaScript Code (/learn/javascript-algorithms-and-data-
structures/basic-javascript/comment-your-javascript-code)
Declare JavaScript Variables (/learn/javascript-algorithms-and-data-
structures/basic-javascript/declare-javascript-variables)
Storing Values with the Assignment Operator (/learn/javascript-
algorithms-and-data-structures/basic-javascript/storing-values-with-
the-assignment-operator)
Initializing Variables with the Assignment Operator
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/initializing-variables-with-the-assignment-operator)
https://www.freecodecamp.org/learn/ 12/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Understanding Uninitialized Variables (/learn/javascript-algorithms-
Menú
and-data-structures/basic-javascript/understanding-uninitialized-
variables)
Understanding Case Sensitivity in Variables (/learn/javascript-
algorithms-and-data-structures/basic-javascript/understanding-case-
sensitivity-in-variables)
Agregue dos números con JavaScript (/learn/javascript-algorithms-
and-data-structures/basic-javascript/add-two-numbers-with-
javascript)
Reste un número de otro con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/subtract-one-number-
from-another-with-javascript)
Multiplicar dos números con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/multiply-two-
numbers-with-javascript)
Divida un número por otro con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/divide-one-number-
by-another-with-javascript)
Incremente un número con JavaScript (/learn/javascript-algorithms-
and-data-structures/basic-javascript/increment-a-number-with-
javascript)
Disminuya un número con JavaScript (/learn/javascript-algorithms-
and-data-structures/basic-javascript/decrement-a-number-with-
javascript)
Crear números decimales con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/create-decimal-
numbers-with-javascript)
Multiplicar dos decimales con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/multiply-two-
decimals-with-javascript)
Divide un decimal por otro con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/divide-one-decimal-
by-another-with-javascript)
encontrar un resto en JavaScript (/learn/javascript-algorithms-and-
data-structures/basic-javascript/finding-a-remainder-in-javascript)
Asignación compuesta con adición aumentada
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-and-
data-structures/basic- data-structures/basic-
javascript/compound-assignment- javascript/compound-assignment-
with-augmented-addition) with-augmented-addition)
Asignación compuesta con resta aumentada
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-and-
data-structures/basic- data-structures/basic-
javascript/compound-assignment- javascript/compound-assignment-
with-augmented-subtraction) with-augmented-subtraction)
Asignación compuesta con multiplicación aumentada
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/basic- data-structures/basic-
javascript/compound-assignment- javascript/compound-assignment-
with-augmented-multiplication) with-augmented-multiplication)
Asignación compuesta con división aumentada
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/basic- data-structures/basic-
https://www.freecodecamp.org/learn/ 13/95
30/11/2019 Aprender | freeCodeCamp.org

with-augmented-division)
(/)
javascript/compound-assignment- javascript/compound-assignment-
with-augmented-division)
Menú

Declarar variables de cadena (/learn/javascript-algorithms-and-data-


structures/basic-javascript/declare-string-variables)
escapar de las citas literales en cadenas (/learn/javascript-
algorithms-and-data-structures/basic-javascript/escaping-literal-
quotes-in-strings)
Cadenas de comillas con comillas simples
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-and-
data-structures/basic- data-structures/basic-
javascript/quoting-strings-with- javascript/quoting-strings-with-
single-quotes) single-quotes)
secuencias de escape en cadenas (/learn/javascript-algorithms-and-
data-structures/basic-javascript/escape-sequences-in-strings)
Cadenas de concatenación pasadas con operador Plus
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-and-
data-structures/basic- data-structures/basic-
javascript/concatenating-strings- javascript/concatenating-strings-
with-plus-operator) with-plus-operator)
cadenas de concatenación con el operador Plus Equals
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/concatenating-strings-with-the-plus-equals-operator)
cadenas de construcción con variables (/learn/javascript-algorithms-
and-data-structures/basic-javascript/constructing-strings-with-
variables)
variables anexas a cadenas (/learn/javascript-algorithms-and-data-
structures/basic-javascript/appending-variables-to-strings)
Encuentre la longitud de una cadena (/learn/javascript-algorithms-
and-data-structures/basic-javascript/find-the-length-of-a-string)
Utilice la notación de corchetes para encontrar el primer carácter
en una cadena (/learn/javascript-algorithms-and-data-
structures/basic-javascript/use-bracket-notation-to-find-the-first-
character-in-a-string)
Entender la inmutabilidad de la cadena (/learn/javascript-
algorithms-and-data-structures/basic-javascript/understand-string-
immutability)
Utilice la notación de corchetes para encontrar el enésimo carácter
en una cadena (/learn/javascript-algorithms-and-data-
structures/basic-javascript/use-bracket-notation-to-find-the-nth-
character-in-a-string)
Utilice la notación de corchetes para encontrar el último carácter
en una cadena (/learn/javascript-algorithms-and-data-
structures/basic-javascript/use-bracket-notation-to-find-the-last-
character-in-a-string)
Use la notación de corchetes para encontrar el enésimo carácter en
una cadena (/learn/javascript-algorithms-and-data-structures/basic-
javascript/use-bracket-notation-to-find-the-nth-to-last-character-
in-a-string)
blanco (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data- and-data-structures/basic-
structures/basic-javascript/word- javascript/word-blanks)
blanks)
Almacene valores múltiples en una variable usando matrices de
https://www.freecodecamp.org/learn/ 14/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
JavaScript (/learn/javascript-algorithms-and-data-structures/basic-
Menú
javascript/store-multiple-values-in-one-variable-using-javascript-
arrays)
Anida una matriz dentro de otra matriz (/learn/javascript-
algorithms-and-data-structures/basic-javascript/nest-one-array-
within-another-array)
matriz de acceso de datos con índices (/learn/javascript-algorithms-
and-data-structures/basic-javascript/access-array-data-with-indexes)
Modificar datos de matriz con índices (/learn/javascript-algorithms-
and-data-structures/basic-javascript/modify-array-data-with-indexes)
Matrices multidimensionales de acceso con índices
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-
data-structures/basic- and-data-structures/basic-
javascript/access-multi-dimensional- javascript/access-multi-
arrays-with-indexes) dimensional-arrays-with-
indexes)
Matrices de manipulación con push () (/learn/javascript-
(/learn/javascript-algorithms-and- algorithms-and-data-
data-structures/basic- structures/basic-
javascript/manipulate-arrays-with- javascript/manipulate-arrays-
push) with-push)
Matrices de manipulación con pop () (/learn/javascript-
(/learn/javascript-algorithms-and- algorithms-and-data-
data-structures/basic- structures/basic-
javascript/manipulate-arrays-with- javascript/manipulate-arrays-
pop) with-pop)
Matrices de manipulación con shift () (/learn/javascript-
(/learn/javascript-algorithms-and- algorithms-and-data-
data-structures/basic- structures/basic-
javascript/manipulate-arrays-with- javascript/manipulate-arrays-
shift) with-shift)
Matrices de manipulación con unshift ()
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-
data-structures/basic- and-data-structures/basic-
javascript/manipulate-arrays-with- javascript/manipulate-arrays-
unshift) with-unshift)
Lista de compras (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data-structures/basic- and-data-structures/basic-
javascript/shopping-list) javascript/shopping-list)
Escriba JavaScript reutilizable con funciones (/learn/javascript-
algorithms-and-data-structures/basic-javascript/write-reusable-
javascript-with-functions)
valores de paso a funciones con argumentos (/learn/javascript-
algorithms-and-data-structures/basic-javascript/passing-values-to-
functions-with-arguments)
Alcance global y funciones (/learn/javascript-
(/learn/javascript-algorithms-and- algorithms-and-data-
data-structures/basic- structures/basic-
javascript/global-scope-and-functions) javascript/global-scope-and-
functions)
Alcance y funciones locales (/learn/javascript-
(/learn/javascript-algorithms-and- algorithms-and-data-
structures/basic-

https://www.freecodecamp.org/learn/ 15/95
30/11/2019 Aprender | freeCodeCamp.org

data-structures/basic- (/)
javascript/local-scope-and-functions)
javascript/local-scope-and-
functions)
Menú

el alcance global versus local en las funciones (/learn/javascript-


algorithms-and-data-structures/basic-javascript/global-vs.-local-
scope-in-functions)
Devuelve un valor de una función con retorno (/learn/javascript-
algorithms-and-data-structures/basic-javascript/return-a-value-from-
a-function-with-return)
Entendiendo el valor indefinido devuelto por una función
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/understanding-undefined-value-returned-from-a-function)
Asignación (/learn/javascript- con un valor devuelto
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/assignment-with-a- javascript/assignment-with-a-
returned-value) returned-value)
Stand en línea (/learn/javascript-algorithms-and-data-
structures/basic-javascript/stand-in-line)
los valores booleanos (/learn/javascript-algorithms-and-data-
structures/basic-javascript/understanding-boolean-values)
Usar lógica condicional con declaraciones If (/learn/javascript-
algorithms-and-data-structures/basic-javascript/use-conditional-
logic-with-if-statements)
Comparación (/learn/javascript- con el operador de igualdad
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/comparison-with-the- javascript/comparison-with-the-
equality-operator) equality-operator)
Comparación (/learn/javascript- con el operador estricto de igualdad
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/comparison-with-the- javascript/comparison-with-the-
strict-equality-operator) strict-equality-operator)
Práctica (/learn/javascript- comparando diferentes valores
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/practice-comparing- javascript/practice-comparing-
different-values) different-values)
Comparación (/learn/javascript- con el operador de desigualdad
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/comparison-with-the- javascript/comparison-with-the-
inequality-operator) inequality-operator)
Comparación con el operador estricto de
(/learn/javascript-algorithms- desigualdad (/learn/javascript-
and-data-structures/basic- algorithms-and-data-structures/basic-
javascript/comparison-with- javascript/comparison-with-the-
the-strict-inequality- strict-inequality-operator)
operator)
Comparación (/learn/javascript- con el operador mayor que
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-

https://www.freecodecamp.org/learn/ 16/95
30/11/2019 Aprender | freeCodeCamp.org

greater-than-operator)
(/)
javascript/comparison-with-the- javascript/comparison-with-the- Menú
greater-than-operator)
Comparación (/learn/javascript- con el operador mayor o igual que
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/comparison-with-the- javascript/comparison-with-the-
greater-than-or-equal-to- greater-than-or-equal-to-operator)
operator)
Comparación (/learn/javascript- con el operador menor que
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/comparison-with-the- javascript/comparison-with-the-less-
less-than-operator) than-operator)
Comparación (/learn/javascript- con el operador menor o igual a
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic- data-structures/basic-
javascript/comparison-with-the- javascript/comparison-with-the-less-
less-than-or-equal-to-operator) than-or-equal-to-operator)
Comparaciones con la lógica y el operador
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/basic- data-structures/basic-
javascript/comparisons-with-the- javascript/comparisons-with-the-
logical-and-operator) logical-and-operator)
Comparaciones con el lógico o el operador
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/basic- data-structures/basic-
javascript/comparisons-with-the- javascript/comparisons-with-the-
logical-or-operator) logical-or-operator)
presentando otras declaraciones (/learn/javascript-algorithms-and-
data-structures/basic-javascript/introducing-else-statements)
presentando lo contrario si las declaraciones (/learn/javascript-
algorithms-and-data-structures/basic-javascript/introducing-else-if-
statements)
Orden lógico en declaraciones de If Other
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/basic- data-structures/basic-
javascript/logical-order-in-if- javascript/logical-order-in-if-else-
else-statements) statements)
encadenamiento si otras declaraciones (/learn/javascript-algorithms-
and-data-structures/basic-javascript/chaining-if-else-statements)
Código de golf (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data-structures/basic- and-data-structures/basic-
javascript/golf-code) javascript/golf-code)
Seleccionando entre muchas opciones con declaraciones de cambio
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/selecting-from-many-options-with-switch-statements)
agregar una opción predeterminada en las declaraciones de cambio
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/adding-a-default-option-in-switch-statements)
múltiples opciones idénticas en declaraciones de cambio
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/multiple-identical-options-in-switch-statements)
Reemplazo si otras cadenas con interruptor (/learn/javascript-
https://www.freecodecamp.org/learn/ 17/95
30/11/2019 Aprender | freeCodeCamp.org

chains-with-switch)
(/)
algorithms-and-data-structures/basic-javascript/replacing-if-else-
Menú

valores booleanos devueltos de funciones (/learn/javascript-


algorithms-and-data-structures/basic-javascript/returning-boolean-
values-from-functions)
Return Early Pattern for Functions (/learn/javascript-algorithms-
and-data-structures/basic-javascript/return-early-pattern-for-
functions)
Counting Cards (/learn/javascript-algorithms-and-data-
structures/basic-javascript/counting-cards)
Build JavaScript Objects (/learn/javascript-algorithms-and-data-
structures/basic-javascript/build-javascript-objects)
Accessing Object Properties with Dot Notation (/learn/javascript-
algorithms-and-data-structures/basic-javascript/accessing-object-
properties-with-dot-notation)
Accessing Object Properties with Bracket Notation
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/accessing-object-properties-with-bracket-notation)
Accessing Object Properties with Variables (/learn/javascript-
algorithms-and-data-structures/basic-javascript/accessing-object-
properties-with-variables)
Updating Object Properties (/learn/javascript-algorithms-and-data-
structures/basic-javascript/updating-object-properties)
Add New Properties to a JavaScript Object (/learn/javascript-
algorithms-and-data-structures/basic-javascript/add-new-properties-
to-a-javascript-object)
Delete Properties from a JavaScript Object (/learn/javascript-
algorithms-and-data-structures/basic-javascript/delete-properties-
from-a-javascript-object)
Using Objects for Lookups (/learn/javascript-algorithms-and-data-
structures/basic-javascript/using-objects-for-lookups)
Testing Objects for Properties (/learn/javascript-algorithms-and-
data-structures/basic-javascript/testing-objects-for-properties)
Manipulating Complex Objects (/learn/javascript-algorithms-and-data-
structures/basic-javascript/manipulating-complex-objects)
Accessing Nested Objects (/learn/javascript-algorithms-and-data-
structures/basic-javascript/accessing-nested-objects)
acceso a matrices anidadas (/learn/javascript-algorithms-and-data-
structures/basic-javascript/accessing-nested-arrays)
Colección de registros (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-structures/basic-
data-structures/basic- javascript/record-collection)
javascript/record-collection)
iterar con JavaScript mientras bucles (/learn/javascript-algorithms-
and-data-structures/basic-javascript/iterate-with-javascript-while-
loops)
iterar con JavaScript para bucles (/learn/javascript-algorithms-and-
data-structures/basic-javascript/iterate-with-javascript-for-loops)
Iterar números impares con un bucle For (/learn/javascript-
algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-
with-a-for-loop)
cuenta atrás con un bucle for (/learn/javascript-algorithms-and-
https://www.freecodecamp.org/learn/ 18/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
data-structures/basic-javascript/count-backwards-with-a-for-loop)
Menú
iterar a través de una matriz con un bucle For (/learn/javascript-
algorithms-and-data-structures/basic-javascript/iterate-through-an-
array-with-a-for-loop)
Anidación (/learn/javascript- para bucles (/learn/javascript-
algorithms-and-data- algorithms-and-data-
structures/basic- structures/basic-
javascript/nesting-for-loops) javascript/nesting-for-loops)
Iterate con JavaScript Do ... While Loops (/learn/javascript-
algorithms-and-data-structures/basic-javascript/iterate-with-
javascript-do...while-loops)
Reemplazar bucles usando recursividad (/learn/javascript-algorithms-
and-data-structures/basic-javascript/replace-loops-using-recursion)
Búsqueda de perfil (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-structures/basic-
data-structures/basic- javascript/profile-lookup)
javascript/profile-lookup)
Generar fracciones aleatorias con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/generate-random-
fractions-with-javascript)
Genere números enteros aleatorios con JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-javascript/generate-random-
whole-numbers-with-javascript)
Generar números enteros aleatorios dentro de un rango
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/generate-random-whole-numbers-within-a-range)
Utilice la función parseInt (/learn/javascript-algorithms-and-data-
structures/basic-javascript/use-the-parseint-function)
Utilice la función parseInt con una raíz (/learn/javascript-
algorithms-and-data-structures/basic-javascript/use-the-parseint-
function-with-a-radix)
Utilice el operador condicional (ternario) (/learn/javascript-
algorithms-and-data-structures/basic-javascript/use-the-conditional-
ternary-operator)
Uso de múltiples operadores condicionales (ternarios)
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/use-multiple-conditional-ternary-operators)
utiliza la recursividad para crear un rango de números
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/use-recursion-to-create-a-range-of-numbers)
Use la recursividad para crear una cuenta regresiva
(/learn/javascript-algorithms-and-data-structures/basic-
javascript/use-recursion-to-create-a-countdown)

ES6 0/31

Introducción a los desafíos ES6 (/learn/javascript-algorithms-and-


data-structures/es6/)
Explore las diferencias entre var y let Palabras clave
(/learn/javascript-algorithms-and-data-structures/es6/explore-
differences-between-the-var-and-let-keywords)
Compare los ámbitos de la variable y deje palabras clave
(/learn/javascript-algorithms-and-data-structures/es6/compare-
https://www.freecodecamp.org/learn/ 19/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
scopes-of-the-var-and-let-keywords) Menú
Declarar una variable de solo lectura con la palabra clave const
(/learn/javascript-algorithms-and-data-structures/es6/declare-a-
read-only-variable-with-the-const-keyword)
Mutar una matriz declarada con const (/learn/javascript-algorithms-
and-data-structures/es6/mutate-an-array-declared-with-const)
Prevenir la mutación del objeto (/learn/javascript-algorithms-and-
data-structures/es6/prevent-object-mutation)
Utilice las funciones de flecha para escribir funciones anónimas
concisas (/learn/javascript-algorithms-and-data-structures/es6/use-
arrow-functions-to-write-concise-anonymous-functions)
Funciones de flecha de escritura con parámetros (/learn/javascript-
algorithms-and-data-structures/es6/write-arrow-functions-with-
parameters)
Establezca los parámetros predeterminados para sus funciones
(/learn/javascript-algorithms-and-data-structures/es6/set-default-
parameters-for-your-functions)
Utilice el parámetro Rest con parámetros de función
(/learn/javascript-algorithms-and-data-structures/es6/use-the-rest-
parameter-with-function-parameters)
Utilice el operador de propagación para evaluar las matrices en el
lugar (/learn/javascript-algorithms-and-data-structures/es6/use-the-
spread-operator-to-evaluate-arrays-in-place)
Utilice la asignación de desestructuración para extraer valores de
objetos (/learn/javascript-algorithms-and-data-structures/es6/use-
destructuring-assignment-to-extract-values-from-objects)
Utilice la asignación de estructura para asignar variables de
objetos (/learn/javascript-algorithms-and-data-structures/es6/use-
destructuring-assignment-to-assign-variables-from-objects)
Utilice la asignación de desestructuración para asignar variables de
objetos anidados (/learn/javascript-algorithms-and-data-
structures/es6/use-destructuring-assignment-to-assign-variables-
from-nested-objects)
Use la asignación de estructura para asignar variables de matrices
(/learn/javascript-algorithms-and-data-structures/es6/use-
destructuring-assignment-to-assign-variables-from-arrays)
Utilice la asignación de desestructuración con el parámetro Rest
para reasignar elementos de matriz (/learn/javascript-algorithms-
and-data-structures/es6/use-destructuring-assignment-with-the-rest-
parameter-to-reassign-array-elements)
Utilice la asignación de desestructuración para pasar un objeto como
parámetros de una función (/learn/javascript-algorithms-and-data-
structures/es6/use-destructuring-assignment-to-pass-an-object-as-a-
functions-parameters)
Crear cadenas con plantillas literales (/learn/javascript-
algorithms-and-data-structures/es6/create-strings-using-template-
literals)
Escribir declaraciones literales de objetos concisos utilizando la
propiedad del objeto Abreviatura (/learn/javascript-algorithms-and-
data-structures/es6/write-concise-object-literal-declarations-using-
object-property-shorthand)
Escriba funciones declarativas concisas con ES6 (/learn/javascript-

https://www.freecodecamp.org/learn/ 20/95
30/11/2019 Aprender | freeCodeCamp.org

functions-with-es6)
(/)
algorithms-and-data-structures/es6/write-concise-declarative- Menú

Utilice la sintaxis de clase para definir una función de constructor


(/learn/javascript-algorithms-and-data-structures/es6/use-class-
syntax-to-define-a-constructor-function)
Utilice getters y setters para controlar el acceso a un objeto
(/learn/javascript-algorithms-and-data-structures/es6/use-getters-
and-setters-to-control-access-to-an-object)
Crear un script de módulo (/learn/javascript-algorithms-and-data-
structures/es6/create-a-module-script)
Utilice la exportación para compartir un bloque de código
(/learn/javascript-algorithms-and-data-structures/es6/use-export-to-
share-a-code-block)
Reutilizar el código Javascript mediante importación
(/learn/javascript-algorithms-and-data-structures/es6/reuse-
javascript-code-using-import)
Uso (/learn/javascript- * para importar todo desde un archivo
algorithms-and-data- (/learn/javascript-algorithms-and-data-
structures/es6/use--to- structures/es6/use--to-import-
import-everything-from-a- everything-from-a-file)
file)
Crear un respaldo de exportación con el valor predeterminado de
exportación (/learn/javascript-algorithms-and-data-
structures/es6/create-an-export-fallback-with-export-default)
Importar una exportación predeterminada (/learn/javascript-
algorithms-and-data-structures/es6/import-a-default-export)
Crea una promesa de JavaScript (/learn/javascript-algorithms-and-
data-structures/es6/create-a-javascript-promise)
Completa una promesa con resolución y rechazo (/learn/javascript-
algorithms-and-data-structures/es6/complete-a-promise-with-resolve-
and-reject)
Maneje una promesa cumplida con entonces (/learn/javascript-
algorithms-and-data-structures/es6/handle-a-fulfilled-promise-with-
then)
Maneje una promesa rechazada con captura (/learn/javascript-
algorithms-and-data-structures/es6/handle-a-rejected-promise-with-
catch)

Expresiones regulares 0/33

Introducción a los retos de expresiones regulares


(/learn/javascript-algorithms-and-data-structures/regular-
expressions/)
el método de prueba (/learn/javascript-algorithms-and-data-
structures/regular-expressions/using-the-test-method)
Cuerdas literales de coincidencias (/learn/javascript-
(/learn/javascript-algorithms-and-data- algorithms-and-data-
structures/regular-expressions/match- structures/regular-
literal-strings) expressions/match-literal-
strings)
Empareja una cadena literal con diferentes posibilidades
(/learn/javascript-algorithms-and-data-structures/regular-
expressions/match-a-literal-string-with-different-possibilities)
https://www.freecodecamp.org/learn/ 21/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Ignora el caso mientras coincide (/learn/javascript-algorithms-and-
data-structures/regular-expressions/ignore-case-while-matching)
Menú

Partidos de extracto (/learn/javascript-algorithms-


(/learn/javascript-algorithms-and- and-data-structures/regular-
data-structures/regular- expressions/extract-matches)
expressions/extract-matches)
Encuentra más que el primer partido (/learn/javascript-algorithms-
and-data-structures/regular-expressions/find-more-than-the-first-
match)
nada coincide con el período comodín (/learn/javascript-algorithms-
and-data-structures/regular-expressions/match-anything-with-
wildcard-period)
un personaje único con múltiples posibilidades (/learn/javascript-
algorithms-and-data-structures/regular-expressions/match-single-
character-with-multiple-possibilities)
Letras del alfabeto (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-structures/regular-
data-structures/regular- expressions/match-letters-of-
expressions/match-letters-of-the- the-alphabet)
alphabet)
Números coincidentes y letras del alfabeto
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-and-
data-structures/regular- data-structures/regular-
expressions/match-numbers-and- expressions/match-numbers-and-
letters-of-the-alphabet) letters-of-the-alphabet)
Caracteres individuales de no especificados
coincidencia (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data- and-data-structures/regular-
structures/regular-expressions/match- expressions/match-single-
single-characters-not-specified) characters-not-specified)
Personajes de coincidencia que ocurren una o más veces
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-and-
data-structures/regular- data-structures/regular-
expressions/match-characters-that- expressions/match-characters-that-
occur-one-or-more-times) occur-one-or-more-times)
Personajes coincidentes que ocurren cero o más veces
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/regular- data-structures/regular-
expressions/match-characters- expressions/match-characters-that-
that-occur-zero-or-more-times) occur-zero-or-more-times)
Encontrar personajes con coincidencia perezosa (/learn/javascript-
algorithms-and-data-structures/regular-expressions/find-characters-
with-lazy-matching)
Encuentra uno o más criminales en una cacería (/learn/javascript-
algorithms-and-data-structures/regular-expressions/find-one-or-more-
criminals-in-a-hunt)
Patrones de cadena de inicio de partido (/learn/javascript-
(/learn/javascript-algorithms-and-data- algorithms-and-data-
structures/regular-expressions/match- structures/regular-
beginning-string-patterns) expressions/match-beginning-
string-patterns)
Patrones de cadena de finalización de (/learn/javascript-
partido (/learn/javascript-algorithms- algorithms-and-data-

https://www.freecodecamp.org/learn/ 22/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
and-data-structures/regular-
expressions/match-ending-string-
structures/regular- Menú
expressions/match-ending-
patterns) string-patterns)
Empareje todas las letras y números (/learn/javascript-algorithms-
and-data-structures/regular-expressions/match-all-letters-and-
numbers)
Empareja todo menos letras y números (/learn/javascript-algorithms-
and-data-structures/regular-expressions/match-everything-but-
letters-and-numbers)
Empareja todos los números (/learn/javascript-algorithms-and-data-
structures/regular-expressions/match-all-numbers)
Coincide con todos los números (/learn/javascript-algorithms-and-
data-structures/regular-expressions/match-all-non-numbers)
Restringir posibles nombres de usuario (/learn/javascript-
algorithms-and-data-structures/regular-expressions/restrict-
possible-usernames)
blanco del partido (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-structures/regular-
data-structures/regular- expressions/match-whitespace)
expressions/match-whitespace)
Caracteres (/learn/javascript- no coinciden con espacios en blanco
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/regular- data-structures/regular-
expressions/match-non- expressions/match-non-whitespace-
whitespace-characters) characters)
Especifique el número superior e inferior de coincidencias
(/learn/javascript-algorithms-and-data-structures/regular-
expressions/specify-upper-and-lower-number-of-matches)
Especifique solo el menor número de coincidencias
(/learn/javascript-algorithms-and-data-structures/regular-
expressions/specify-only-the-lower-number-of-matches)
Especifique el número exacto de coincidencias (/learn/javascript-
algorithms-and-data-structures/regular-expressions/specify-exact-
number-of-matches)
Cheque (/learn/javascript- para todo o ninguno
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/regular- data-structures/regular-
expressions/check-for-all-or- expressions/check-for-all-or-none)
none)
mirada hacia adelante positiva y negativa (/learn/javascript-
algorithms-and-data-structures/regular-expressions/positive-and-
negative-lookahead)
Cheque (/learn/javascript- para agrupación mixta de caracteres
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/regular- data-structures/regular-
expressions/check-for-mixed- expressions/check-for-mixed-grouping-
grouping-of-characters) of-characters)
Patrones de reutilización utilizando grupos de captura
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/regular- data-structures/regular-
expressions/reuse-patterns-using- expressions/reuse-patterns-using-
capture-groups) capture-groups)
Utilice los grupos de captura para buscar y reemplazar
https://www.freecodecamp.org/learn/ 23/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
(/learn/javascript-algorithms-and-data-structures/regular-
expressions/use-capture-groups-to-search-and-replace)
Menú

Eliminar espacios en blanco de inicio y fin (/learn/javascript-


algorithms-and-data-structures/regular-expressions/remove-
whitespace-from-start-and-end)

Depuración 0/12

Introducción a los retos de depuración (/learn/javascript-


algorithms-and-data-structures/debugging/)
Use la consola de JavaScript para verificar el valor de una variable
(/learn/javascript-algorithms-and-data-structures/debugging/use-the-
javascript-console-to-check-the-value-of-a-variable)
Entender las diferencias entre freeCodeCamp y la consola del
navegador (/learn/javascript-algorithms-and-data-
structures/debugging/understanding-the-differences-between-the-
freecodecamp-and-browser-console)
Use typeof para verificar el tipo de una variable
(/learn/javascript-algorithms-and-data-structures/debugging/use-
typeof-to-check-the-type-of-a-variable)
de captura con errores ortográficos de variables y funciones Nombres
(/learn/javascript-algorithms-and-data-structures/debugging/catch-
misspelled-variable-and-function-names)
Captura no aprobada Paréntesis, cerrados (/learn/javascript-
paréntesis, llaves y comillas algorithms-and-data-
(/learn/javascript-algorithms-and-data- structures/debugging/catch-
structures/debugging/catch-unclosed- unclosed-parentheses-
parentheses-brackets-braces-and-quotes) brackets-braces-and-quotes)
Captura (/learn/javascript- Uso mixto de comillas simples y dobles
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/debugging/catch- data-structures/debugging/catch-mixed-
mixed-usage-of-single-and- usage-of-single-and-double-quotes)
double-quotes)
Uso de captura del operador de asignación en lugar del
(/learn/javascript- operador de igualdad
algorithms-and-data- (/learn/javascript-algorithms-and-data-
structures/debugging/catch- structures/debugging/catch-use-of-
use-of-assignment-operator- assignment-operator-instead-of-
instead-of-equality-operator) equality-operator)
Captura (/learn/javascript- Falta paréntesis de apertura y cierre
algorithms-and-data- después de una llamada de función
structures/debugging/catch- (/learn/javascript-algorithms-and-data-
missing-open-and-closing- structures/debugging/catch-missing-open-
parenthesis-after-a- and-closing-parenthesis-after-a-
function-call) function-call)
Argumentos de captura aprobados en orden incorrecto al
(/learn/javascript-algorithms- llamar a una función
and-data- (/learn/javascript-algorithms-and-
structures/debugging/catch- data-structures/debugging/catch-
arguments-passed-in-the-wrong- arguments-passed-in-the-wrong-order-
order-when-calling-a-function) when-calling-a-function)
Errores de captura por uno cuando se usa la indexación
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-
https://www.freecodecamp.org/learn/ 24/95
30/11/2019 Aprender | freeCodeCamp.org

by-one-errors-when-using-
(/)
structures/debugging/catch-off- data-structures/debugging/catch-off-
Menú
by-one-errors-when-using-indexing)
indexing)
Use precaución al reinicializar variables dentro de un bucle
(/learn/javascript-algorithms-and-data-structures/debugging/use-
caution-when-reinitializing-variables-inside-a-loop)
Evite bucles infinitos con una condición de terminal válida
(/learn/javascript-algorithms-and-data-structures/debugging/prevent-
infinite-loops-with-a-valid-terminal-condition)

Estructuras de datos básicos 0/20

Introducción a los desafíos estructura de datos básicos


(/learn/javascript-algorithms-and-data-structures/basic-data-
structures/)
Utilice una matriz para almacenar una colección de datos
(/learn/javascript-algorithms-and-data-structures/basic-data-
structures/use-an-array-to-store-a-collection-of-data)
Acceda al contenido de una matriz utilizando la notación de
corchetes (/learn/javascript-algorithms-and-data-structures/basic-
data-structures/access-an-arrays-contents-using-bracket-notation)
Agregue elementos a una matriz con push () y unshift ()
(/learn/javascript-algorithms-and-data-structures/basic-data-
structures/add-items-to-an-array-with-push-and-unshift)
Eliminar elementos de una matriz con pop () y shift ()
(/learn/javascript-algorithms-and-data-structures/basic-data-
structures/remove-items-from-an-array-with-pop-and-shift)
Eliminar elementos con empalme () (/learn/javascript-algorithms-and-
data-structures/basic-data-structures/remove-items-using-splice)
Agregar elementos mediante empalme () (/learn/javascript-algorithms-
and-data-structures/basic-data-structures/add-items-using-splice)
Elementos de matriz de copia utilizando slice ()
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-
data-structures/basic-data- and-data-structures/basic-data-
structures/copy-array-items-using- structures/copy-array-items-
slice) using-slice)
Copie una matriz con el operador Spread (/learn/javascript-
algorithms-and-data-structures/basic-data-structures/copy-an-array-
with-the-spread-operator)
Combinaciones de matrices con el operador de propagación
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/basic-data- data-structures/basic-data-
structures/combine-arrays-with- structures/combine-arrays-with-
the-spread-operator) the-spread-operator)
Verificación presencia de un elemento con indexOf
(/learn/javascript-algorithms- () (/learn/javascript-algorithms-and-
and-data-structures/basic-data- data-structures/basic-data-
structures/check-for-the- structures/check-for-the-presence-of-
presence-of-an-element-with- an-element-with-indexof)
indexof)
iterar a través de todos los elementos de una matriz utilizando
bucles For (/learn/javascript-algorithms-and-data-structures/basic-
data-structures/iterate-through-all-an-arrays-items-using-for-loops)

https://www.freecodecamp.org/learn/ 25/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Crea matrices multidimensionales complejas (/learn/javascript- Menú
algorithms-and-data-structures/basic-data-structures/create-complex-
multi-dimensional-arrays)
Agregue pares clave-valor a objetos JavaScript (/learn/javascript-
algorithms-and-data-structures/basic-data-structures/add-key-value-
pairs-to-javascript-objects)
Modificar un objeto anidado dentro de un objeto (/learn/javascript-
algorithms-and-data-structures/basic-data-structures/modify-an-
object-nested-within-an-object)
Nombres de propiedad de acceso con notación de corchetes
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-
data-structures/basic-data- and-data-structures/basic-data-
structures/access-property-names- structures/access-property-names-
with-bracket-notation) with-bracket-notation)
Use la palabra clave delete para eliminar las propiedades del objeto
(/learn/javascript-algorithms-and-data-structures/basic-data-
structures/use-the-delete-keyword-to-remove-object-properties)
Verifique si un objeto tiene una propiedad (/learn/javascript-
algorithms-and-data-structures/basic-data-structures/check-if-an-
object-has-a-property)
iterar a través de las teclas de un objeto con un for ... en la
declaración (/learn/javascript-algorithms-and-data-structures/basic-
data-structures/iterate-through-the-keys-of-an-object-with-a-
for...in-statement)
Genere una matriz de todas las claves de objeto con Object.keys ()
(/learn/javascript-algorithms-and-data-structures/basic-data-
structures/generate-an-array-of-all-object-keys-with-object.keys)
Modifique una matriz almacenada en un objeto (/learn/javascript-
algorithms-and-data-structures/basic-data-structures/modify-an-
array-stored-in-an-object)

Secuencia de comandos de algoritmo básico 0/16

Introducción a la Introducción a la de Algoritmo Básico


(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-
data-structures/basic-algorithm- and-data-structures/basic-
scripting/) algorithm-scripting/)
Convertir Celsius a Fahrenheit (/learn/javascript-algorithms-and-
data-structures/basic-algorithm-scripting/convert-celsius-to-
fahrenheit)
Invierte una cadena (/learn/javascript-algorithms-and-data-
structures/basic-algorithm-scripting/reverse-a-string)
Factorizar un número (/learn/javascript-algorithms-and-data-
structures/basic-algorithm-scripting/factorialize-a-number)
Encuentra la palabra más larga en una cadena (/learn/javascript-
algorithms-and-data-structures/basic-algorithm-scripting/find-the-
longest-word-in-a-string)
Devuelve los números más grandes en matrices (/learn/javascript-
algorithms-and-data-structures/basic-algorithm-scripting/return-
largest-numbers-in-arrays)
Confirme el final (/learn/javascript-algorithms-and-data-
structures/basic-algorithm-scripting/confirm-the-ending)
Repetir una cadena Repetir una cadena (/learn/javascript-algorithms-
https://www.freecodecamp.org/learn/ 26/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
and-data-structures/basic-algorithm-scripting/repeat-a-string- Menú
repeat-a-string)
Truncar una cadena (/learn/javascript-algorithms-and-data-
structures/basic-algorithm-scripting/truncate-a-string)
Buscadores (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data- and-data-structures/basic-
structures/basic-algorithm- algorithm-scripting/finders-
scripting/finders-keepers) keepers)
Boo quien (/learn/javascript-algorithms-and-data-structures/basic-
algorithm-scripting/boo-who)
Título (/learn/javascript- Caso una oración
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/basic-algorithm- data-structures/basic-algorithm-
scripting/title-case-a-sentence) scripting/title-case-a-sentence)
Rebanada y empalme (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-structures/basic-
data-structures/basic-algorithm- algorithm-scripting/slice-and-
scripting/slice-and-splice) splice)
falsa (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data- and-data-structures/basic-
structures/basic-algorithm- algorithm-scripting/falsy-
scripting/falsy-bouncer) bouncer)
¿Dónde pertenezco? (/learn/javascript-algorithms-and-data-
structures/basic-algorithm-scripting/where-do-i-belong)
Mutaciones (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data- and-data-structures/basic-
structures/basic-algorithm- algorithm-scripting/mutations)
scripting/mutations)
Mono grueso (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data- and-data-structures/basic-
structures/basic-algorithm- algorithm-scripting/chunky-
scripting/chunky-monkey) monkey)

Programación orientada a objetos 26/2

Introducción a los retos de programación orientada a objetos


(/learn/javascript-algorithms-and-data-structures/object-oriented-
programming/)
Crear un objeto JavaScript básico (/learn/javascript-algorithms-and-
data-structures/object-oriented-programming/create-a-basic-
javascript-object)
Utilice la notación de puntos para acceder a las propiedades de un
objeto (/learn/javascript-algorithms-and-data-structures/object-
oriented-programming/use-dot-notation-to-access-the-properties-of-
an-object)
Crear un método en un objeto (/learn/javascript-algorithms-and-data-
structures/object-oriented-programming/create-a-method-on-an-object)
Haga que el código sea más reutilizable con esta palabra clave
(/learn/javascript-algorithms-and-data-structures/object-oriented-
programming/make-code-more-reusable-with-the-this-keyword)
Definir una función de constructor (/learn/javascript-algorithms-
and-data-structures/object-oriented-programming/define-a-
constructor-function)

https://www.freecodecamp.org/learn/ 27/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Utilice un constructor para crear objetos (/learn/javascript- Menú
algorithms-and-data-structures/object-oriented-programming/use-a-
constructor-to-create-objects)
Extender constructores para recibir argumentos (/learn/javascript-
algorithms-and-data-structures/object-oriented-programming/extend-
constructors-to-receive-arguments)
Verifique el constructor de un objeto con instanceof
(/learn/javascript-algorithms-and-data-structures/object-oriented-
programming/verify-an-objects-constructor-with-instanceof)
Entender las propiedades propias (/learn/javascript-algorithms-and-
data-structures/object-oriented-programming/understand-own-
properties)
Utilice las propiedades del prototipo para reducir el código
duplicado (/learn/javascript-algorithms-and-data-structures/object-
oriented-programming/use-prototype-properties-to-reduce-duplicate-
code)
iterar sobre todas las propiedades (/learn/javascript-algorithms-
and-data-structures/object-oriented-programming/iterate-over-all-
properties)
Entender la propiedad del constructor (/learn/javascript-algorithms-
and-data-structures/object-oriented-programming/understand-the-
constructor-property)
Cambie el prototipo a un nuevo objeto (/learn/javascript-algorithms-
and-data-structures/object-oriented-programming/change-the-
prototype-to-a-new-object)
Recuerde establecer la propiedad del constructor al cambiar el
prototipo (/learn/javascript-algorithms-and-data-structures/object-
oriented-programming/remember-to-set-the-constructor-property-when-
changing-the-prototype)
Entender de dónde viene el prototipo de un objeto
(/learn/javascript-algorithms-and-data-structures/object-oriented-
programming/understand-where-an-objects-prototype-comes-from)
Entender la cadena del prototipo (/learn/javascript-algorithms-and-
data-structures/object-oriented-programming/understand-the-
prototype-chain)
Herencia de uso para que no se repita
(/learn/javascript-algorithms- (/learn/javascript-algorithms-and-
and-data-structures/object- data-structures/object-oriented-
oriented-programming/use- programming/use-inheritance-so-
inheritance-so-you-dont-repeat- you-dont-repeat-yourself)
yourself)
Heredar Comportamientos de una Supertype (/learn/javascript-
algorithms-and-data-structures/object-oriented-programming/inherit-
behaviors-from-a-supertype)
Establezca el prototipo del niño en una instancia del padre
(/learn/javascript-algorithms-and-data-structures/object-oriented-
programming/set-the-childs-prototype-to-an-instance-of-the-parent)
Restablecer una propiedad de constructor heredada
(/learn/javascript-algorithms-and-data-structures/object-oriented-
programming/reset-an-inherited-constructor-property)
métodos de adición después de la herencia (/learn/javascript-
algorithms-and-data-structures/object-oriented-programming/add-
methods-after-inheritance)
https://www.freecodecamp.org/learn/ 28/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Métodos heredados de anulación
(/learn/javascript-algorithms-and-
(/learn/javascript-
algorithms-and-data-
Menú

data-structures/object-oriented- structures/object-oriented-
programming/override-inherited- programming/override-
methods) inherited-methods)
Utilice un Mixin para agregar un comportamiento común entre objetos
no relacionados (/learn/javascript-algorithms-and-data-
structures/object-oriented-programming/use-a-mixin-to-add-common-
behavior-between-unrelated-objects)
Uso (/learn/javascript- Cierre para proteger propiedades dentro
algorithms-and-data- de un objeto de ser modificado
structures/object-oriented- externamente (/learn/javascript-
programming/use-closure-to- algorithms-and-data-structures/object-
protect-properties-within- oriented-programming/use-closure-to-
an-object-from-being- protect-properties-within-an-object-
modified-externally) from-being-modified-externally)
Comprenda la expresión de función invocada inmediatamente (IIFE)
(/learn/javascript-algorithms-and-data-structures/object-oriented-
programming/understand-the-immediately-invoked-function-expression-
iife)
Utilice un IIFE para crear un módulo (/learn/javascript-algorithms-
and-data-structures/object-oriented-programming/use-an-iife-to-
create-a-module)

Programacion Funcional 0/24

Introducción a los retos de programación funcionales


(/learn/javascript-algorithms-and-data-structures/functional-
programming/)
Aprenda acerca de la programación funcional (/learn/javascript-
algorithms-and-data-structures/functional-programming/learn-about-
functional-programming)
Comprenda la terminología de programación funcional
(/learn/javascript-algorithms-and-data-structures/functional-
programming/understand-functional-programming-terminology)
Comprenda los riesgos de usar el código imperativo
(/learn/javascript-algorithms-and-data-structures/functional-
programming/understand-the-hazards-of-using-imperative-code)
Evite mutaciones y efectos secundarios mediante la programación
funcional (/learn/javascript-algorithms-and-data-
structures/functional-programming/avoid-mutations-and-side-effects-
using-functional-programming)
argumentos de aprobación para evitar la dependencia externa en una
función (/learn/javascript-algorithms-and-data-
structures/functional-programming/pass-arguments-to-avoid-external-
dependence-in-a-function)
Refactorizador Variables globales fuera de
(/learn/javascript-algorithms- funciones (/learn/javascript-
and-data-structures/functional- algorithms-and-data-
programming/refactor-global- structures/functional-
variables-out-of-functions) programming/refactor-global-
variables-out-of-functions)
Utilice el método de mapa para extraer datos de una matriz
(/learn/javascript-algorithms-and-data-structures/functional-
https://www.freecodecamp.org/learn/ 29/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
programming/use-the-map-method-to-extract-data-from-an-array) Menú
Mapa de implementación en un prototipo
(/learn/javascript-algorithms-and- (/learn/javascript-algorithms-
data-structures/functional- and-data-structures/functional-
programming/implement-map-on-a- programming/implement-map-on-a-
prototype) prototype)
Utilice el método de filtro para extraer datos de una matriz
(/learn/javascript-algorithms-and-data-structures/functional-
programming/use-the-filter-method-to-extract-data-from-an-array)
Implemente el método de filtro en un prototipo (/learn/javascript-
algorithms-and-data-structures/functional-programming/implement-the-
filter-method-on-a-prototype)
Parte de devolución de una matriz utilizando el método de
(/learn/javascript-algorithms- división (/learn/javascript-
and-data-structures/functional- algorithms-and-data-
programming/return-part-of-an- structures/functional-
array-using-the-slice-method) programming/return-part-of-an-array-
using-the-slice-method)
Elimine elementos de una matriz utilizando un corte en lugar de un
empalme (/learn/javascript-algorithms-and-data-
structures/functional-programming/remove-elements-from-an-array-
using-slice-instead-of-splice)
Combine dos matrices utilizando el método concat (/learn/javascript-
algorithms-and-data-structures/functional-programming/combine-two-
arrays-using-the-concat-method)
Agregue elementos al final de una matriz usando concat en lugar de
push (/learn/javascript-algorithms-and-data-structures/functional-
programming/add-elements-to-the-end-of-an-array-using-concat-
instead-of-push)
Utilice el método reduce para analizar datos (/learn/javascript-
algorithms-and-data-structures/functional-programming/use-the-
reduce-method-to-analyze-data)
Utilice las funciones de orden superior, asigne, filtre o reduzca
para resolver un problema complejo (/learn/javascript-algorithms-
and-data-structures/functional-programming/use-higher-order-
functions-map-filter-or-reduce-to-solve-a-complex-problem)
Ordene una matriz alfabéticamente utilizando el método de
clasificación (/learn/javascript-algorithms-and-data-
structures/functional-programming/sort-an-array-alphabetically-
using-the-sort-method)
Devuelve una matriz ordenada sin cambiar la matriz original
(/learn/javascript-algorithms-and-data-structures/functional-
programming/return-a-sorted-array-without-changing-the-original-
array)
Divide una cadena en una matriz usando el método de división
(/learn/javascript-algorithms-and-data-structures/functional-
programming/split-a-string-into-an-array-using-the-split-method)
Combine una matriz en una cadena utilizando el método join
(/learn/javascript-algorithms-and-data-structures/functional-
programming/combine-an-array-into-a-string-using-the-join-method)
Aplicar la programación funcional para convertir cadenas en Slugs de
URL (/learn/javascript-algorithms-and-data-structures/functional-

https://www.freecodecamp.org/learn/ 30/95
30/11/2019 Aprender | freeCodeCamp.org

slugs)
(/)
programming/apply-functional-programming-to-convert-strings-to-url-
Menú

Utilice todos los métodos para verificar que cada elemento de una
matriz cumpla con un criterio (/learn/javascript-algorithms-and-
data-structures/functional-programming/use-the-every-method-to-
check-that-every-element-in-an-array-meets-a-criteria)
Use el método Algún para verificar que cualquier elemento en una
matriz cumpla con un criterio (/learn/javascript-algorithms-and-
data-structures/functional-programming/use-the-some-method-to-check-
that-any-elements-in-an-array-meet-a-criteria)
Introducción (/learn/javascript- al curry y aplicación parcial
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/functional- data-structures/functional-
programming/introduction-to- programming/introduction-to-
currying-and-partial- currying-and-partial-application)
application)

Secuencia de comandos de algoritmo intermedio 21/01

Introducción a la Introducción a los desafíos de secuencias


(/learn/javascript- de comandos de algoritmos intermedios
algorithms-and-data- (/learn/javascript-algorithms-and-data-
structures/intermediate- structures/intermediate-algorithm-
algorithm-scripting/) scripting/)
Suma (/learn/javascript- Todos los números en un rango
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/intermediate- data-structures/intermediate-
algorithm-scripting/sum-all- algorithm-scripting/sum-all-numbers-
numbers-in-a-range) in-a-range)
Diff dos matrices (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/diff-two-arrays)
Busca y destruye (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/seek-and-destroy)
¿por qué eres tú? (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/wherefore-art-thou)
Caso de punción espinal (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-
data-structures/intermediate- structures/intermediate-
algorithm-scripting/spinal-tap-case) algorithm-scripting/spinal-
tap-case)
cerdo latino (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/pig-latin)
Búsqueda y reemplazo (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-
data-structures/intermediate- structures/intermediate-
algorithm-scripting/search-and- algorithm-scripting/search-and-
replace) replace)
Emparejamiento de ADN (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-
data-structures/intermediate- structures/intermediate-
algorithm-scripting/dna-pairing) algorithm-scripting/dna-
pairing)
letras faltantes (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/missing-letters)
https://www.freecodecamp.org/learn/ 31/95
30/11/2019 Aprender | freeCodeCamp.org

algorithms-and-data-
(/)
Unión clasificada (/learn/javascript- (/learn/javascript-algorithms-
and-data-
Menú

structures/intermediate-algorithm- structures/intermediate-
scripting/sorted-union) algorithm-scripting/sorted-
union)
Convertir entidades HTML (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/convert-html-entities)
Suma (/learn/javascript- Todos los números impares de Fibonacci
algorithms-and-data- (/learn/javascript-algorithms-and-
structures/intermediate- data-structures/intermediate-
algorithm-scripting/sum-all- algorithm-scripting/sum-all-odd-
odd-fibonacci-numbers) fibonacci-numbers)
Suma (/learn/javascript- todos los primos (/learn/javascript-
algorithms-and-data- algorithms-and-data-
structures/intermediate- structures/intermediate-algorithm-
algorithm-scripting/sum-all- scripting/sum-all-primes)
primes)
más pequeño Múltiple común (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/smallest-common-
multiple)
caer (/learn/javascript-algorithms-and-data-structures/intermediate-
algorithm-scripting/drop-it)
Apisonadora (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/steamroller)
Agentes binarios (/learn/javascript- (/learn/javascript-algorithms-
algorithms-and-data- and-data-
structures/intermediate-algorithm- structures/intermediate-
scripting/binary-agents) algorithm-scripting/binary-
agents)
todo sea verdad (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/everything-be-true)
Argumentos (/learn/javascript- Opcional (/learn/javascript-
algorithms-and-data- algorithms-and-data-
structures/intermediate-algorithm- structures/intermediate-
scripting/arguments-optional) algorithm-scripting/arguments-
optional)
Hacer una persona (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/make-a-person)
Mapa de los escombros (/learn/javascript-algorithms-and-data-
structures/intermediate-algorithm-scripting/map-the-debris)

Proyectos de algoritmos de JavaScript y estructuras


0/5
de datos

Introducción a las Estructuras Proyectos JavaScript algoritmos y


datos (/learn/javascript-algorithms-and-data-structures/javascript-
algorithms-and-data-structures-projects/)
Comprobador de palíndromo (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-
data-structures/javascript- structures/javascript-
algorithms-and-data-structures- algorithms-and-data-
projects/palindrome-checker) structures-
projects/palindrome-checker)
Convertidor de números romanos (/learn/javascript-algorithms-
https://www.freecodecamp.org/learn/ 32/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
(/learn/javascript-algorithms-and-
data-structures/javascript-
and-data-
structures/javascript-
Menú

algorithms-and-data-structures- algorithms-and-data-
projects/roman-numeral-converter) structures-projects/roman-
numeral-converter)
Cifrado de Caesars (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-structures/javascript-
data-structures/javascript- algorithms-and-data-structures-
algorithms-and-data-structures- projects/caesars-cipher)
projects/caesars-cipher)
Validador de número de teléfono (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-
data-structures/javascript-algorithms-structures/javascript-
and-data-structures- algorithms-and-data-
projects/telephone-number-validator) structures-projects/telephone-
number-validator)
Caja registradora (/learn/javascript-algorithms-
(/learn/javascript-algorithms-and- and-data-structures/javascript-
data-structures/javascript- algorithms-and-data-structures-
algorithms-and-data-structures- projects/cash-register)
projects/cash-register)

Certificación de bibliotecas front-end (300 horas)

Oreja 0/31

Introducción a los desafíos Bootstrap (/learn/front-end-


libraries/bootstrap/)
Diseño (/learn/front-end- con contenedores de fluido
libraries/bootstrap/use-responsive- Bootstrap (/learn/front-
design-with-bootstrap-fluid-containers) end-
uso (/learn/front-end- libraries/bootstrap/use-
libraries/bootstrap/use-responsive- responsive-design-with-
design-with-bootstrap-fluid-containers) bootstrap-fluid-containers)
Hacer que las imágenes respondan a dispositivos móviles
(/learn/front-end-libraries/bootstrap/make-images-mobile-responsive)
Texto central (/learn/front-end- con Bootstrap (/learn/front-end-
libraries/bootstrap/center-text- libraries/bootstrap/center-text-
with-bootstrap) with-bootstrap)
Crea un botón Bootstrap (/learn/front-end-
libraries/bootstrap/create-a-bootstrap-button)
Crea un botón de arranque de elemento de bloque (/learn/front-end-
libraries/bootstrap/create-a-block-element-bootstrap-button)
Prueba el color del botón Bootstrap Rainbow (/learn/front-end-
libraries/bootstrap/taste-the-bootstrap-button-color-rainbow)
Llame a acciones opcionales con btn-info (/learn/front-end-
libraries/bootstrap/call-out-optional-actions-with-btn-info)
Advierta a sus usuarios de una acción peligrosa con btn-danger
(/learn/front-end-libraries/bootstrap/warn-your-users-of-a-
dangerous-action-with-btn-danger)
Utilice la cuadrícula Bootstrap para poner los elementos uno al lado
del otro (/learn/front-end-libraries/bootstrap/use-the-bootstrap-
grid-to-put-elements-side-by-side)

https://www.freecodecamp.org/learn/ 33/95
30/11/2019 Aprender | freeCodeCamp.org

(/learn/front-end-
(/)
CSS personalizado de zanja para Bootstrap (/learn/front-
Menú
end-libraries/bootstrap/ditch-
libraries/bootstrap/ditch-custom- custom-css-for-bootstrap)
css-for-bootstrap)
Utilice un intervalo para orientar elementos en línea (/learn/front-
end-libraries/bootstrap/use-a-span-to-target-inline-elements)
Crea un título personalizado (/learn/front-end-
libraries/bootstrap/create-a-custom-heading)
Agregue íconos de Font Awesome a nuestros botones (/learn/front-end-
libraries/bootstrap/add-font-awesome-icons-to-our-buttons)
Agregue íconos de Font Awesome a todos nuestros botones
(/learn/front-end-libraries/bootstrap/add-font-awesome-icons-to-all-
of-our-buttons)
botones de radio estilo Responsively (/learn/front-end-
libraries/bootstrap/responsively-style-radio-buttons)
verificación de estilo de respuesta (/learn/front-end-
(/learn/front-end- libraries/bootstrap/responsively-
libraries/bootstrap/responsively- style-checkboxes)
style-checkboxes)
entradas de texto estilo como controles de formulario (/learn/front-
end-libraries/bootstrap/style-text-inputs-as-form-controls)
Elementos de formulario de en respuesta con Bootstrap
alineación (/learn/front-end- (/learn/front-end-
libraries/bootstrap/line-up-form- libraries/bootstrap/line-up-
elements-responsively-with- form-elements-responsively-with-
bootstrap) bootstrap)
Crea un título de Bootstrap (/learn/front-end-
libraries/bootstrap/create-a-bootstrap-headline)
House nuestra página dentro de un contenedor de Bootstrap
contenedor-fluido div (/learn/front-end-libraries/bootstrap/house-
our-page-within-a-bootstrap-container-fluid-div)
Crea una fila de Bootstrap (/learn/front-end-
libraries/bootstrap/create-a-bootstrap-row)
Divide tu fila de Bootstrap (/learn/front-end-
libraries/bootstrap/split-your-bootstrap-row)
Crear pozos de arranque (/learn/front-end-
libraries/bootstrap/create-bootstrap-wells)
Agregue elementos dentro de sus pozos Bootstrap (/learn/front-end-
libraries/bootstrap/add-elements-within-your-bootstrap-wells)
Aplicar el estilo de botón de arranque predeterminado (/learn/front-
end-libraries/bootstrap/apply-the-default-bootstrap-button-style)
Crea una clase para apuntar con los selectores jQuery (/learn/front-
end-libraries/bootstrap/create-a-class-to-target-with-jquery-
selectors)
Agregue atributos de identificación a los elementos de Bootstrap
(/learn/front-end-libraries/bootstrap/add-id-attributes-to-
bootstrap-elements)
Etiqueta (/learn/front-end- Bootstrap Wells (/learn/front-end-
libraries/bootstrap/label- libraries/bootstrap/label-
bootstrap-wells) bootstrap-wells)
Dé a cada elemento una identificación única (/learn/front-end-
libraries/bootstrap/give-each-element-a-unique-id)
https://www.freecodecamp.org/learn/ 34/95
30/11/2019 Aprender | freeCodeCamp.org

(/learn/front-end-
(/)
Botones Bootstrap de etiqueta (/learn/front-end- Menú
libraries/bootstrap/label-
libraries/bootstrap/label-bootstrap- bootstrap-buttons)
buttons)
Comentarios (/learn/front-end- para aclarar el código
libraries/bootstrap/use- (/learn/front-end-
comments-to-clarify-code) libraries/bootstrap/use-comments-to-
clarify-code)

jQuery 0/18

Introducción a jQuery (/learn/front-end-libraries/jquery/)


Aprenda cómo funcionan las etiquetas de script y el documento listo
(/learn/front-end-libraries/jquery/learn-how-script-tags-and-
document-ready-work)
Elementos HTML de destino con selectores que utilizan jQuery
(/learn/front-end- (/learn/front-end-
libraries/jquery/target-html- libraries/jquery/target-html-
elements-with-selectors-using- elements-with-selectors-using-
jquery) jquery)
Elementos de destino por clase utilizando jQuery
(/learn/front-end- (/learn/front-end-
libraries/jquery/target- libraries/jquery/target-elements-
elements-by-class-using-jquery) by-class-using-jquery)
Elementos de destino por id con jQuery (/learn/front-
(/learn/front-end- end-libraries/jquery/target-
libraries/jquery/target-elements- elements-by-id-using-jquery)
by-id-using-jquery)
Elimine sus funciones jQuery (/learn/front-end-
libraries/jquery/delete-your-jquery-functions)
Apunte al mismo elemento con múltiples selectores jQuery
(/learn/front-end-libraries/jquery/target-the-same-element-with-
multiple-jquery-selectors)
Eliminar clases de un elemento con jQuery (/learn/front-end-
libraries/jquery/remove-classes-from-an-element-with-jquery)
Cambia el CSS de un elemento usando jQuery (/learn/front-end-
libraries/jquery/change-the-css-of-an-element-using-jquery)
Desactivar un elemento usando jQuery (/learn/front-end-
libraries/jquery/disable-an-element-using-jquery)
Cambiar texto dentro de un elemento usando jQuery (/learn/front-end-
libraries/jquery/change-text-inside-an-element-using-jquery)
Eliminar un elemento usando jQuery (/learn/front-end-
libraries/jquery/remove-an-element-using-jquery)
Use appendTo para mover elementos con jQuery (/learn/front-end-
libraries/jquery/use-appendto-to-move-elements-with-jquery)
Clonar un elemento con jQuery (/learn/front-end-
libraries/jquery/clone-an-element-using-jquery)
Apunte al padre de un elemento usando jQuery (/learn/front-end-
libraries/jquery/target-the-parent-of-an-element-using-jquery)
Apunte a los hijos de un elemento usando jQuery (/learn/front-end-
libraries/jquery/target-the-children-of-an-element-using-jquery)
Objetivo de un elemento secundario específico de un elemento
utilizando jQuery (/learn/front-end-libraries/jquery/target-a-
https://www.freecodecamp.org/learn/ 35/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
specific-child-of-an-element-using-jquery) Menú
Elementos de destino incluso con jQuery (/learn/front-
(/learn/front-end- end-libraries/jquery/target-even-
libraries/jquery/target-even- elements-using-jquery)
elements-using-jquery)
Use jQuery para modificar toda la página (/learn/front-end-
libraries/jquery/use-jquery-to-modify-the-entire-page)

Hablar con descaro a 0/9

Introducción a los desafíos Sass (/learn/front-end-libraries/sass/)


Datos de almacén (/learn/front- con variables Sass (/learn/front-
end-libraries/sass/store-data- end-libraries/sass/store-data-
with-sass-variables) with-sass-variables)
CSS de Nest con Sass (/learn/front-end-libraries/sass/nest-css-with-
sass)
Crear CSS reutilizable con Mixins (/learn/front-end-
libraries/sass/create-reusable-css-with-mixins)
Use @if y @else para agregar lógica a sus estilos (/learn/front-end-
libraries/sass/use-if-and-else-to-add-logic-to-your-styles)
Use @for para crear un bucle Sass (/learn/front-end-
libraries/sass/use-for-to-create-a-sass-loop)
Utilice @each para asignar elementos en una lista (/learn/front-end-
libraries/sass/use-each-to-map-over-items-in-a-list)
Aplicar un estilo hasta que se cumpla una condición con @while
(/learn/front-end-libraries/sass/apply-a-style-until-a-condition-is-
met-with-while)
Divida sus estilos en fragmentos más pequeños con parciales
(/learn/front-end-libraries/sass/split-your-styles-into-smaller-
chunks-with-partials)
Extienda un conjunto de estilos CSS a otro elemento (/learn/front-
end-libraries/sass/extend-one-set-of-css-styles-to-another-element)

Reaccionar 0/47

Introducción Introducción a los desafíos de la (/learn/front-end-


(/learn/front-end-libraries/react/) libraries/react/)
Crea un elemento JSX simple (/learn/front-end-
libraries/react/create-a-simple-jsx-element)
Crea un elemento JSX complejo (/learn/front-end-
libraries/react/create-a-complex-jsx-element)
Agregar comentarios en JSX (/learn/front-end-libraries/react/add-
comments-in-jsx)
Elementos de renderizado HTML al DOM (/learn/front-end-
libraries/react/render-html-elements-to-the-dom)
Definir una clase HTML en JSX (/learn/front-end-
libraries/react/define-an-html-class-in-jsx)
Aprenda sobre las etiquetas JSX de cierre automático (/learn/front-
end-libraries/react/learn-about-self-closing-jsx-tags)
Crear un componente funcional sin estado (/learn/front-end-
libraries/react/create-a-stateless-functional-component)
Crear un componente de reacción (/learn/front-end-

https://www.freecodecamp.org/learn/ 36/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
libraries/react/create-a-react-component) Menú
Crear un componente con composición (/learn/front-end-
libraries/react/create-a-component-with-composition)
Uso (/learn/front-end- Reaccionar para representar componentes
libraries/react/use-react- anidados (/learn/front-end-
to-render-nested- libraries/react/use-react-to-render-
components) nested-components)
Componentes (/learn/front-end- Componer Reaccionar (/learn/front-
libraries/react/compose-react- end-libraries/react/compose-react-
components) components)
Procesar un componente de clase en el DOM (/learn/front-end-
libraries/react/render-a-class-component-to-the-dom)
Escriba un componente Reaccionar desde cero (/learn/front-end-
libraries/react/write-a-react-component-from-scratch)
accesorios de pase a un componente funcional sin estado
(/learn/front-end-libraries/react/pass-props-to-a-stateless-
functional-component)
Pase una matriz como accesorios (/learn/front-end-
libraries/react/pass-an-array-as-props)
Uso de accesorios predeterminados (/learn/front-end-
libraries/react/use-default-props)
Anular accesorios predeterminados (/learn/front-end-
libraries/react/override-default-props)
Utilice PropTypes para definir los accesorios que espera
(/learn/front-end-libraries/react/use-proptypes-to-define-the-props-
you-expect)
Accesorios de acceso (/learn/front- this.props (/learn/front-end-
end-libraries/react/access-props- libraries/react/access-props-
using-this.props) using-this.props)
Revisión (/learn/front-end- utilizando accesorios con componentes
libraries/react/review- funcionales sin estado (/learn/front-end-
using-props-with-stateless- libraries/react/review-using-props-with-
functional-components) stateless-functional-components)
Crear un componente con estado (/learn/front-end-
libraries/react/create-a-stateful-component)
Estado de procesamiento en la interfaz de usuario
(/learn/front-end- (/learn/front-end-
libraries/react/render-state-in- libraries/react/render-state-in-
the-user-interface) the-user-interface)
Estado de procesamiento en la interfaz de usuario Otra forma
(/learn/front-end- (/learn/front-end-
libraries/react/render-state-in- libraries/react/render-state-in-the-
the-user-interface-another-way) user-interface-another-way)
Estado de conjunto (/learn/front- con this.setState (/learn/front-
end-libraries/react/set-state- end-libraries/react/set-state-
with-this.setstate) with-this.setstate)
Vincular 'esto' a un método de clase (/learn/front-end-
libraries/react/bind-this-to-a-class-method)
Estado de uso (/learn/front- para alternar un elemento
end-libraries/react/use-state- (/learn/front-end-
to-toggle-an-element) libraries/react/use-state-to-toggle-
an-element)

https://www.freecodecamp.org/learn/ 37/95
30/11/2019 Aprender | freeCodeCamp.org

a-simple-counter)
(/)
Escribe un contador simple (/learn/front-end-libraries/react/write-
Menú

Crear una entrada controlada (/learn/front-end-


libraries/react/create-a-controlled-input)
Crea un formulario controlado (/learn/front-end-
libraries/react/create-a-controlled-form)
Estado de (/learn/front-end- como accesorios para componentes
libraries/react/pass-state- secundarios (/learn/front-end-
as-props-to-child- libraries/react/pass-state-as-props-to-
components) child-components)
Pase una devolución de llamada como accesorios (/learn/front-end-
libraries/react/pass-a-callback-as-props)
Use el método del ciclo de vida componenteWillMount (/learn/front-
end-libraries/react/use-the-lifecycle-method-componentwillmount)
Use el Método del ciclo de vida componenteDidMount (/learn/front-
end-libraries/react/use-the-lifecycle-method-componentdidmount)
Agregar oyentes de eventos (/learn/front-end-libraries/react/add-
event-listeners)
Optimice los renders con shouldComponentUpdate (/learn/front-end-
libraries/react/optimize-re-renders-with-shouldcomponentupdate)
Introducción de estilos en línea (/learn/front-end-
libraries/react/introducing-inline-styles)
Agregar estilos en línea en React (/learn/front-end-
libraries/react/add-inline-styles-in-react)
Use JavaScript avanzado en el método de procesamiento de reacción
(/learn/front-end-libraries/react/use-advanced-javascript-in-react-
render-method)
Procesamiento (/learn/front- con una condición If-Other
end-libraries/react/render- (/learn/front-end-
with-an-if-else-condition) libraries/react/render-with-an-if-
else-condition)
Uso (/learn/front-end- && para un condicional más conciso
libraries/react/use--for-a- (/learn/front-end-libraries/react/use--
more-concise-conditional) for-a-more-concise-conditional)
Utilice una expresión ternaria para la representación condicional
(/learn/front-end-libraries/react/use-a-ternary-expression-for-
conditional-rendering)
procesado condicionalmente desde accesorios (/learn/front-end-
libraries/react/render-conditionally-from-props)
Cambio (/learn/front-end- CSS en línea condicionalmente basado en el
libraries/react/change- estado del componente (/learn/front-end-
inline-css-conditionally- libraries/react/change-inline-css-
based-on-component-state) conditionally-based-on-component-state)
Utilice Array.map () para representar elementos dinámicamente
(/learn/front-end-libraries/react/use-array.map-to-dynamically-
render-elements)
Dé a los elementos hermanos un atributo clave único (/learn/front-
end-libraries/react/give-sibling-elements-a-unique-key-attribute)
Utilice Array.filter () para filtrar dinámicamente una matriz
(/learn/front-end-libraries/react/use-array.filter-to-dynamically-
filter-an-array)
Render (/learn/front-end- Reaccionar en el servidor con
https://www.freecodecamp.org/learn/ 38/95
30/11/2019 Aprender | freeCodeCamp.org

libraries/react/render-
react-on-the-server-with-
(/) renderToString (/learn/front-end- Menú
libraries/react/render-react-on-the-
rendertostring) server-with-rendertostring)

Redux 0/17

Introducción a los desafíos Redux (/learn/front-end-


libraries/redux/)
Crea una tienda Redux (/learn/front-end-libraries/redux/create-a-
redux-store)
Obtenga el estado de la tienda Redux (/learn/front-end-
libraries/redux/get-state-from-the-redux-store)
Definir una acción de Redux (/learn/front-end-
libraries/redux/define-a-redux-action)
Definir un creador de acción (/learn/front-end-
libraries/redux/define-an-action-creator)
Envíe un evento de acción (/learn/front-end-
libraries/redux/dispatch-an-action-event)
Manejar una acción en la tienda (/learn/front-end-
libraries/redux/handle-an-action-in-the-store)
Utilice una instrucción de cambio para manejar múltiples acciones
(/learn/front-end-libraries/redux/use-a-switch-statement-to-handle-
multiple-actions)
Use const para los tipos de acción (/learn/front-end-
libraries/redux/use-const-for-action-types)
Registre un oyente de tienda (/learn/front-end-
libraries/redux/register-a-store-listener)
Combine reductores múltiples (/learn/front-end-
libraries/redux/combine-multiple-reducers)
Enviar datos de acción a la tienda (/learn/front-end-
libraries/redux/send-action-data-to-the-store)
Use Middleware para manejar acciones asincrónicas (/learn/front-end-
libraries/redux/use-middleware-to-handle-asynchronous-actions)
Escriba un contador con Redux (/learn/front-end-
libraries/redux/write-a-counter-with-redux)
Nunca mutar estado (/learn/front-end-libraries/redux/never-mutate-
state)
Utilice el operador de propagación en matrices (/learn/front-end-
libraries/redux/use-the-spread-operator-on-arrays)
Eliminar un elemento de una matriz (/learn/front-end-
libraries/redux/remove-an-item-from-an-array)
Copie un objeto con Object.assign (/learn/front-end-
libraries/redux/copy-an-object-with-object.assign)

Reaccionar y Redux 0/10

Introducción a la Introducción a los desafíos de React y


(/learn/front-end- Redux (/learn/front-end-libraries/react-
libraries/react-and-redux/) and-redux/)
Comenzando con React Redux (/learn/front-end-libraries/react-and-
redux/getting-started-with-react-redux)
Administrar el estado localmente primero (/learn/front-end-

https://www.freecodecamp.org/learn/ 39/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
libraries/react-and-redux/manage-state-locally-first) Menú
la lógica de estado de extracto a Redux (/learn/front-end-
libraries/react-and-redux/extract-state-logic-to-redux)
Utilice el proveedor para conectar Redux para reaccionar
(/learn/front-end-libraries/react-and-redux/use-provider-to-connect-
redux-to-react)
Estado del mapa (/learn/front- a los accesorios (/learn/front-
end-libraries/react-and- end-libraries/react-and-redux/map-
redux/map-state-to-props) state-to-props)
Envío de mapa (/learn/front-end- a accesorios (/learn/front-end-
libraries/react-and-redux/map- libraries/react-and-redux/map-
dispatch-to-props) dispatch-to-props)
Conecte Redux para reaccionar (/learn/front-end-libraries/react-and-
redux/connect-redux-to-react)
Conecte Redux a la aplicación Mensajes (/learn/front-end-
libraries/react-and-redux/connect-redux-to-the-messages-app)
Extraer estado local en Redux (/learn/front-end-libraries/react-and-
redux/extract-local-state-into-redux)
moviéndose hacia adelante desde aquí (/learn/front-end-
libraries/react-and-redux/moving-forward-from-here)

Proyectos de bibliotecas front-end 0/5

Introducción a la Introducción a los proyectos de


(/learn/front-end- bibliotecas front-end (/learn/front-end-
libraries/front-end- libraries/front-end-libraries-projects/)
libraries-projects/)
Construya una máquina de cotización aleatoria (/learn/front-end-
libraries/front-end-libraries-projects/build-a-random-quote-machine)
Cree un Vista previa de Markdown (/learn/front-end-libraries/front-
end-libraries-projects/build-a-markdown-previewer)
Construir una máquina de tambor (/learn/front-end-libraries/front-
end-libraries-projects/build-a-drum-machine)
Build a JavaScript Calculator (/learn/front-end-libraries/front-end-
libraries-projects/build-a-javascript-calculator)
Build a Pomodoro Clock (/learn/front-end-libraries/front-end-
libraries-projects/build-a-pomodoro-clock)

Data Visualization Certification (300 hours)

Data Visualization with D3 0/29

Introduction to the Data Visualization with D3 Challenges


(/learn/data-visualization/data-visualization-with-d3/)
Add Document Elements with D3 (/learn/data-visualization/data-
visualization-with-d3/add-document-elements-with-d3)
Select a Group of Elements with D3 (/learn/data-visualization/data-
visualization-with-d3/select-a-group-of-elements-with-d3)
Work with Data in D3 (/learn/data-visualization/data-visualization-
with-d3/work-with-data-in-d3)
Work with Dynamic Data in D3 (/learn/data-visualization/data-
visualization-with-d3/work-with-dynamic-data-in-d3)

https://www.freecodecamp.org/learn/ 40/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Add Inline Styling to Elements (/learn/data-visualization/data- Menú
visualization-with-d3/add-inline-styling-to-elements)
Change Styles Based on Data (/learn/data-visualization/data-
visualization-with-d3/change-styles-based-on-data)
Add Classes with D3 (/learn/data-visualization/data-visualization-
with-d3/add-classes-with-d3)
Update the Height of an Element Dynamically (/learn/data-
visualization/data-visualization-with-d3/update-the-height-of-an-
element-dynamically)
Change the Presentation of a Bar Chart (/learn/data-
visualization/data-visualization-with-d3/change-the-presentation-of-
a-bar-chart)
Learn About SVG in D3 (/learn/data-visualization/data-visualization-
with-d3/learn-about-svg-in-d3)
Display Shapes with SVG (/learn/data-visualization/data-
visualization-with-d3/display-shapes-with-svg)
Create a Bar for Each Data Point in the Set (/learn/data-
visualization/data-visualization-with-d3/create-a-bar-for-each-data-
point-in-the-set)
Dynamically Set the Coordinates for Each Bar (/learn/data-
visualization/data-visualization-with-d3/dynamically-set-the-
coordinates-for-each-bar)
Dynamically Change the Height of Each Bar (/learn/data-
visualization/data-visualization-with-d3/dynamically-change-the-
height-of-each-bar)
Invert SVG Elements (/learn/data-visualization/data-visualization-
with-d3/invert-svg-elements)
Change the Color of an SVG Element (/learn/data-visualization/data-
visualization-with-d3/change-the-color-of-an-svg-element)
Add Labels to D3 Elements (/learn/data-visualization/data-
visualization-with-d3/add-labels-to-d3-elements)
Style D3 Labels (/learn/data-visualization/data-visualization-with-
d3/style-d3-labels)
Add a Hover Effect to a D3 Element (/learn/data-visualization/data-
visualization-with-d3/add-a-hover-effect-to-a-d3-element)
Add a Tooltip to a D3 Element (/learn/data-visualization/data-
visualization-with-d3/add-a-tooltip-to-a-d3-element)
Create a Scatterplot with SVG Circles (/learn/data-
visualization/data-visualization-with-d3/create-a-scatterplot-with-
svg-circles)
Agregue atributos a los elementos del círculo (/learn/data-
visualization/data-visualization-with-d3/add-attributes-to-the-
circle-elements)
Agregue etiquetas a los círculos de diagrama de dispersión
(/learn/data-visualization/data-visualization-with-d3/add-labels-to-
scatter-plot-circles)
Crea una escala lineal con D3 (/learn/data-visualization/data-
visualization-with-d3/create-a-linear-scale-with-d3)
Establecer un dominio y un rango en una escala (/learn/data-
visualization/data-visualization-with-d3/set-a-domain-and-a-range-
on-a-scale)
Utilice las funciones d3.max y d3.min para buscar valores mínimos y
https://www.freecodecamp.org/learn/ 41/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
máximos en un conjunto de datos (/learn/data-visualization/data-Menú
visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-
minimum-and-maximum-values-in-a-dataset)
Uso (/learn/data- Escalas dinámicas (/learn/data-
visualization/data- visualization/data-visualization-
visualization-with-d3/use- with-d3/use-dynamic-scales)
dynamic-scales)
Utilice una escala predefinida para colocar elementos (/learn/data-
visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-
place-elements)
Agregar ejes a una visualización (/learn/data-visualization/data-
visualization-with-d3/add-axes-to-a-visualization)

API JSON y Ajax 0/10

Introducción a la API de JSON y AJAX Desafíos (/learn/data-


visualization/json-apis-and-ajax/)
Manejar eventos de clic con JavaScript utilizando la propiedad
onclick (/learn/data-visualization/json-apis-and-ajax/handle-click-
events-with-javascript-using-the-onclick-property)
Texto de cambio (/learn/data- con eventos de clic (/learn/data-
visualization/json-apis-and- visualization/json-apis-and-
ajax/change-text-with-click- ajax/change-text-with-click-
events) events)
Obtenga JSON con el método JavaScript XMLHttpRequest (/learn/data-
visualization/json-apis-and-ajax/get-json-with-the-javascript-
xmlhttprequest-method)
Obtenga JSON con el método de recuperación de JavaScript
(/learn/data-visualization/json-apis-and-ajax/get-json-with-the-
javascript-fetch-method)
Acceda a los datos JSON desde una API (/learn/data-
visualization/json-apis-and-ajax/access-the-json-data-from-an-api)
Convertir datos JSON a HTML (/learn/data-visualization/json-apis-
and-ajax/convert-json-data-to-html)
Imágenes de procesamiento de orígenes de datos
(/learn/data-visualization/json- (/learn/data-visualization/json-
apis-and-ajax/render-images-from- apis-and-ajax/render-images-from-
data-sources) data-sources)
prefiltro JSON para obtener los datos que necesita (/learn/data-
visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-
you-need)
Obtenga datos de geolocalización para encontrar las coordenadas GPS
de un usuario (/learn/data-visualization/json-apis-and-ajax/get-
geolocation-data-to-find-a-users-gps-coordinates)
Datos de publicación con el método JavaScript
(/learn/data- XMLHttpRequest (/learn/data-
visualization/json-apis-and- visualization/json-apis-and-
ajax/post-data-with-the- ajax/post-data-with-the-javascript-
javascript-xmlhttprequest- xmlhttprequest-method)
method)

Proyectos de visualización de datos 0/5

https://www.freecodecamp.org/learn/ 42/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Introducción a la visualización de datos Proyectos (/learn/data-Menú
visualization/data-visualization-projects/)
Visualizar datos con un gráfico de barras (/learn/data-
visualization/data-visualization-projects/visualize-data-with-a-bar-
chart)
Visualizar datos con un gráfico de diagrama de dispersión
(/learn/data-visualization/data-visualization-projects/visualize-
data-with-a-scatterplot-graph)
Visualizar datos con un mapa de calor (/learn/data-
visualization/data-visualization-projects/visualize-data-with-a-
heat-map)
Visualizar datos con un mapa Choropleth (/learn/data-
visualization/data-visualization-projects/visualize-data-with-a-
choropleth-map)
Visualizar datos con un diagrama de árbol (/learn/data-
visualization/data-visualization-projects/visualize-data-with-a-
treemap-diagram)

Certificación de API y microservicios (300 horas)

Gestionar paquetes con Npm 0/10

Introducción a la Gestión de paquetes con los desafíos de la NGP


(/learn/apis-and-microservices/managing-packages-with-npm/)
cómo usar package.json, el núcleo de cualquier proyecto Node.js o
paquete npm (/learn/apis-and-microservices/managing-packages-with-
npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-
package)
Agregue una descripción a su paquete.json (/learn/apis-and-
microservices/managing-packages-with-npm/add-a-description-to-your-
package.json)
Agregue palabras clave a su paquete.json (/learn/apis-and-
microservices/managing-packages-with-npm/add-keywords-to-your-
package.json)
Agregue una licencia a su paquete.json (/learn/apis-and-
microservices/managing-packages-with-npm/add-a-license-to-your-
package.json)
Agregue una versión a su paquete.json (/learn/apis-and-
microservices/managing-packages-with-npm/add-a-version-to-your-
package.json)
Amplíe su proyecto con paquetes externos de npm (/learn/apis-and-
microservices/managing-packages-with-npm/expand-your-project-with-
external-packages-from-npm)
Administre las dependencias de npm al comprender las versiones
semánticas (/learn/apis-and-microservices/managing-packages-with-
npm/manage-npm-dependencies-by-understanding-semantic-versioning)
Utilice el carácter Tilde para usar siempre la última versión de
parche de una dependencia (/learn/apis-and-microservices/managing-
packages-with-npm/use-the-tilde-character-to-always-use-the-latest-
patch-version-of-a-dependency)
Use el carácter Caret para usar la última versión menor de una
dependencia (/learn/apis-and-microservices/managing-packages-with-

https://www.freecodecamp.org/learn/ 43/95
30/11/2019 Aprender | freeCodeCamp.org

dependency)
(/)
npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-
Menú

Eliminar un paquete de sus dependencias (/learn/apis-and-


microservices/managing-packages-with-npm/remove-a-package-from-your-
dependencies)

Nodo Básico y Express 0/12

Introducción a los retos de nodo básico y Express (/learn/apis-and-


microservices/basic-node-and-express/)
Conoce la consola del nodo (/learn/apis-and-microservices/basic-
node-and-express/meet-the-node-console)
Inicie un servidor Express que funcione (/learn/apis-and-
microservices/basic-node-and-express/start-a-working-express-server)
Servir un archivo HTML (/learn/apis-and-microservices/basic-node-
and-express/serve-an-html-file)
Servir Activos estáticos (/learn/apis-and-microservices/basic-node-
and-express/serve-static-assets)
Servir JSON en una ruta específica (/learn/apis-and-
microservices/basic-node-and-express/serve-json-on-a-specific-route)
Utilice el archivo .env (/learn/apis-and-microservices/basic-node-
and-express/use-the-.env-file)
Implemente un middleware de registrador de solicitudes de nivel raíz
(/learn/apis-and-microservices/basic-node-and-express/implement-a-
root-level-request-logger-middleware)
Middleware de cadena para crear un servidor horario
(/learn/apis-and- (/learn/apis-and-
microservices/basic-node-and- microservices/basic-node-and-
express/chain-middleware-to- express/chain-middleware-to-create-
create-a-time-server) a-time-server)
Obtenga la entrada del parámetro de ruta del cliente (/learn/apis-
and-microservices/basic-node-and-express/get-route-parameter-input-
from-the-client)
Obtener entrada de parámetro de consulta del cliente (/learn/apis-
and-microservices/basic-node-and-express/get-query-parameter-input-
from-the-client)
Utilice el analizador de cuerpo para analizar las solicitudes POST
(/learn/apis-and-microservices/basic-node-and-express/use-body-
parser-to-parse-post-requests)
Obtenga datos de solicitudes POST (/learn/apis-and-
microservices/basic-node-and-express/get-data-from-post-requests)

MongoDB y Mangosta 0/12

Introducción a los desafíos MongoDB y Mongoose (/learn/apis-and-


microservices/mongodb-and-mongoose/)
Instalar y configurar Mangosta (/learn/apis-and-
microservices/mongodb-and-mongoose/install-and-set-up-mongoose)
Crear un modelo (/learn/apis-and-microservices/mongodb-and-
mongoose/create-a-model)
Crear y guardar un registro de un modelo (/learn/apis-and-
microservices/mongodb-and-mongoose/create-and-save-a-record-of-a-
model)
https://www.freecodecamp.org/learn/ 44/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Crea muchos registros con model.create () (/learn/apis-and-
microservices/mongodb-and-mongoose/create-many-records-with-
Menú

model.create)
Utilice model.find () para buscar en su base de datos (/learn/apis-
and-microservices/mongodb-and-mongoose/use-model.find-to-search-
your-database)
Utilice model.findOne () para devolver un único documento
coincidente de su base de datos (/learn/apis-and-
microservices/mongodb-and-mongoose/use-model.findone-to-return-a-
single-matching-document-from-your-database)
Use model.findById () para buscar en su base de datos por _id
(/learn/apis-and-microservices/mongodb-and-mongoose/use-
model.findbyid-to-search-your-database-by-id)
Realice las actualizaciones clásicas ejecutando Buscar, Editar y
luego Guardar (/learn/apis-and-microservices/mongodb-and-
mongoose/perform-classic-updates-by-running-find-edit-then-save)
Realice nuevas actualizaciones en un documento utilizando
model.findOneAndUpdate () (/learn/apis-and-microservices/mongodb-
and-mongoose/perform-new-updates-on-a-document-using-
model.findoneandupdate)
Eliminar un documento usando model.findByIdAndRemove (/learn/apis-
and-microservices/mongodb-and-mongoose/delete-one-document-using-
model.findbyidandremove)
Eliminar muchos documentos con model.remove () (/learn/apis-and-
microservices/mongodb-and-mongoose/delete-many-documents-with-
model.remove)
Ayudantes de consulta de búsqueda para limitar los resultados de
de cadena (/learn/apis-and- búsqueda (/learn/apis-and-
microservices/mongodb-and- microservices/mongodb-and-
mongoose/chain-search-query- mongoose/chain-search-query-
helpers-to-narrow-search-results) helpers-to-narrow-search-results)

Proyectos de API y microservicios 0/5

Introducción a la Introducción a los proyectos de API y


(/learn/apis-and- microservicios (/learn/apis-and-
microservices/apis-and- microservices/apis-and-microservices-
microservices-projects/) projects/)
Microservicio de marca de tiempo (/learn/apis-and-
(/learn/apis-and-microservices/apis- microservices/apis-and-
and-microservices-projects/timestamp- microservices-
microservice) projects/timestamp-
microservice)
encabezado de solicitud Microservice del analizador (/learn/apis-
and-microservices/apis-and-microservices-projects/request-header-
parser-microservice)
Microservicio de acortador de URL (/learn/apis-and-
(/learn/apis-and-microservices/apis- microservices/apis-and-
and-microservices-projects/url- microservices-projects/url-
shortener-microservice) shortener-microservice)
Rastreador de ejercicio (/learn/apis- (/learn/apis-and-
and-microservices/apis-and- microservices/apis-and-
microservices-projects/exercise- microservices-
tracker) projects/exercise-tracker)
https://www.freecodecamp.org/learn/ 45/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Microservicio de metadatos de archivo (/learn/apis-and-
(/learn/apis-and-microservices/apis-and- microservices/apis-and-
Menú

microservices-projects/file-metadata- microservices-projects/file-
microservice) metadata-microservice)

Certificación de seguridad de la información y garantía de


calidad (300 horas)

Seguridad de la información con HelmetJS 0/14

Introducción a la seguridad de la información con HelmetJS Desafíos


(/learn/information-security-and-quality-assurance/information-
security-with-helmetjs/)
Instalación (/learn/information- y requiere casco
security-and-quality- (/learn/information-security-and-
assurance/information-security- quality-assurance/information-
with-helmetjs/install-and- security-with-helmetjs/install-
require-helmet) and-require-helmet)
Oculta información potencialmente peligrosa usando
helmet.hidePoweredBy () (/learn/information-security-and-quality-
assurance/information-security-with-helmetjs/hide-potentially-
dangerous-information-using-helmet.hidepoweredby)
Mitigar el riesgo de hacer clic con el casco .frameguard ()
(/learn/information-security-and-quality-assurance/information-
security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-
helmet.frameguard)
Mitigar el riesgo de ataques de secuencias de comandos en sitios
cruzados (XSS) con helmet.xssFilter () (/learn/information-security-
and-quality-assurance/information-security-with-helmetjs/mitigate-
the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter)
Evite inferir el tipo de respuesta MIME con casco.noSniff ()
(/learn/information-security-and-quality-assurance/information-
security-with-helmetjs/avoid-inferring-the-response-mime-type-with-
helmet.nosniff)
Evite que IE abra HTML no confiable con helmet.ieNoOpen ()
(/learn/information-security-and-quality-assurance/information-
security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-
helmet.ienoopen)
Solicite a los navegadores que accedan a su sitio a través de HTTPS
solo con casco.hsts () (/learn/information-security-and-quality-
assurance/information-security-with-helmetjs/ask-browsers-to-access-
your-site-via-https-only-with-helmet.hsts)
Desactivar la captación previa de DNS con casco.dnsPrefetchControl
() (/learn/information-security-and-quality-assurance/information-
security-with-helmetjs/disable-dns-prefetching-with-
helmet.dnsprefetchcontrol)
Deshabilite el almacenamiento en caché del lado del cliente con
casco.noCaché () (/learn/information-security-and-quality-
assurance/information-security-with-helmetjs/disable-client-side-
caching-with-helmet.nocache)
Establezca una Política de seguridad de contenido con
casco.contentSecurityPolicy () (/learn/information-security-and-
quality-assurance/information-security-with-helmetjs/set-a-content-
security-policy-with-helmet.contentsecuritypolicy)
https://www.freecodecamp.org/learn/ 46/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Configurar el casco con el middleware 'principal' casco ()
(/learn/information-security-and-quality-assurance/information-
Menú

security-with-helmetjs/configure-helmet-using-the-parent-helmet-
middleware)
Entender BCrypt Hashes (/learn/information-security-and-quality-
assurance/information-security-with-helmetjs/understand-bcrypt-
hashes)
Hash (/learn/information- y comparar contraseñas
security-and-quality- asincrónicamente (/learn/information-
assurance/information- security-and-quality-
security-with-helmetjs/hash- assurance/information-security-with-
and-compare-passwords- helmetjs/hash-and-compare-passwords-
asynchronously) asynchronously)
Hash (/learn/information- y comparar contraseñas sincrónicamente
security-and-quality- (/learn/information-security-and-
assurance/information- quality-assurance/information-
security-with-helmetjs/hash- security-with-helmetjs/hash-and-
and-compare-passwords- compare-passwords-synchronously)
synchronously)

Garantía de calidad y pruebas con Chai 0/24

Introducción al aseguramiento de la calidad con Chai Desafíos


(/learn/information-security-and-quality-assurance/quality-
assurance-and-testing-with-chai/)
Aprenda cómo funcionan las aserciones de JavaScript
(/learn/information-security-and-quality-assurance/quality-
assurance-and-testing-with-chai/learn-how-javascript-assertions-
work)
Prueba (/learn/information- si se define una variable o función
security-and-quality- (/learn/information-security-and-
assurance/quality-assurance- quality-assurance/quality-assurance-
and-testing-with-chai/test-if- and-testing-with-chai/test-if-a-
a-variable-or-function-is- variable-or-function-is-defined)
defined)
Uso (/learn/information- Assert.isOK y Assert.isNotOK
security-and-quality- (/learn/information-security-and-
assurance/quality-assurance- quality-assurance/quality-assurance-
and-testing-with-chai/use- and-testing-with-chai/use-
assert.isok-and-assert.isnotok) assert.isok-and-assert.isnotok)
la prueba para Truthiness (/learn/information-security-and-quality-
assurance/quality-assurance-and-testing-with-chai/test-for-
truthiness)
Utilice los dobles iguales para afirmar la igualdad
(/learn/information-security-and-quality-assurance/quality-
assurance-and-testing-with-chai/use-the-double-equals-to-assert-
equality)
Utilice los triples iguales para afirmar la igualdad estricta
(/learn/information-security-and-quality-assurance/quality-
assurance-and-testing-with-chai/use-the-triple-equals-to-assert-
strict-equality)
Afirmar la igualdad profunda con .deepEqual y .notDeepEqual
(/learn/information-security-and-quality-assurance/quality-

https://www.freecodecamp.org/learn/ 47/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
assurance-and-testing-with-chai/assert-deep-equality-
with-.deepequal-and-.notdeepequal)
Menú

Compare las propiedades de dos elementos (/learn/information-


security-and-quality-assurance/quality-assurance-and-testing-with-
chai/compare-the-properties-of-two-elements)
Prueba (/learn/information- si un valor está por debajo o al menos
security-and-quality- tan grande como otro
assurance/quality-assurance- (/learn/information-security-and-
and-testing-with-chai/test- quality-assurance/quality-assurance-
if-one-value-is-below-or-at- and-testing-with-chai/test-if-one-
least-as-large-as-another) value-is-below-or-at-least-as-large-as-
another)
Prueba (/learn/information- si un valor cae dentro de un rango
security-and-quality- específico (/learn/information-
assurance/quality-assurance- security-and-quality-
and-testing-with-chai/test-if- assurance/quality-assurance-and-
a-value-falls-within-a- testing-with-chai/test-if-a-value-
specific-range) falls-within-a-specific-range)
Prueba (/learn/information- si un valor es una matriz
security-and-quality- (/learn/information-security-and-
assurance/quality-assurance- quality-assurance/quality-assurance-
and-testing-with-chai/test-if- and-testing-with-chai/test-if-a-
a-value-is-an-array) value-is-an-array)
Prueba (/learn/information- si una matriz contiene un artículo
security-and-quality- (/learn/information-security-and-
assurance/quality-assurance- quality-assurance/quality-assurance-
and-testing-with-chai/test-if- and-testing-with-chai/test-if-an-
an-array-contains-an-item) array-contains-an-item)
Prueba (/learn/information- si un valor es una cadena
security-and-quality- (/learn/information-security-and-
assurance/quality-assurance- quality-assurance/quality-assurance-
and-testing-with-chai/test-if- and-testing-with-chai/test-if-a-
a-value-is-a-string) value-is-a-string)
Prueba (/learn/information- si una cadena contiene una subcadena
security-and-quality- (/learn/information-security-and-
assurance/quality-assurance- quality-assurance/quality-assurance-
and-testing-with-chai/test-if- and-testing-with-chai/test-if-a-
a-string-contains-a-substring) string-contains-a-substring)
Utilice expresiones regulares para probar una cadena
(/learn/information-security-and-quality-assurance/quality-
assurance-and-testing-with-chai/use-regular-expressions-to-test-a-
string)
Prueba (/learn/information- si un objeto tiene una propiedad
security-and-quality- (/learn/information-security-and-
assurance/quality-assurance- quality-assurance/quality-assurance-
and-testing-with-chai/test-if- and-testing-with-chai/test-if-an-
an-object-has-a-property) object-has-a-property)
Prueba (/learn/information- si un valor es de un tipo de estructura
security-and-quality- de datos específico
assurance/quality-assurance- (/learn/information-security-and-
and-testing-with-chai/test- quality-assurance/quality-assurance-
if-a-value-is-of-a-specific- and-testing-with-chai/test-if-a-value-
data-structure-type) is-of-a-specific-data-structure-type)
Prueba (/learn/information- si un objeto es una instancia de un
https://www.freecodecamp.org/learn/ 48/95
30/11/2019 Aprender | freeCodeCamp.org

security-and-quality- (/) constructor (/learn/information- Menú


assurance/quality-assurance- security-and-quality-
and-testing-with-chai/test-if-assurance/quality-assurance-and-
an-object-is-an-instance-of-a-testing-with-chai/test-if-an-object-
constructor) is-an-instance-of-a-constructor)
Pruebas funcionales de ejecución en puntos finales de API utilizando
(/learn/information-security- Chai-HTTP (/learn/information-
and-quality-assurance/quality- security-and-quality-
assurance-and-testing-with- assurance/quality-assurance-and-
chai/run-functional-tests-on- testing-with-chai/run-functional-
api-endpoints-using-chai-http) tests-on-api-endpoints-using-chai-
http)
Pruebas funcionales de ejecución en puntos finales API utilizando
(/learn/information-security-and-Chai-HTTP II (/learn/information-
quality-assurance/quality- security-and-quality-
assurance-and-testing-with- assurance/quality-assurance-and-
chai/run-functional-tests-on-api-testing-with-chai/run-functional-
endpoints-using-chai-http-ii) tests-on-api-endpoints-using-chai-
http-ii)
pruebas funcionales de ejecución en una respuesta API utilizando
Chai-HTTP III - método PUT (/learn/information-security-and-quality-
assurance/quality-assurance-and-testing-with-chai/run-functional-
tests-on-an-api-response-using-chai-http-iii---put-method)
pruebas funcionales de ejecución en una respuesta API utilizando
Chai-HTTP IV - Método PUT (/learn/information-security-and-quality-
assurance/quality-assurance-and-testing-with-chai/run-functional-
tests-on-an-api-response-using-chai-http-iv---put-method)
pruebas funcionales con un navegador sin cabeza (/learn/information-
security-and-quality-assurance/quality-assurance-and-testing-with-
chai/run-functional-tests-using-a-headless-browser)
pruebas funcionales con un navegador sin cabeza II
(/learn/information-security-and-quality-assurance/quality-
assurance-and-testing-with-chai/run-functional-tests-using-a-
headless-browser-ii)

Nodo avanzado y Express 22/22

Introducción a los retos de nodo y Express avanzadas


(/learn/information-security-and-quality-assurance/advanced-node-
and-express/)
Configure un motor de plantillas (/learn/information-security-and-
quality-assurance/advanced-node-and-express/set-up-a-template-
engine)
Utilice los poderes de un motor de plantillas (/learn/information-
security-and-quality-assurance/advanced-node-and-express/use-a-
template-engines-powers)
el pasaporte establecido (/learn/information-security-and-quality-
assurance/advanced-node-and-express/set-up-passport)
Serialización de un objeto de usuario
(/learn/information-security- (/learn/information-security-and-
and-quality-assurance/advanced- quality-assurance/advanced-node-
node-and-express/serialization- and-express/serialization-of-a-
of-a-user-object) user-object)
Implemente la serialización de un usuario de pasaporte
https://www.freecodecamp.org/learn/ 49/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
(/learn/information-security-and-quality-assurance/advanced-node-
and-express/implement-the-serialization-of-a-passport-user)
Menú

Estrategias de autenticación (/learn/information-security-


(/learn/information-security-and- and-quality-
quality-assurance/advanced-node-and- assurance/advanced-node-and-
express/authentication-strategies) express/authentication-
strategies)
cómo usar las estrategias de pasaporte (/learn/information-security-
and-quality-assurance/advanced-node-and-express/how-to-use-passport-
strategies)
Crear nuevo middleware (/learn/information-security-and-quality-
assurance/advanced-node-and-express/create-new-middleware)
cómo armar un perfil (/learn/information-security-and-quality-
assurance/advanced-node-and-express/how-to-put-a-profile-together)
sesión de un usuario (/learn/information-security-and-quality-
assurance/advanced-node-and-express/logging-a-user-out)
Registro (/learn/information- de nuevos usuarios
security-and-quality- (/learn/information-security-and-
assurance/advanced-node-and- quality-assurance/advanced-node-
express/registration-of-new- and-express/registration-of-new-
users) users)
Hashing sus contraseñas (/learn/information-security-and-quality-
assurance/advanced-node-and-express/hashing-your-passwords)
Limpie su proyecto con módulos (/learn/information-security-and-
quality-assurance/advanced-node-and-express/clean-up-your-project-
with-modules)
Implementación de autenticación social
(/learn/information-security-and- (/learn/information-security-and-
quality-assurance/advanced-node- quality-assurance/advanced-node-
and-express/implementation-of- and-express/implementation-of-
social-authentication) social-authentication)
Implementación de la autenticación social II
(/learn/information-security- (/learn/information-security-and-
and-quality-assurance/advanced- quality-assurance/advanced-node-and-
node-and-express/implementation- express/implementation-of-social-
of-social-authentication-ii) authentication-ii)
Implementación de la autenticación social III
(/learn/information-security- (/learn/information-security-and-
and-quality-assurance/advanced- quality-assurance/advanced-node-and-
node-and-express/implementation- express/implementation-of-social-
of-social-authentication-iii) authentication-iii)
Configurar el medio ambiente (/learn/information-security-and-
quality-assurance/advanced-node-and-express/set-up-the-environment)
Comunícate emitiendo (/learn/information-security-and-quality-
assurance/advanced-node-and-express/communicate-by-emitting)
Manejar una desconexión (/learn/information-security-and-quality-
assurance/advanced-node-and-express/handle-a-disconnect)
Autenticación (/learn/information- con Socket.IO (/learn/information-
security-and-quality- security-and-quality-
assurance/advanced-node-and- assurance/advanced-node-and-
express/authentication-with- express/authentication-with-
socket.io) socket.io)
Anunciar nuevos usuarios (/learn/information-security-and-quality-
https://www.freecodecamp.org/learn/ 50/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
assurance/advanced-node-and-express/announce-new-users) Menú
Enviar y mostrar mensajes de chat (/learn/information-security-
(/learn/information-security-and- and-quality-
quality-assurance/advanced-node-and- assurance/advanced-node-and-
express/send-and-display-chat- express/send-and-display-
messages) chat-messages)

Proyectos de seguridad de la información y garantía


0/5
de calidad

Introducción a los Proyectos de aseguramiento de la información de


seguridad y calidad (/learn/information-security-and-quality-
assurance/information-security-and-quality-assurance-projects/)
Convertidor métrico-imperial (/learn/information-security-
(/learn/information-security-and- and-quality-
quality-assurance/information- assurance/information-
security-and-quality-assurance- security-and-quality-
projects/metric-imperial-converter) assurance-projects/metric-
imperial-converter)
Rastreador de problemas (/learn/information-security-
(/learn/information-security-and- and-quality-
quality-assurance/information- assurance/information-security-
security-and-quality-assurance- and-quality-assurance-
projects/issue-tracker) projects/issue-tracker)
Biblioteca personal (/learn/information-security-
(/learn/information-security-and- and-quality-
quality-assurance/information- assurance/information-security-
security-and-quality-assurance- and-quality-assurance-
projects/personal-library) projects/personal-library)
de precio de acciones (/learn/information-security-
(/learn/information-security-and- and-quality-
quality-assurance/information- assurance/information-security-
security-and-quality-assurance- and-quality-assurance-
projects/stock-price-checker) projects/stock-price-checker)
Tablero de mensajes anónimos (/learn/information-security-
(/learn/information-security-and- and-quality-
quality-assurance/information- assurance/information-
security-and-quality-assurance- security-and-quality-
projects/anonymous-message-board) assurance-projects/anonymous-
message-board)

Preparación de la entrevista de codificación (miles de horas


de desafíos)

Algoritmos 0/9

Introducción a la entrevista algoritmos de codificación


(/learn/coding-interview-prep/algorithms/)
Encuentre la diferencia simétrica (/learn/coding-interview-
prep/algorithms/find-the-symmetric-difference)
Actualización de inventario (/learn/coding-interview-
(/learn/coding-interview- prep/algorithms/inventory-
prep/algorithms/inventory-update) update)
No se repite por favor (/learn/coding-interview-prep/algorithms/no-

https://www.freecodecamp.org/learn/ 51/95
30/11/2019 Aprender | freeCodeCamp.org

repeats-please) (/) Menú


parejas (/learn/coding-interview-prep/algorithms/pairwise)
Implementar el tipo de burbuja (/learn/coding-interview-
prep/algorithms/implement-bubble-sort)
Implementar selección de selección (/learn/coding-interview-
prep/algorithms/implement-selection-sort)
Orden de inserción de implementos (/learn/coding-interview-
(/learn/coding-interview- prep/algorithms/implement-
prep/algorithms/implement-insertion-sort) insertion-sort)
Implementar clasificación rápida (/learn/coding-interview-
prep/algorithms/implement-quick-sort)
Implementar Fusionar clasificación (/learn/coding-interview-
prep/algorithms/implement-merge-sort)

Estructuras de datos 0/46

Introducción a la codificación de la entrevista estructura de datos


Preguntas (/learn/coding-interview-prep/data-structures/)
Matrices mecanografiadas (/learn/coding- (/learn/coding-interview-
interview-prep/data-structures/typed- prep/data-structures/typed-
arrays) arrays)
Learn how a Stack Works (/learn/coding-interview-prep/data-
structures/learn-how-a-stack-works)
Create a Stack Class (/learn/coding-interview-prep/data-
structures/create-a-stack-class)
Create a Queue Class (/learn/coding-interview-prep/data-
structures/create-a-queue-class)
Create a Priority Queue Class (/learn/coding-interview-prep/data-
structures/create-a-priority-queue-class)
Create a Circular Queue (/learn/coding-interview-prep/data-
structures/create-a-circular-queue)
Create a Set Class (/learn/coding-interview-prep/data-
structures/create-a-set-class)
Perform a Union on Two Sets (/learn/coding-interview-prep/data-
structures/perform-a-union-on-two-sets)
Perform an Intersection on Two Sets of Data (/learn/coding-
interview-prep/data-structures/perform-an-intersection-on-two-sets-
of-data)
Perform a Difference on Two Sets of Data (/learn/coding-interview-
prep/data-structures/perform-a-difference-on-two-sets-of-data)
Perform a Subset Check on Two Sets of Data (/learn/coding-interview-
prep/data-structures/perform-a-subset-check-on-two-sets-of-data)
Create and Add to Sets in ES6 (/learn/coding-interview-prep/data-
structures/create-and-add-to-sets-in-es6)
Remove items from a set in ES6 (/learn/coding-interview-prep/data-
structures/remove-items-from-a-set-in-es6)
Use .has and .size on an ES6 Set (/learn/coding-interview-prep/data-
structures/use-.has-and-.size-on-an-es6-set)
Extensión de uso y notas para la integración de ES5
(/learn/coding-interview- Set () (/learn/coding-interview-
prep/data-structures/use- prep/data-structures/use-spread-and-
notes-for-es5-set-integration)
https://www.freecodecamp.org/learn/ 52/95
30/11/2019 Aprender | freeCodeCamp.org

integration)
(/)
spread-and-notes-for-es5-set- Menú

Crear una estructura de datos de mapa (/learn/coding-interview-


prep/data-structures/create-a-map-data-structure)
Crear un mapa de JavaScript ES6 (/learn/coding-interview-prep/data-
structures/create-an-es6-javascript-map)
Crear una tabla hash (/learn/coding-interview-prep/data-
structures/create-a-hash-table)
Trabajo (/learn/coding- con nodos en una lista vinculada
interview-prep/data- (/learn/coding-interview-prep/data-
structures/work-with-nodes- structures/work-with-nodes-in-a-
in-a-linked-list) linked-list)
Crear una clase de lista vinculada (/learn/coding-interview-
prep/data-structures/create-a-linked-list-class)
Eliminar elementos de una lista vinculada (/learn/coding-interview-
prep/data-structures/remove-elements-from-a-linked-list)
Búsqueda (/learn/coding- dentro de una lista vinculada
interview-prep/data- (/learn/coding-interview-prep/data-
structures/search-within-a- structures/search-within-a-linked-
linked-list) list)
Eliminar elementos de una lista vinculada por índice (/learn/coding-
interview-prep/data-structures/remove-elements-from-a-linked-list-
by-index)
Agregar elementos en un índice específico en una lista vinculada
(/learn/coding-interview-prep/data-structures/add-elements-at-a-
specific-index-in-a-linked-list)
Crea una lista doblemente vinculada (/learn/coding-interview-
prep/data-structures/create-a-doubly-linked-list)
Invierta una lista doblemente vinculada (/learn/coding-interview-
prep/data-structures/reverse-a-doubly-linked-list)
Agregue un nuevo elemento a un árbol de búsqueda binario
(/learn/coding-interview-prep/data-structures/add-a-new-element-to-
a-binary-search-tree)
Encuentre el valor mínimo y máximo en un árbol de búsqueda binario
(/learn/coding-interview-prep/data-structures/find-the-minimum-and-
maximum-value-in-a-binary-search-tree)
Verifique si un elemento está presente en un árbol de búsqueda
binario (/learn/coding-interview-prep/data-structures/check-if-an-
element-is-present-in-a-binary-search-tree)
Verifique si el árbol es un árbol de búsqueda binaria
(/learn/coding-interview-prep/data-structures/check-if-tree-is-
binary-search-tree)
Encuentre la altura mínima y máxima de un árbol de búsqueda binaria
(/learn/coding-interview-prep/data-structures/find-the-minimum-and-
maximum-height-of-a-binary-search-tree)
Profundidad de uso Primera búsqueda en un árbol de
(/learn/coding-interview- búsqueda binaria (/learn/coding-
prep/data-structures/use- interview-prep/data-structures/use-
depth-first-search-in-a- depth-first-search-in-a-binary-search-
binary-search-tree) tree)
Use la primera búsqueda de amplitud en un árbol de búsqueda binaria
(/learn/coding-interview-prep/data-structures/use-breadth-first-

https://www.freecodecamp.org/learn/ 53/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
search-in-a-binary-search-tree) Menú
Eliminar un nodo de hoja en un árbol de búsqueda binario
(/learn/coding-interview-prep/data-structures/delete-a-leaf-node-in-
a-binary-search-tree)
Eliminar un nodo con un hijo en un árbol de búsqueda binario
(/learn/coding-interview-prep/data-structures/delete-a-node-with-
one-child-in-a-binary-search-tree)
Eliminar un nodo con dos hijos en un árbol de búsqueda binario
(/learn/coding-interview-prep/data-structures/delete-a-node-with-
two-children-in-a-binary-search-tree)
Invierte un árbol binario (/learn/coding-interview-prep/data-
structures/invert-a-binary-tree)
Crear un árbol de búsqueda Trie (/learn/coding-interview-prep/data-
structures/create-a-trie-search-tree)
Insertar un elemento en un montón máximo (/learn/coding-interview-
prep/data-structures/insert-an-element-into-a-max-heap)
Eliminar un elemento de un montón máximo (/learn/coding-interview-
prep/data-structures/remove-an-element-from-a-max-heap)
Implementar montón de ordenación con un montón mínimo
(/learn/coding-interview-prep/data-structures/implement-heap-sort-
with-a-min-heap)
Lista de adyacencia (/learn/coding- (/learn/coding-interview-
interview-prep/data- prep/data-
structures/adjacency-list) structures/adjacency-list)
Matriz de adyacencia (/learn/coding- (/learn/coding-interview-
interview-prep/data- prep/data-
structures/adjacency-matrix) structures/adjacency-matrix)
Matriz de incidencia (/learn/coding- (/learn/coding-interview-
interview-prep/data- prep/data-
structures/incidence-matrix) structures/incidence-matrix)
Breveth- (/learn/coding- -First Search (/learn/coding-
interview-prep/data- interview-prep/data-
structures/breadth-first-search) structures/breadth-first-search)
Profundidad (/learn/coding- : primera búsqueda (/learn/coding-
interview-prep/data- interview-prep/data-
structures/depth-first-search) structures/depth-first-search)

Proyectos para llevar a casa 0/20

Introducción a la codificación Entrevista llevar a casa Proyectos


(/learn/coding-interview-prep/take-home-projects/)
Mostrar el clima local (/learn/coding-interview-prep/take-home-
projects/show-the-local-weather)
Crea un visor de Wikipedia (/learn/coding-interview-prep/take-home-
projects/build-a-wikipedia-viewer)
Utilice la API de Twitch JSON (/learn/coding-interview-prep/take-
home-projects/use-the-twitch-json-api)
Construir una capa de abstracción de búsqueda de imágenes
(/learn/coding-interview-prep/take-home-projects/build-an-image-
search-abstraction-layer)
Construye un juego de Tic Tac Toe (/learn/coding-interview-
prep/take-home-projects/build-a-tic-tac-toe-game)

https://www.freecodecamp.org/learn/ 54/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Construye un juego Simon (/learn/coding-interview-prep/take-home-
projects/build-a-simon-game)
Menú

Cree una página de inicio del foro freeCodeCamp (/learn/coding-


interview-prep/take-home-projects/build-a-freecodecamp-forum-
homepage)
Construye una caja de recetas (/learn/coding-interview-prep/take-
home-projects/build-a-recipe-box)
Construye el juego de la vida (/learn/coding-interview-prep/take-
home-projects/build-the-game-of-life)
Construye un juego Roguelike Dungeon Crawler Crawler (/learn/coding-
interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-
game)
Aplicación de chat de video P2P (/learn/coding-interview-
(/learn/coding-interview-prep/take-home- prep/take-home-projects/p2p-
projects/p2p-video-chat-application) video-chat-application)
Muestra contigüidad nacional con un gráfico de fuerza dirigida
(/learn/coding-interview-prep/take-home-projects/show-national-
contiguity-with-a-force-directed-graph)
Datos de mapas (/learn/coding- todo el mundo (/learn/coding-
interview-prep/take-home- interview-prep/take-home-
projects/map-data-across-the- projects/map-data-across-the-
globe) globe)
Administrar un club de negociación de libros (/learn/coding-
interview-prep/take-home-projects/manage-a-book-trading-club)
Crea un clon de Pinterest (/learn/coding-interview-prep/take-home-
projects/build-a-pinterest-clone)
Crea una aplicación de coordinación de vida nocturna (/learn/coding-
interview-prep/take-home-projects/build-a-nightlife-coordination-
app)
Gráfico del mercado de valores (/learn/coding-interview-prep/take-
home-projects/chart-the-stock-market)
Cree una aplicación de votación (/learn/coding-interview-prep/take-
home-projects/build-a-voting-app)
Construye un juego de Pong (/learn/coding-interview-prep/take-home-
projects/build-a-pong-game)
Construya una aplicación luminosa (/learn/coding-interview-
prep/take-home-projects/build-a-light-bright-app)

Código Rosetta 0/134

Introducción a los problemas Código de Rosetta (/learn/coding-


interview-prep/rosetta-code/)
100 puertas (/learn/coding-interview-prep/rosetta-code/100-doors)
Juego (/learn/coding-interview- 24 (/learn/coding-interview-
prep/rosetta-code/24-game) prep/rosetta-code/24-game)
9 mil millones de nombres de Dios el entero (/learn/coding-
interview-prep/rosetta-code/9-billion-names-of-god-the-integer)
Problema ABC (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/abc- prep/rosetta-code/abc-problem)
problem)
Clasificaciones de números abundantes, deficientes y perfectas
(/learn/coding-interview-prep/rosetta-code/abundant-deficient-and-

https://www.freecodecamp.org/learn/ 55/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
perfect-number-classifications) Menú
Fábrica de acumuladores (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta- prep/rosetta-
code/accumulator-factory) code/accumulator-factory)
Función de Ackermann (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/ackermann- prep/rosetta-code/ackermann-
function) function)
Alinear columnas (/learn/coding-interview-prep/rosetta-code/align-
columns)
pares amistosos (/learn/coding-interview-prep/rosetta-code/amicable-
pairs)
Promedios (/learn/coding- / Modo (/learn/coding-interview-
interview-prep/rosetta- prep/rosetta-code/averagesmode)
code/averagesmode)
Promedios (/learn/coding- / medios pitagóricos (/learn/coding-
interview-prep/rosetta- interview-prep/rosetta-
code/averagespythagorean-means) code/averagespythagorean-means)
Promedios (/learn/coding- / Raíz cuadrada media
interview-prep/rosetta- (/learn/coding-interview-
code/averagesroot-mean-square) prep/rosetta-code/averagesroot-mean-
square)
Babbage problem (/learn/coding-interview-prep/rosetta-code/babbage-
problem)
Balanced brackets (/learn/coding-interview-prep/rosetta-
code/balanced-brackets)
Circles of given radius through two points (/learn/coding-interview-
prep/rosetta-code/circles-of-given-radius-through-two-points)
Closest-pair problem (/learn/coding-interview-prep/rosetta-
code/closest-pair-problem)
Combinations (/learn/coding-interview-prep/rosetta-
code/combinations)
Comma quibbling (/learn/coding-interview-prep/rosetta-code/comma-
quibbling)
Compare a list of strings (/learn/coding-interview-prep/rosetta-
code/compare-a-list-of-strings)
Convert seconds to compound duration (/learn/coding-interview-
prep/rosetta-code/convert-seconds-to-compound-duration)
Count occurrences of a substring (/learn/coding-interview-
prep/rosetta-code/count-occurrences-of-a-substring)
Count the coins (/learn/coding-interview-prep/rosetta-code/count-
the-coins)
Cramer's rule (/learn/coding-interview-prep/rosetta-code/cramers-
rule)
Cumulative standard deviation (/learn/coding-interview-prep/rosetta-
code/cumulative-standard-deviation)
CUSIP (/learn/coding-interview-prep/rosetta-code/cusip)
Cut a rectangle (/learn/coding-interview-prep/rosetta-code/cut-a-
rectangle)
Date format (/learn/coding-interview-prep/rosetta-code/date-format)
Date manipulation (/learn/coding-interview-prep/rosetta-code/date-
manipulation)

https://www.freecodecamp.org/learn/ 56/95
30/11/2019 Aprender | freeCodeCamp.org

the-week)
(/)
Day of the week (/learn/coding-interview-prep/rosetta-code/day-of-
Menú

Deal cards for FreeCell (/learn/coding-interview-prep/rosetta-


code/deal-cards-for-freecell)
Deepcopy (/learn/coding-interview-prep/rosetta-code/deepcopy)
Define a primitive data type (/learn/coding-interview-prep/rosetta-
code/define-a-primitive-data-type)
Department Numbers (/learn/coding-interview-prep/rosetta-
code/department-numbers)
Discordian date (/learn/coding-interview-prep/rosetta-
code/discordian-date)
Dot product (/learn/coding-interview-prep/rosetta-code/dot-product)
Element-wise operations (/learn/coding-interview-prep/rosetta-
code/element-wise-operations)
Emirp primes (/learn/coding-interview-prep/rosetta-code/emirp-
primes)
Entropy (/learn/coding-interview-prep/rosetta-code/entropy)
Equilibrium index (/learn/coding-interview-prep/rosetta-
code/equilibrium-index)
Ethiopian multiplication (/learn/coding-interview-prep/rosetta-
code/ethiopian-multiplication)
Euler method (/learn/coding-interview-prep/rosetta-code/euler-
method)
Evaluate binomial coefficients (/learn/coding-interview-
prep/rosetta-code/evaluate-binomial-coefficients)
Execute a Markov algorithm (/learn/coding-interview-prep/rosetta-
code/execute-a-markov-algorithm)
Execute Brain**** (/learn/coding-interview-prep/rosetta-
code/execute-brain)
Extensible prime generator (/learn/coding-interview-prep/rosetta-
code/extensible-prime-generator)
Factorial (/learn/coding-interview-prep/rosetta-code/factorial)
Factors of a Mersenne number (/learn/coding-interview-prep/rosetta-
code/factors-of-a-mersenne-number)
Factors of an integer (/learn/coding-interview-prep/rosetta-
code/factors-of-an-integer)
Farey sequence (/learn/coding-interview-prep/rosetta-code/farey-
sequence)
Fibonacci n-step number sequences (/learn/coding-interview-
prep/rosetta-code/fibonacci-n-step-number-sequences)
Fibonacci sequence (/learn/coding-interview-prep/rosetta-
code/fibonacci-sequence)
Fibonacci word (/learn/coding-interview-prep/rosetta-code/fibonacci-
word)
Fractran (/learn/coding-interview-prep/rosetta-code/fractran)
Gamma function (/learn/coding-interview-prep/rosetta-code/gamma-
function)
Gaussian elimination (/learn/coding-interview-prep/rosetta-
code/gaussian-elimination)
General FizzBuzz (/learn/coding-interview-prep/rosetta-code/general-

https://www.freecodecamp.org/learn/ 57/95
30/11/2019 Aprender | freeCodeCamp.org

fizzbuzz) (/) Menú


Generate lower case ASCII alphabet (/learn/coding-interview-
prep/rosetta-code/generate-lower-case-ascii-alphabet)
Generator/Exponential (/learn/coding-interview-prep/rosetta-
code/generatorexponential)
Gray code (/learn/coding-interview-prep/rosetta-code/gray-code)
Greatest common divisor (/learn/coding-interview-prep/rosetta-
code/greatest-common-divisor)
Greatest subsequential sum (/learn/coding-interview-prep/rosetta-
code/greatest-subsequential-sum)
Secuencia de granizo (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/hailstone- prep/rosetta-code/hailstone-
sequence) sequence)
Números felices (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/happy- prep/rosetta-code/happy-
numbers) numbers)
serie Harshad o Niven (/learn/coding-interview-prep/rosetta-
code/harshad-or-niven-series)
Hash (/learn/coding-interview- de dos matrices (/learn/coding-
prep/rosetta-code/hash-from- interview-prep/rosetta-code/hash-
two-arrays) from-two-arrays)
Hash (/learn/coding-interview- unirse (/learn/coding-interview-
prep/rosetta-code/hash-join) prep/rosetta-code/hash-join)
Triángulos Heronios (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/heronian- prep/rosetta-code/heronian-
triangles) triangles)
Hofstadter Figura-Figura secuencias (/learn/coding-interview-
prep/rosetta-code/hofstadter-figure-figure-sequences)
la secuencia Q de Hofstadter (/learn/coding-interview-prep/rosetta-
code/hofstadter-q-sequence)
I antes de E excepto después de C (/learn/coding-interview-
prep/rosetta-code/i-before-e-except-after-c)
IBAN (/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/iban) prep/rosetta-code/iban)
Matriz de identidad (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/identity- prep/rosetta-code/identity-
matrix) matrix)
Cuadros de dígitos iterados (/learn/coding-interview-
(/learn/coding-interview-prep/rosetta- prep/rosetta-code/iterated-
code/iterated-digits-squaring) digits-squaring)
distancia de Jaro (/learn/coding-interview-prep/rosetta-code/jaro-
distance)
JortSort (/learn/coding-interview- aprobado (/learn/coding-interview-
prep/rosetta-code/jortsort) prep/rosetta-code/jortsort)
problema de Josefo (/learn/coding-interview-prep/rosetta-
code/josephus-problem)
Árbol K-d (/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/k-d-tree) prep/rosetta-code/k-d-tree)
Números de Kaprekar (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/kaprekar- prep/rosetta-code/kaprekar-
numbers) numbers)

https://www.freecodecamp.org/learn/ 58/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Problema de mochila (/learn/coding- / 0-1 (/learn/coding-interview-
Menú
interview-prep/rosetta-code/knapsack- prep/rosetta-code/knapsack-
problem0-1) problem0-1)
Problema de mochila (/learn/coding- / limitada (/learn/coding-
interview-prep/rosetta- interview-prep/rosetta-
code/knapsack-problembounded) code/knapsack-problembounded)
Problema de mochila (/learn/coding- / Continua (/learn/coding-
interview-prep/rosetta- interview-prep/rosetta-
code/knapsack-problemcontinuous) code/knapsack-problemcontinuous)
Problema de mochila (/learn/coding- / Sin límites (/learn/coding-
interview-prep/rosetta- interview-prep/rosetta-
code/knapsack-problemunbounded) code/knapsack-problemunbounded)
el recorrido del caballero (/learn/coding-interview-prep/rosetta-
code/knights-tour)
Int. Más grande de ints concatenados (/learn/coding-interview-
prep/rosetta-code/largest-int-from-concatenated-ints)
último viernes de cada mes (/learn/coding-interview-prep/rosetta-
code/last-friday-of-each-month)
año bisiesto (/learn/coding-interview-prep/rosetta-code/leap-year)
Mínimo común múltiplo (/learn/coding-interview-prep/rosetta-
code/least-common-multiple)
Factoriales izquierdos (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/left- prep/rosetta-code/left-
factorials) factorials)
Marineros (/learn/coding- , cocos y un problema de mono
interview-prep/rosetta- (/learn/coding-interview-
code/sailors-coconuts-and-a- prep/rosetta-code/sailors-coconuts-
monkey-problem) and-a-monkey-problem)
SEDOL (/learn/coding-interview- aprobados (/learn/coding-interview-
prep/rosetta-code/sedols) prep/rosetta-code/sedols)
Expresiones S (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/s- prep/rosetta-code/s-
expressions) expressions)
Ordene una matriz de estructuras compuestas (/learn/coding-
interview-prep/rosetta-code/sort-an-array-of-composite-structures)
Ordenar sublista disjunta (/learn/coding-interview-prep/rosetta-
code/sort-disjoint-sublist)
Estabilidad de clasificación (/learn/coding-interview-prep/rosetta-
code/sort-stability)
Ordena usando un comparador personalizado (/learn/coding-interview-
prep/rosetta-code/sort-using-a-custom-comparator)
Algoritmos de clasificación / clasificación de cuentas
(/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmsbead-sort) algorithmsbead-sort)
Algoritmos de clasificación / Bogosort (/learn/coding-
(/learn/coding-interview- interview-prep/rosetta-
prep/rosetta-code/sorting- code/sorting-
algorithmsbogosort) algorithmsbogosort)
Algoritmos de clasificación / Clasificación de cóctel
(/learn/coding-interview- (/learn/coding-interview-

https://www.freecodecamp.org/learn/ 59/95
30/11/2019 Aprender | freeCodeCamp.org

algorithmscocktail-sort)
(/)
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmscocktail-sort)
Menú

Algoritmos de clasificación / clasificación de peine


(/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmscomb-sort) algorithmscomb-sort)
Algoritmos de clasificación / Clasificación de gnomos
(/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmsgnome-sort) algorithmsgnome-sort)
Algoritmos de clasificación / clasificación de panqueques
(/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmspancake-sort) algorithmspancake-sort)
Algoritmos de clasificación / ordenación de permutación
(/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmspermutation-sort) algorithmspermutation-sort)
Algoritmos de clasificación / clasificación de Shell
(/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmsshell-sort) algorithmsshell-sort)
Algoritmos de clasificación / clasificación de títeres
(/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sorting- prep/rosetta-code/sorting-
algorithmsstooge-sort) algorithmsstooge-sort)
Algoritmos de clasificación / ordenación (/learn/coding-
(/learn/coding-interview- interview-prep/rosetta-
prep/rosetta-code/sorting- code/sorting-algorithmsstrand-
algorithmsstrand-sort) sort)
Soundex (/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/soundex) prep/rosetta-code/soundex)
Matriz espiral (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/spiral- prep/rosetta-code/spiral-
matrix) matrix)
Divide una cadena de caracteres según el cambio de carácter
(/learn/coding-interview-prep/rosetta-code/split-a-character-string-
based-on-change-of-character)
Rompecabezas de nombre de estado (/learn/coding-interview-
(/learn/coding-interview-prep/rosetta- prep/rosetta-code/state-
code/state-name-puzzle) name-puzzle)
secuencia de Stern-Brocot (/learn/coding-interview-prep/rosetta-
code/stern-brocot-sequence)
Tablero de ajedrez (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta- prep/rosetta-code/straddling-
code/straddling-checkerboard) checkerboard)
Combinación de flujo (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/stream- prep/rosetta-code/stream-
merge) merge)
Códigos de control de tira y caracteres extendidos de una
(/learn/coding-interview- cadena (/learn/coding-interview-
prep/rosetta-code/strip-control- prep/rosetta-code/strip-control-

https://www.freecodecamp.org/learn/ 60/95
30/11/2019 Aprender | freeCodeCamp.org

from-a-string)
(/)
codes-and-extended-characters- codes-and-extended-characters-from-
a-string)
Menú

Subleq (/learn/coding-interview- aprobado (/learn/coding-interview-


prep/rosetta-code/subleq) prep/rosetta-code/subleq)
Sudoku (/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/sudoku) prep/rosetta-code/sudoku)
Suma (/learn/coding-interview- dígitos de un entero (/learn/coding-
prep/rosetta-code/sum-digits- interview-prep/rosetta-code/sum-
of-an-integer) digits-of-an-integer)
Suma (/learn/coding-interview- múltiplos de 3 y 5 (/learn/coding-
prep/rosetta-code/sum- interview-prep/rosetta-code/sum-
multiples-of-3-and-5) multiples-of-3-and-5)
Suma (/learn/coding-interview- de una serie (/learn/coding-
prep/rosetta-code/sum-of-a- interview-prep/rosetta-code/sum-of-
series) a-series)
Suma de cuadrados (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/sum-of- prep/rosetta-code/sum-of-
squares) squares)
Suma (/learn/coding-interview- a 100 (/learn/coding-interview-
prep/rosetta-code/sum-to-100) prep/rosetta-code/sum-to-100)
recorte de polígono Sutherland-Hodgman (/learn/coding-interview-
prep/rosetta-code/sutherland-hodgman-polygon-clipping)
Diferencia simétrica (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/symmetric- prep/rosetta-code/symmetric-
difference) difference)
Números de taxi (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/taxicab- prep/rosetta-code/taxicab-
numbers) numbers)
Tokeniza una cadena con escape (/learn/coding-interview-
prep/rosetta-code/tokenize-a-string-with-escaping)
topológico (/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/topological-sort) prep/rosetta-code/topological-
sort)
Rango superior por grupo (/learn/coding-interview-prep/rosetta-
code/top-rank-per-group)
Torres (/learn/coding-interview- de Hanoi (/learn/coding-interview-
prep/rosetta-code/towers-of- prep/rosetta-code/towers-of-hanoi)
hanoi)
Producto cruzado de vector (/learn/coding-interview-
(/learn/coding-interview-prep/rosetta- prep/rosetta-code/vector-
code/vector-cross-product) cross-product)
Producto de punto de vector (/learn/coding-interview-
(/learn/coding-interview-prep/rosetta- prep/rosetta-code/vector-
code/vector-dot-product) dot-product)
palabra (/learn/coding-interview- (/learn/coding-interview-
prep/rosetta-code/word-wrap) prep/rosetta-code/word-wrap)
Combinador Y (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/y- prep/rosetta-code/y-
combinator) combinator)
representación del número de Zeckendorf (/learn/coding-interview-
prep/rosetta-code/zeckendorf-number-representation)
Algoritmo de adelgazamiento Zhang-Suen (/learn/coding-interview-
https://www.freecodecamp.org/learn/ 61/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
(/learn/coding-interview-prep/rosetta-
code/zhang-suen-thinning-algorithm)
prep/rosetta-code/zhang-
Menú
suen-thinning-algorithm)
Matriz de zigzag (/learn/coding- (/learn/coding-interview-
interview-prep/rosetta-code/zig-zag- prep/rosetta-code/zig-zag-
matrix) matrix)

Proyecto euler 0/480

Introducción a los problemas de Euler Proyecto (/learn/coding-


interview-prep/project-euler/)
Problema (/learn/coding- 1: múltiplos de 3 y 5
interview-prep/project- (/learn/coding-interview-
euler/problem-1-multiples-of-3- prep/project-euler/problem-1-
and-5) multiples-of-3-and-5)
Problema (/learn/coding- 2: incluso los números de Fibonacci
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-2-even- euler/problem-2-even-fibonacci-
fibonacci-numbers) numbers)
Problema (/learn/coding- 3: factor primo más grande
interview-prep/project- (/learn/coding-interview-
euler/problem-3-largest-prime- prep/project-euler/problem-3-largest-
factor) prime-factor)
Problema (/learn/coding- 4: el producto de palíndromo más grande
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-4-largest- euler/problem-4-largest-palindrome-
palindrome-product) product)
Problema (/learn/coding- 5: múltiplo más pequeño
interview-prep/project- (/learn/coding-interview-
euler/problem-5-smallest- prep/project-euler/problem-5-
multiple) smallest-multiple)
Problema (/learn/coding- 6: Suma de diferencia cuadrada
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-6-sum-square- euler/problem-6-sum-square-difference)
difference)
Problema (/learn/coding- 7: 10001st prime (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-7-10001st-prime) euler/problem-7-10001st-prime)
Problema (/learn/coding- 8: el producto más grande de una serie
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-8-largest- euler/problem-8-largest-product-in-a-
product-in-a-series) series)
Problema (/learn/coding- 9: triplete pitagórico especial
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-9-special- euler/problem-9-special-pythagorean-
pythagorean-triplet) triplet)
Problema (/learn/coding- 10: Suma de números primos
interview-prep/project- (/learn/coding-interview-
euler/problem-10-summation-of- prep/project-euler/problem-10-
primes) summation-of-primes)
Problema 11: el producto más grande en una cuadrícula
(/learn/coding-interview-prep/project-euler/problem-11-largest-
product-in-a-grid)
Problema (/learn/coding- 12: número triangular altamente

https://www.freecodecamp.org/learn/ 62/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project-
euler/problem-12-highly-
(/) divisible (/learn/coding-interview-Menú
prep/project-euler/problem-12-highly-
divisible-triangular-number) divisible-triangular-number)
Problema (/learn/coding- 13: suma grande (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-13-large-sum) euler/problem-13-large-sum)
Problema (/learn/coding- 14: secuencia de Collatz más larga
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-14-longest- euler/problem-14-longest-collatz-
collatz-sequence) sequence)
Problema (/learn/coding- 15: Rutas de celosía (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-15-lattice-paths) euler/problem-15-lattice-paths)
Problema 16: suma de dígitos de potencia (/learn/coding-interview-
prep/project-euler/problem-16-power-digit-sum)
Problema 17: El número cuenta letras (/learn/coding-interview-
prep/project-euler/problem-17-number-letter-counts)
Problema 18: suma máxima de ruta I (/learn/coding-interview-
prep/project-euler/problem-18-maximum-path-sum-i)
Problema (/learn/coding- 19: contar los domingos
interview-prep/project- (/learn/coding-interview-
euler/problem-19-counting- prep/project-euler/problem-19-
sundays) counting-sundays)
Problema (/learn/coding- 20: suma de dígitos factorial
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-20-factorial- euler/problem-20-factorial-digit-sum)
digit-sum)
Problema (/learn/coding- 21: números amistosos
interview-prep/project- (/learn/coding-interview-
euler/problem-21-amicable- prep/project-euler/problem-21-
numbers) amicable-numbers)
Problema 22: puntajes de nombres (/learn/coding-interview-
prep/project-euler/problem-22-names-scores)
Problema (/learn/coding- 23: Sumas no abundantes
interview-prep/project- (/learn/coding-interview-
euler/problem-23-non-abundant- prep/project-euler/problem-23-non-
sums) abundant-sums)
Problema (/learn/coding- 24: permutaciones lexicográficas
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-24- euler/problem-24-lexicographic-
lexicographic-permutations) permutations)
Problema (/learn/coding- 25: número de Fibonacci de 1000 dígitos
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-25-1000-digit- euler/problem-25-1000-digit-fibonacci-
fibonacci-number) number)
Problema (/learn/coding- 26: ciclos recíprocos
interview-prep/project- (/learn/coding-interview-
euler/problem-26-reciprocal- prep/project-euler/problem-26-
cycles) reciprocal-cycles)
Problema (/learn/coding- 27: números primos cuadráticos
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-27-quadratic- euler/problem-27-quadratic-primes)
primes)
https://www.freecodecamp.org/learn/ 63/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Problema 28: diagonales en espiral numéricas (/learn/coding-
interview-prep/project-euler/problem-28-number-spiral-diagonals)
Menú

Problema (/learn/coding- 29: poderes distintos


interview-prep/project- (/learn/coding-interview-
euler/problem-29-distinct- prep/project-euler/problem-29-
powers) distinct-powers)
Problema (/learn/coding- 30: dígitos n poderes
interview-prep/project- (/learn/coding-interview-
euler/problem-30-digit-n- prep/project-euler/problem-30-digit-
powers) n-powers)
Problema 31: Sumas de monedas (/learn/coding-interview-prep/project-
euler/problem-31-coin-sums)
Problema (/learn/coding- 32: productos Pandigital
interview-prep/project- (/learn/coding-interview-
euler/problem-32-pandigital- prep/project-euler/problem-32-
products) pandigital-products)
Problema (/learn/coding- 33: fracciones de cancelación de
interview-prep/project- dígitos (/learn/coding-interview-
euler/problem-33-digit- prep/project-euler/problem-33-digit-
cancelling-fractions) cancelling-fractions)
Problema (/learn/coding- 34: Factoriales de dígitos
interview-prep/project- (/learn/coding-interview-
euler/problem-34-digit- prep/project-euler/problem-34-digit-
factorials) factorials)
Problema (/learn/coding- 35: números primos circulares
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-35-circular- euler/problem-35-circular-primes)
primes)
Problema (/learn/coding- 36: palíndromos de doble base
interview-prep/project- (/learn/coding-interview-
euler/problem-36-double-base- prep/project-euler/problem-36-double-
palindromes) base-palindromes)
Problema (/learn/coding- 37: primos truncables
interview-prep/project- (/learn/coding-interview-
euler/problem-37-truncatable- prep/project-euler/problem-37-
primes) truncatable-primes)
Problema 38 (/learn/coding- : múltiplos pandigitales
interview-prep/project- (/learn/coding-interview-
euler/problem-38-pandigital- prep/project-euler/problem-38-
multiples) pandigital-multiples)
Problema 39: triángulos rectángulos enteros (/learn/coding-
interview-prep/project-euler/problem-39-integer-right-triangles)
Problema 40 (/learn/coding- : la constante de Champernowne
interview-prep/project- (/learn/coding-interview-
euler/problem-40- prep/project-euler/problem-40-
champernownes-constant) champernownes-constant)
Problema (/learn/coding- 41: prima pandigital (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-41-pandigital- euler/problem-41-pandigital-prime)
prime)
Problema (/learn/coding- 42: números triangulares codificados
interview-prep/project- (/learn/coding-interview-prep/project-

https://www.freecodecamp.org/learn/ 64/95
30/11/2019 Aprender | freeCodeCamp.org

euler/problem-42-coded-
triangle-numbers)
(/) euler/problem-42-coded-triangle-
numbers)
Menú

Problema (/learn/coding- 43: divisibilidad de subcadenas


interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-43-sub-string- euler/problem-43-sub-string-
divisibility) divisibility)
Problema (/learn/coding- 44: números del Pentágono
interview-prep/project- (/learn/coding-interview-
euler/problem-44-pentagon- prep/project-euler/problem-44-
numbers) pentagon-numbers)
Problema (/learn/coding- 45: triangular, pentagonal y hexagonal
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-45-triangular- euler/problem-45-triangular-
pentagonal-and-hexagonal) pentagonal-and-hexagonal)
Problema (/learn/coding- 46: la otra conjetura de Goldbach
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-46-goldbachs- euler/problem-46-goldbachs-other-
other-conjecture) conjecture)
Problema 47: factores primos distintos (/learn/coding-interview-
prep/project-euler/problem-47-distinct-primes-factors)
Problema (/learn/coding- 48: poderes propios (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-48-self-powers) euler/problem-48-self-powers)
Problema (/learn/coding- 49: permutaciones principales
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-49-prime- euler/problem-49-prime-permutations)
permutations)
Problema (/learn/coding- 50: suma prima consecutiva
interview-prep/project- (/learn/coding-interview-
euler/problem-50-consecutive- prep/project-euler/problem-50-
prime-sum) consecutive-prime-sum)
Problema (/learn/coding- 51: reemplazos de primer dígito
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-51-prime-digit- euler/problem-51-prime-digit-
replacements) replacements)
Problema (/learn/coding- 52: múltiplos permutados
interview-prep/project- (/learn/coding-interview-
euler/problem-52-permuted- prep/project-euler/problem-52-
multiples) permuted-multiples)
Problema 53: Selecciones combinatorias (/learn/coding-interview-
prep/project-euler/problem-53-combinatoric-selections)
Problema (/learn/coding- 54: manos de póker (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-54-poker-hands) euler/problem-54-poker-hands)
Problema (/learn/coding- 55: números de Lychrel
interview-prep/project- (/learn/coding-interview-
euler/problem-55-lychrel- prep/project-euler/problem-55-
numbers) lychrel-numbers)
Problema 56: Potente suma de dígitos (/learn/coding-interview-
prep/project-euler/problem-56-powerful-digit-sum)
Problema (/learn/coding- 57: convergentes de raíz cuadrada
interview-prep/project- (/learn/coding-interview-prep/project-

https://www.freecodecamp.org/learn/ 65/95
30/11/2019 Aprender | freeCodeCamp.org

convergents)
(/)
euler/problem-57-square-root- euler/problem-57-square-root-
convergents)
Menú

Problema (/learn/coding- 58: números primos espirales


interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-58-spiral- euler/problem-58-spiral-primes)
primes)
Problema (/learn/coding- 59: descifrado XOR (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-59-xor-decryption) euler/problem-59-xor-decryption)
Problema (/learn/coding- 60: conjuntos de pares principales
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-60-prime-pair- euler/problem-60-prime-pair-sets)
sets)
Problema (/learn/coding- 61: números figurados cíclicos
interview-prep/project- (/learn/coding-interview-
euler/problem-61-cyclical- prep/project-euler/problem-61-
figurate-numbers) cyclical-figurate-numbers)
Problema (/learn/coding- 62: permutaciones cúbicas
interview-prep/project- (/learn/coding-interview-
euler/problem-62-cubic- prep/project-euler/problem-62-cubic-
permutations) permutations)
Problema 63: Potentes recuentos de dígitos (/learn/coding-interview-
prep/project-euler/problem-63-powerful-digit-counts)
Problema 64: Raíces cuadradas de período impar (/learn/coding-
interview-prep/project-euler/problem-64-odd-period-square-roots)
Problema (/learn/coding- 65: convergentes de e
interview-prep/project- (/learn/coding-interview-
euler/problem-65-convergents- prep/project-euler/problem-65-
of-e) convergents-of-e)
Problema 66: ecuación de diofantina (/learn/coding-interview-
prep/project-euler/problem-66-diophantine-equation)
Problema (/learn/coding- 67: suma máxima de ruta II
interview-prep/project- (/learn/coding-interview-
euler/problem-67-maximum-path- prep/project-euler/problem-67-
sum-ii) maximum-path-sum-ii)
Problema (/learn/coding- 68: anillo mágico de 5 gones
interview-prep/project- (/learn/coding-interview-
euler/problem-68-magic-5-gon- prep/project-euler/problem-68-magic-
ring) 5-gon-ring)
Problema (/learn/coding- 69: Totiente máximo (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-69-totient- euler/problem-69-totient-maximum)
maximum)
Problema (/learn/coding- 70: permutación de totient
interview-prep/project- (/learn/coding-interview-
euler/problem-70-totient- prep/project-euler/problem-70-
permutation) totient-permutation)
Problema (/learn/coding- 71: fracciones ordenadas
interview-prep/project- (/learn/coding-interview-
euler/problem-71-ordered- prep/project-euler/problem-71-
fractions) ordered-fractions)
Problema 72: Contar fracciones (/learn/coding-interview-
prep/project-euler/problem-72-counting-fractions)
https://www.freecodecamp.org/learn/ 66/95
30/11/2019 Aprender | freeCodeCamp.org

Problema (/learn/coding-
interview-prep/project-
(/) 73: Contar fracciones en un rango Menú
(/learn/coding-interview-prep/project-
euler/problem-73-counting- euler/problem-73-counting-fractions-
fractions-in-a-range) in-a-range)
Problema (/learn/coding- 74: cadenas factoriales de dígitos
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-74-digit- euler/problem-74-digit-factorial-
factorial-chains) chains)
Problema 75: triángulos rectángulos enteros singulares
(/learn/coding-interview-prep/project-euler/problem-75-singular-
integer-right-triangles)
Problema (/learn/coding- 76: Contar sumaciones
interview-prep/project- (/learn/coding-interview-
euler/problem-76-counting- prep/project-euler/problem-76-
summations) counting-summations)
Problema (/learn/coding- 77: Sumas principales
interview-prep/project- (/learn/coding-interview-
euler/problem-77-prime- prep/project-euler/problem-77-prime-
summations) summations)
Problema (/learn/coding- 78: particiones de monedas
interview-prep/project- (/learn/coding-interview-
euler/problem-78-coin- prep/project-euler/problem-78-coin-
partitions) partitions)
Problema 79 (/learn/coding- : derivación de contraseña
interview-prep/project- (/learn/coding-interview-
euler/problem-79-passcode- prep/project-euler/problem-79-
derivation) passcode-derivation)
Problema (/learn/coding- 80: expansión digital de raíz cuadrada
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-80-square-root- euler/problem-80-square-root-digital-
digital-expansion) expansion)
Problema 81 (/learn/coding- : suma de ruta: dos formas
interview-prep/project- (/learn/coding-interview-
euler/problem-81-path-sum-two- prep/project-euler/problem-81-path-
ways) sum-two-ways)
Problema (/learn/coding- 82: suma de ruta: tres formas
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-82-path-sum- euler/problem-82-path-sum-three-ways)
three-ways)
Problema (/learn/coding- 83: suma de la ruta: cuatro formas
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-83-path-sum- euler/problem-83-path-sum-four-ways)
four-ways)
Problema 84 (/learn/coding- : probabilidades de monopolio
interview-prep/project- (/learn/coding-interview-
euler/problem-84-monopoly- prep/project-euler/problem-84-
odds) monopoly-odds)
Problema 85: Contar rectángulos (/learn/coding-interview-
prep/project-euler/problem-85-counting-rectangles)
Problema 86 (/learn/coding- : ruta cuboide (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-86-cuboid-route) euler/problem-86-cuboid-route)
Problema (/learn/coding- 87: el poder principal se triplica
https://www.freecodecamp.org/learn/ 67/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/) (/learn/coding-interview-prep/project-


Menú
euler/problem-87-prime-power- euler/problem-87-prime-power-triples)
triples)
Problema 88 (/learn/coding- : números de suma de productos
interview-prep/project- (/learn/coding-interview-
euler/problem-88-product-sum- prep/project-euler/problem-88-
numbers) product-sum-numbers)
Problema (/learn/coding- 89: números romanos (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-89-roman- euler/problem-89-roman-numerals)
numerals)
Problema (/learn/coding- 90: pares de dígitos del cubo
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-90-cube-digit- euler/problem-90-cube-digit-pairs)
pairs)
Problema 91 (/learn/coding- : triángulos rectángulos con
interview-prep/project- coordenadas enteras (/learn/coding-
euler/problem-91-right- interview-prep/project-euler/problem-
triangles-with-integer- 91-right-triangles-with-integer-
coordinates) coordinates)
Problema 92 (/learn/coding- : cadenas de dígitos cuadrados
interview-prep/project- (/learn/coding-interview-
euler/problem-92-square-digit- prep/project-euler/problem-92-square-
chains) digit-chains)
Problema (/learn/coding- 93: expresiones aritméticas
interview-prep/project- (/learn/coding-interview-
euler/problem-93-arithmetic- prep/project-euler/problem-93-
expressions) arithmetic-expressions)
Problema 94 (/learn/coding- : triángulos casi equiláteros
interview-prep/project- (/learn/coding-interview-
euler/problem-94-almost- prep/project-euler/problem-94-almost-
equilateral-triangles) equilateral-triangles)
Problema (/learn/coding- 95: cadenas amistosas
interview-prep/project- (/learn/coding-interview-
euler/problem-95-amicable- prep/project-euler/problem-95-
chains) amicable-chains)
Problema 96 (/learn/coding- : Su Doku (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-96-su-doku) euler/problem-96-su-doku)
Problema (/learn/coding- 97: Gran primer no Mersenne
interview-prep/project- (/learn/coding-interview-
euler/problem-97-large-non- prep/project-euler/problem-97-large-
mersenne-prime) non-mersenne-prime)
Problema (/learn/coding- 98: cuadrados anagramáticos
interview-prep/project- (/learn/coding-interview-
euler/problem-98-anagramic- prep/project-euler/problem-98-
squares) anagramic-squares)
Problema (/learn/coding- 99: exponencial más grande
interview-prep/project- (/learn/coding-interview-
euler/problem-99-largest- prep/project-euler/problem-99-
exponential) largest-exponential)
Problema 100 (/learn/coding- : probabilidad organizada
interview-prep/project- (/learn/coding-interview-

https://www.freecodecamp.org/learn/ 68/95
30/11/2019 Aprender | freeCodeCamp.org

probability)
(/)
euler/problem-100-arranged- prep/project-euler/problem-100- Menú
arranged-probability)
Problema (/learn/coding- 101: polinomio óptimo
interview-prep/project- (/learn/coding-interview-
euler/problem-101-optimum- prep/project-euler/problem-101-
polynomial) optimum-polynomial)
Problema 102 (/learn/coding- : contención del triángulo
interview-prep/project- (/learn/coding-interview-
euler/problem-102-triangle- prep/project-euler/problem-102-
containment) triangle-containment)
Problema 103: Sumas de subconjuntos especiales: óptimo
(/learn/coding-interview-prep/project-euler/problem-103-special-
subset-sums-optimum)
Problema (/learn/coding- 104: termina la fibonacci pandigital
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-104-pandigital- euler/problem-104-pandigital-
fibonacci-ends) fibonacci-ends)
Problema (/learn/coding- 105: Sumas de subconjuntos especiales:
interview-prep/project- prueba (/learn/coding-interview-
euler/problem-105-special- prep/project-euler/problem-105-special-
subset-sums-testing) subset-sums-testing)
Problema (/learn/coding- 106: Sumas de subconjuntos especiales:
interview-prep/project- meta-prueba (/learn/coding-interview-
euler/problem-106-special- prep/project-euler/problem-106-special-
subset-sums-meta-testing) subset-sums-meta-testing)
Problema (/learn/coding- 107: red mínima (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-107-minimal- euler/problem-107-minimal-network)
network)
Problema 108 (/learn/coding- : recíprocos de diofantina I
interview-prep/project- (/learn/coding-interview-
euler/problem-108-diophantine- prep/project-euler/problem-108-
reciprocals-i) diophantine-reciprocals-i)
Problema (/learn/coding- 109: dardos (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-109-darts) euler/problem-109-darts)
Problema 110 (/learn/coding- : recíprocos de diofantina II
interview-prep/project- (/learn/coding-interview-
euler/problem-110-diophantine- prep/project-euler/problem-110-
reciprocals-ii) diophantine-reciprocals-ii)
Problema (/learn/coding- 111: Primes con carreras
interview-prep/project- (/learn/coding-interview-
euler/problem-111-primes-with- prep/project-euler/problem-111-
runs) primes-with-runs)
Problema (/learn/coding- 112: Números hinchables
interview-prep/project- (/learn/coding-interview-
euler/problem-112-bouncy- prep/project-euler/problem-112-
numbers) bouncy-numbers)
Problema (/learn/coding- 113: Números no rebotados
interview-prep/project- (/learn/coding-interview-
euler/problem-113-non-bouncy- prep/project-euler/problem-113-non-
numbers) bouncy-numbers)
Problema 114: Contando combinaciones de bloques I (/learn/coding-
https://www.freecodecamp.org/learn/ 69/95
30/11/2019 Aprender | freeCodeCamp.org

combinations-i)
(/)
interview-prep/project-euler/problem-114-counting-block- Menú

Problema 115: Contando combinaciones de bloques II (/learn/coding-


interview-prep/project-euler/problem-115-counting-block-
combinations-ii)
Problema (/learn/coding- 116: fichas rojas, verdes o azules
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-116-red-green- euler/problem-116-red-green-or-blue-
or-blue-tiles) tiles)
Problema (/learn/coding- 117: fichas rojas, verdes y azules
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-117-red-green- euler/problem-117-red-green-and-blue-
and-blue-tiles) tiles)
Problema 118 (/learn/coding- : conjuntos primos pandigitales
interview-prep/project- (/learn/coding-interview-
euler/problem-118-pandigital- prep/project-euler/problem-118-
prime-sets) pandigital-prime-sets)
Problema (/learn/coding- 119: suma de potencia de dígitos
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-119-digit- euler/problem-119-digit-power-sum)
power-sum)
Problema (/learn/coding- 120: restos cuadrados
interview-prep/project- (/learn/coding-interview-
euler/problem-120-square- prep/project-euler/problem-120-
remainders) square-remainders)
Problema (/learn/coding- 121: Fondo de premios del juego de
interview-prep/project- disco (/learn/coding-interview-
euler/problem-121-disc-game- prep/project-euler/problem-121-disc-
prize-fund) game-prize-fund)
Problema (/learn/coding- 122: exponenciación eficiente
interview-prep/project- (/learn/coding-interview-
euler/problem-122-efficient- prep/project-euler/problem-122-
exponentiation) efficient-exponentiation)
Problema (/learn/coding- 123: restos cuadrados primos
interview-prep/project- (/learn/coding-interview-
euler/problem-123-prime- prep/project-euler/problem-123-prime-
square-remainders) square-remainders)
Problema (/learn/coding- 124: radicales ordenados
interview-prep/project- (/learn/coding-interview-
euler/problem-124-ordered- prep/project-euler/problem-124-
radicals) ordered-radicals)
Problema (/learn/coding- 125: Sumas palindrómicas
interview-prep/project- (/learn/coding-interview-
euler/problem-125-palindromic- prep/project-euler/problem-125-
sums) palindromic-sums)
Problema (/learn/coding- 126: capas cuboides (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-126-cuboid- euler/problem-126-cuboid-layers)
layers)
Problema 127 (/learn/coding- : abc-hits (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-127-abc-hits) euler/problem-127-abc-hits)
Problema 128 (/learn/coding- : diferencias de mosaico hexagonal
https://www.freecodecamp.org/learn/ 70/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/)
euler/problem-128-hexagonal-
(/learn/coding-interview-
prep/project-euler/problem-128-
Menú

tile-differences) hexagonal-tile-differences)
Problema (/learn/coding- 129: divisibilidad de repunidad
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-129-repunit- euler/problem-129-repunit-
divisibility) divisibility)
Problema 130 (/learn/coding- : compuestos con propiedad de repunidad
interview-prep/project- principal (/learn/coding-interview-
euler/problem-130-composites- prep/project-euler/problem-130-
with-prime-repunit-property) composites-with-prime-repunit-property)
Problema 131 (/learn/coding- : asociación de cubo principal
interview-prep/project- (/learn/coding-interview-
euler/problem-131-prime-cube- prep/project-euler/problem-131-prime-
partnership) cube-partnership)
Problema 132 (/learn/coding- : grandes factores de repunidad
interview-prep/project- (/learn/coding-interview-
euler/problem-132-large- prep/project-euler/problem-132-large-
repunit-factors) repunit-factors)
Problema 133: nonfactors repunit (/learn/coding-interview-
prep/project-euler/problem-133-repunit-nonfactors)
Problema (/learn/coding- 134: conexión de primer par
interview-prep/project- (/learn/coding-interview-
euler/problem-134-prime-pair- prep/project-euler/problem-134-prime-
connection) pair-connection)
Problema 135 (/learn/coding- : las mismas diferencias
interview-prep/project- (/learn/coding-interview-
euler/problem-135-same- prep/project-euler/problem-135-same-
differences) differences)
Problema (/learn/coding- 136: diferencia de Singleton
interview-prep/project- (/learn/coding-interview-
euler/problem-136-singleton- prep/project-euler/problem-136-
difference) singleton-difference)
Problema 137 (/learn/coding- : pepitas de oro de Fibonacci
interview-prep/project- (/learn/coding-interview-
euler/problem-137-fibonacci- prep/project-euler/problem-137-
golden-nuggets) fibonacci-golden-nuggets)
Problema 138 (/learn/coding- : triángulos isósceles especiales
interview-prep/project- (/learn/coding-interview-
euler/problem-138-special- prep/project-euler/problem-138-
isosceles-triangles) special-isosceles-triangles)
Problema (/learn/coding- 139: baldosas pitagóricas
interview-prep/project- (/learn/coding-interview-
euler/problem-139-pythagorean- prep/project-euler/problem-139-
tiles) pythagorean-tiles)
Problema 140 (/learn/coding- : pepitas de oro de Fibonacci
interview-prep/project- modificadas (/learn/coding-interview-
euler/problem-140-modified- prep/project-euler/problem-140-
fibonacci-golden-nuggets) modified-fibonacci-golden-nuggets)
Problema 141 (/learn/coding-: Investigación de números progresivos,
interview-prep/project- n, que también son cuadrados
euler/problem-141- (/learn/coding-interview-prep/project-
investigating-progressive- euler/problem-141-investigating-

https://www.freecodecamp.org/learn/ 71/95
30/11/2019 Aprender | freeCodeCamp.org

numbers-n-which-are-also-
square)
(/) progressive-numbers-n-which-are-also-
square)
Menú

Problema (/learn/coding- 142: Colección Perfect Square


interview-prep/project- (/learn/coding-interview-
euler/problem-142-perfect- prep/project-euler/problem-142-
square-collection) perfect-square-collection)
Problema (/learn/coding- 143: Investigando el punto Torricelli
interview-prep/project- de un triángulo (/learn/coding-
euler/problem-143- interview-prep/project-euler/problem-
investigating-the- 143-investigating-the-torricelli-point-
torricelli-point-of-a- of-a-triangle)
triangle)
Problema (/learn/coding- 144: Investigación de múltiples reflejos
interview-prep/project- de un rayo láser (/learn/coding-
euler/problem-144- interview-prep/project-euler/problem-
investigating-multiple- 144-investigating-multiple-reflections-
reflections-of-a-laser-beam) of-a-laser-beam)
Problema (/learn/coding- 145: ¿Cuántos números reversibles hay
interview-prep/project- por debajo de mil millones?
euler/problem-145-how-many- (/learn/coding-interview-prep/project-
reversible-numbers-are- euler/problem-145-how-many-reversible-
there-below-one-billion) numbers-are-there-below-one-billion)
Problema (/learn/coding- 146: Investigación de un patrón
interview-prep/project- principal (/learn/coding-interview-
euler/problem-146- prep/project-euler/problem-146-
investigating-a-prime- investigating-a-prime-pattern)
pattern)
Problema (/learn/coding- 147: Rectángulos en cuadrículas
interview-prep/project- sombreadas (/learn/coding-interview-
euler/problem-147-rectangles- prep/project-euler/problem-147-
in-cross-hatched-grids) rectangles-in-cross-hatched-grids)
Problema (/learn/coding- 148: Explorando el triángulo de Pascal
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-148-exploring- euler/problem-148-exploring-pascals-
pascals-triangle) triangle)
Problema (/learn/coding- 149: Búsqueda de una subsecuencia de
interview-prep/project- suma máxima (/learn/coding-interview-
euler/problem-149-searching- prep/project-euler/problem-149-
for-a-maximum-sum- searching-for-a-maximum-sum-
subsequence) subsequence)
Problema 150 : búsqueda de una matriz triangular para
(/learn/coding-interview- un sub-triángulo con suma mínima
prep/project-euler/problem- (/learn/coding-interview-prep/project-
150-searching-a-triangular- euler/problem-150-searching-a-
array-for-a-sub-triangle- triangular-array-for-a-sub-triangle-
having-minimum-sum) having-minimum-sum)
Problema 151: Hojas de papel de tamaños estándar: un problema de
valor esperado (/learn/coding-interview-prep/project-euler/problem-
151-paper-sheets-of-standard-sizes-an-expected-value-problem)
Problema 152 (/learn/coding- : escribir la mitad como una suma de
interview-prep/project- cuadrados inversos (/learn/coding-
euler/problem-152-writing- interview-prep/project-euler/problem-
one-half-as-a-sum-of- 152-writing-one-half-as-a-sum-of-
inverse-squares) inverse-squares)
https://www.freecodecamp.org/learn/ 72/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project-
(/)
Problema 153 (/learn/coding- : Investigación de enteros gaussianos
(/learn/coding-interview-
Menú

euler/problem-153- prep/project-euler/problem-153-
investigating-gaussian- investigating-gaussian-integers)
integers)
Problema (/learn/coding- 154: Explorando la pirámide de Pascal
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-154-exploring- euler/problem-154-exploring-pascals-
pascals-pyramid) pyramid)
Problema 155 (/learn/coding- : recuento de circuitos de
interview-prep/project- condensadores (/learn/coding-
euler/problem-155-counting- interview-prep/project-euler/problem-
capacitor-circuits) 155-counting-capacitor-circuits)
Problema (/learn/coding- 156: contar dígitos (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-156-counting- euler/problem-156-counting-digits)
digits)
Problema (/learn/coding- 157: Solución de la ecuación
interview-prep/project- diofantina (/learn/coding-interview-
euler/problem-157-solving- prep/project-euler/problem-157-
the-diophantine-equation) solving-the-diophantine-equation)
Problema 158 : exploración de cadenas para las que solo
(/learn/coding-interview- un carácter aparece lexicográficamente
prep/project- después de su vecino a la izquierda
euler/problem-158- (/learn/coding-interview-prep/project-
exploring-strings-for- euler/problem-158-exploring-strings-for-
which-only-one-character- which-only-one-character-comes-
comes-lexicographically- lexicographically-after-its-neighbour-to-
after-its-neighbour-to- the-left)
the-left)
Problema (/learn/coding- 159: Sumas de raíz digital de
interview-prep/project- factorizaciones (/learn/coding-
euler/problem-159-digital- interview-prep/project-euler/problem-
root-sums-of-factorisations) 159-digital-root-sums-of-
factorisations)
Problema (/learn/coding- 160: dígitos finales factoriales
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-160-factorial- euler/problem-160-factorial-trailing-
trailing-digits) digits)
Problema 161: Triominós (/learn/coding-interview-prep/project-
euler/problem-161-triominoes)
Problema (/learn/coding- 162: números hexadecimales
interview-prep/project- (/learn/coding-interview-
euler/problem-162-hexadecimal- prep/project-euler/problem-162-
numbers) hexadecimal-numbers)
Problema (/learn/coding- 163: triángulos sombreados
interview-prep/project- (/learn/coding-interview-
euler/problem-163-cross- prep/project-euler/problem-163-cross-
hatched-triangles) hatched-triangles)
Problema 164 : números para los cuales no hay tres
(/learn/coding-interview- dígitos consecutivos con una suma mayor
prep/project- que un valor dado (/learn/coding-
euler/problem-164-numbers- interview-prep/project-euler/problem-164-
for-which-no-three- numbers-for-which-no-three-consecutive-
https://www.freecodecamp.org/learn/ 73/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
consecutive-digits-have-a- digits-have-a-sum-greater-than-a-given-
sum-greater-than-a-given- value)
Menú

value)
Problema 165 (/learn/coding- : intersecciones (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-165-intersections) euler/problem-165-intersections)
Problema 166 (/learn/coding- : Criss Cross (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-166-criss-cross) euler/problem-166-criss-cross)
Problema (/learn/coding- 167: Investigación de secuencias de
interview-prep/project- Ulam (/learn/coding-interview-
euler/problem-167- prep/project-euler/problem-167-
investigating-ulam-sequences) investigating-ulam-sequences)
Problema (/learn/coding- 168: Rotaciones de números
interview-prep/project- (/learn/coding-interview-
euler/problem-168-number- prep/project-euler/problem-168-
rotations) number-rotations)
Problema 169 : explorar el número de formas diferentes
(/learn/coding-interview- en que un número puede expresarse como una
prep/project- suma de potencias de 2 (/learn/coding-
euler/problem-169- interview-prep/project-euler/problem-169-
exploring-the-number-of- exploring-the-number-of-different-ways-a-
different-ways-a-number- number-can-be-expressed-as-a-sum-of-
can-be-expressed-as-a-sum- powers-of-2)
of-powers-of-2)
Problema (/learn/coding- 170: Encuentre el pandigital más grande de
interview-prep/project- 0 a 9 que se puede formar mediante la
euler/problem-170-find- concatenación de productos (/learn/coding-
the-largest-0-to-9- interview-prep/project-euler/problem-170-
pandigital-that-can-be- find-the-largest-0-to-9-pandigital-that-
formed-by-concatenating- can-be-formed-by-concatenating-products)
products)
Problema 171 : encontrar números para los cuales la
(/learn/coding-interview- suma de los cuadrados de los dígitos es
prep/project- un cuadrado (/learn/coding-interview-
euler/problem-171-finding- prep/project-euler/problem-171-finding-
numbers-for-which-the-sum- numbers-for-which-the-sum-of-the-squares-
of-the-squares-of-the- of-the-digits-is-a-square)
digits-is-a-square)
Problema 172 (/learn/coding- : investigar números con pocos dígitos
interview-prep/project- repetidos (/learn/coding-interview-
euler/problem-172- prep/project-euler/problem-172-
investigating-numbers-with- investigating-numbers-with-few-
few-repeated-digits) repeated-digits)
Problema 173: Usando hasta un millón de baldosas, ¿cuántas láminas
cuadradas "huecas" diferentes se pueden formar? (/learn/coding-
interview-prep/project-euler/problem-173-using-up-to-one-million-
tiles-how-many-different-hollow-square-laminae-can-be-formed)
Problema (/learn/coding- 174: Contar el número de láminas cuadradas
interview-prep/project- "huecas" que pueden formar uno, dos, tres,
euler/problem-174- ... arreglos distintos (/learn/coding-
counting-the-number-of- interview-prep/project-euler/problem-174-
hollow-square-laminae- counting-the-number-of-hollow-square-
that-can-form-one-two-
https://www.freecodecamp.org/learn/ 74/95
30/11/2019 Aprender | freeCodeCamp.org

three-...-distinct-
arrangements)
(/) laminae-that-can-form-one-two-three-...-
distinct-arrangements)
Menú

Problema 175 : fracciones que involucran el número de


(/learn/coding-interview- formas diferentes en que un número puede
prep/project- expresarse como una suma de potencias de 2
euler/problem-175- (/learn/coding-interview-prep/project-
fractions-involving-the- euler/problem-175-fractions-involving-the-
number-of-different-ways- number-of-different-ways-a-number-can-be-
a-number-can-be- expressed-as-a-sum-of-powers-of-2)
expressed-as-a-sum-of-
powers-of-2)
Problema 176 (/learn/coding- : triángulos en ángulo recto que
interview-prep/project- comparten un cateto (/learn/coding-
euler/problem-176-right- interview-prep/project-euler/problem-
angled-triangles-that-share- 176-right-angled-triangles-that-share-
a-cathetus) a-cathetus)
Problema 177 (/learn/coding- : Cuadriláteros angulosos enteros
interview-prep/project- (/learn/coding-interview-
euler/problem-177-integer- prep/project-euler/problem-177-
angled-quadrilaterals) integer-angled-quadrilaterals)
Problema 178 (/learn/coding- : números de paso (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-178-step-numbers) euler/problem-178-step-numbers)
Problema (/learn/coding- 179: divisores positivos consecutivos
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-179- euler/problem-179-consecutive-
consecutive-positive- positive-divisors)
divisors)
Problema 180 (/learn/coding- : ceros racionales de una función de
interview-prep/project- tres variables (/learn/coding-
euler/problem-180-rational- interview-prep/project-euler/problem-
zeros-of-a-function-of-three- 180-rational-zeros-of-a-function-of-
variables) three-variables)
Problema 181 : investigar de cuántas maneras se
(/learn/coding-interview- pueden agrupar objetos de dos colores
prep/project-euler/problem- diferentes (/learn/coding-interview-
181-investigating-in-how- prep/project-euler/problem-181-
many-ways-objects-of-two- investigating-in-how-many-ways-objects-
different-colours-can-be- of-two-different-colours-can-be-grouped)
grouped)
Problema 182 (/learn/coding- : cifrado RSA (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-182-rsa-encryption) euler/problem-182-rsa-encryption)
Problema 183: Producto máximo de partes (/learn/coding-interview-
prep/project-euler/problem-183-maximum-product-of-parts)
Problema 184 (/learn/coding- : triángulos que contienen el origen
interview-prep/project- (/learn/coding-interview-
euler/problem-184-triangles- prep/project-euler/problem-184-
containing-the-origin) triangles-containing-the-origin)
Problema (/learn/coding- 185: Mente numérica (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-185-number-mind) euler/problem-185-number-mind)
Problema 186 (/learn/coding- : conexión de una red

https://www.freecodecamp.org/learn/ 75/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/) (/learn/coding-interview-


euler/problem-186-connectedness- prep/project-euler/problem-186-
Menú

of-a-network) connectedness-of-a-network)
Problema (/learn/coding- 187: Semiprimes (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-187-semiprimes) euler/problem-187-semiprimes)
Problema (/learn/coding- 188: La hiperexponenciación de un
interview-prep/project- número (/learn/coding-interview-
euler/problem-188-the- prep/project-euler/problem-188-the-
hyperexponentiation-of-a- hyperexponentiation-of-a-number)
number)
Problema 189 (/learn/coding- : tricolor una cuadrícula triangular
interview-prep/project- (/learn/coding-interview-
euler/problem-189-tri- prep/project-euler/problem-189-tri-
colouring-a-triangular-grid) colouring-a-triangular-grid)
Problema 190 (/learn/coding- : maximizar un producto ponderado
interview-prep/project- (/learn/coding-interview-
euler/problem-190-maximising- prep/project-euler/problem-190-
a-weighted-product) maximising-a-weighted-product)
Problema 191 (/learn/coding- : cadenas de premios
interview-prep/project- (/learn/coding-interview-
euler/problem-191-prize-strings) prep/project-euler/problem-191-
prize-strings)
Problema 192 (/learn/coding- : mejores aproximaciones
interview-prep/project- (/learn/coding-interview-
euler/problem-192-best- prep/project-euler/problem-192-best-
approximations) approximations)
Problema (/learn/coding- 193: Números cuadrados libres
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-193-squarefree- euler/problem-193-squarefree-numbers)
numbers)
Problema (/learn/coding- 194: Configuraciones coloreadas
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-194-coloured- euler/problem-194-coloured-
configurations) configurations)
Problema 195 (/learn/coding- : círculos inscritos de triángulos con
interview-prep/project- un ángulo de 60 grados (/learn/coding-
euler/problem-195-inscribed- interview-prep/project-euler/problem-
circles-of-triangles-with- 195-inscribed-circles-of-triangles-
one-angle-of-60-degrees) with-one-angle-of-60-degrees)
Problema (/learn/coding- 196: trillizos principales
interview-prep/project- (/learn/coding-interview-
euler/problem-196-prime- prep/project-euler/problem-196-prime-
triplets) triplets)
Problema (/learn/coding- 197: Investigar el comportamiento de una
interview-prep/project- secuencia definida recursivamente
euler/problem-197- (/learn/coding-interview-prep/project-
investigating-the- euler/problem-197-investigating-the-
behaviour-of-a-recursively- behaviour-of-a-recursively-defined-
defined-sequence) sequence)
Problema 198 (/learn/coding- : números ambiguos (/learn/coding-
interview-prep/project- interview-prep/project-

https://www.freecodecamp.org/learn/ 76/95
30/11/2019 Aprender | freeCodeCamp.org

numbers)
(/)
euler/problem-198-ambiguous- euler/problem-198-ambiguous-
numbers)
Menú

Problema 199 (/learn/coding- : Empaque de círculo iterativo


interview-prep/project- (/learn/coding-interview-
euler/problem-199-iterative- prep/project-euler/problem-199-
circle-packing) iterative-circle-packing)
Problema 200 : encuentre el 200 ° sqube a prueba de
(/learn/coding-interview- cebado que contiene la subcadena contigua
prep/project-euler/problem- "200" (/learn/coding-interview-
200-find-the-200th-prime- prep/project-euler/problem-200-find-the-
proof-sqube-containing-the- 200th-prime-proof-sqube-containing-the-
contiguous-sub-string-200) contiguous-sub-string-200)
Problema 201 (/learn/coding- : subconjuntos con una suma única
interview-prep/project- (/learn/coding-interview-
euler/problem-201-subsets- prep/project-euler/problem-201-
with-a-unique-sum) subsets-with-a-unique-sum)
Problema 202 (/learn/coding- : Laserbeam (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-202-laserbeam) euler/problem-202-laserbeam)
Problema 203: squarefree coeficientes binomiales (/learn/coding-
interview-prep/project-euler/problem-203-squarefree-binomial-
coefficients)
Problema 204 (/learn/coding- : números de Hamming generalizados
interview-prep/project- (/learn/coding-interview-
euler/problem-204-generalised- prep/project-euler/problem-204-
hamming-numbers) generalised-hamming-numbers)
Problema (/learn/coding- 205: Juego de dados (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-205-dice-game) euler/problem-205-dice-game)
Problema 206 (/learn/coding- : cuadrado oculto (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-206-concealed- euler/problem-206-concealed-square)
square)
Problema 207 (/learn/coding- : ecuaciones de partición entera
interview-prep/project- (/learn/coding-interview-
euler/problem-207-integer- prep/project-euler/problem-207-
partition-equations) integer-partition-equations)
Problema (/learn/coding- 208: Paseos de robot (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-208-robot-walks) euler/problem-208-robot-walks)
Problema (/learn/coding- 209: lógica circular (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-209-circular- euler/problem-209-circular-logic)
logic)
Problema 210 (/learn/coding- : triángulos angulosos obtusos
interview-prep/project- (/learn/coding-interview-
euler/problem-210-obtuse- prep/project-euler/problem-210-
angled-triangles) obtuse-angled-triangles)
Problema (/learn/coding- 211: suma cuadrada del divisor
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-211-divisor- euler/problem-211-divisor-square-sum)
square-sum)
Problema 212 (/learn/coding- : volumen combinado de cuboides
https://www.freecodecamp.org/learn/ 77/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/)
euler/problem-212-combined-
(/learn/coding-interview-
prep/project-euler/problem-212-
Menú

volume-of-cuboids) combined-volume-of-cuboids)
Problema (/learn/coding- 213: Circo de pulgas (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-213-flea-circus) euler/problem-213-flea-circus)
Problema (/learn/coding- 214: Cadenas Totient (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-214-totient- euler/problem-214-totient-chains)
chains)
Problema 215 (/learn/coding- : paredes sin grietas
interview-prep/project- (/learn/coding-interview-
euler/problem-215-crack-free- prep/project-euler/problem-215-
walls) crack-free-walls)
Problema (/learn/coding- 216: Investigar la primalidad de los
interview-prep/project- números de la forma 2n2-1
euler/problem-216- (/learn/coding-interview-prep/project-
investigating-the-primality-euler/problem-216-investigating-the-
of-numbers-of-the-form-2n2- primality-of-numbers-of-the-form-2n2-1)
1)
Problema (/learn/coding- 217: números equilibrados
interview-prep/project- (/learn/coding-interview-
euler/problem-217-balanced- prep/project-euler/problem-217-
numbers) balanced-numbers)
Problema (/learn/coding- 218: triángulos perfectos en ángulo
interview-prep/project- recto (/learn/coding-interview-
euler/problem-218-perfect- prep/project-euler/problem-218-perfect-
right-angled-triangles) right-angled-triangles)
Problema (/learn/coding- 219: codificación de costo sesgado
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-219-skew-cost- euler/problem-219-skew-cost-coding)
coding)
Problema (/learn/coding- 220: Dragón de la Carretera
interview-prep/project- (/learn/coding-interview-
euler/problem-220-heighway- prep/project-euler/problem-220-
dragon) heighway-dragon)
Problema (/learn/coding- 221: enteros alejandrinos
interview-prep/project- (/learn/coding-interview-
euler/problem-221-alexandrian- prep/project-euler/problem-221-
integers) alexandrian-integers)
Problema (/learn/coding- 222: Empaque de Esfera
interview-prep/project- (/learn/coding-interview-
euler/problem-222-sphere- prep/project-euler/problem-222-
packing) sphere-packing)
Problema (/learn/coding- 223: triángulos casi en ángulo recto I
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-223-almost- euler/problem-223-almost-right-angled-
right-angled-triangles-i) triangles-i)
Problema (/learn/coding- 224: triángulos casi en ángulo recto
interview-prep/project- II (/learn/coding-interview-
euler/problem-224-almost- prep/project-euler/problem-224-almost-
right-angled-triangles-ii) right-angled-triangles-ii)
Problema (/learn/coding- 225: no divisores de Tribonacci

https://www.freecodecamp.org/learn/ 78/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/) (/learn/coding-interview-prep/project-


euler/problem-225-tribonacci- euler/problem-225-tribonacci-non-
Menú

non-divisors) divisors)
Problema (/learn/coding- 226: Una cucharada de manjar blanco
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-226-a-scoop-of- euler/problem-226-a-scoop-of-
blancmange) blancmange)
Problema (/learn/coding- 227: La persecución (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-227-the-chase) euler/problem-227-the-chase)
Problema (/learn/coding- 228: Sumas de Minkowski
interview-prep/project- (/learn/coding-interview-
euler/problem-228-minkowski- prep/project-euler/problem-228-
sums) minkowski-sums)
Problema (/learn/coding- 229: Cuatro representaciones usando
interview-prep/project- cuadrados (/learn/coding-interview-
euler/problem-229-four- prep/project-euler/problem-229-four-
representations-using- representations-using-squares)
squares)
Problema 230 (/learn/coding- : palabras de Fibonacci
interview-prep/project- (/learn/coding-interview-
euler/problem-230-fibonacci- prep/project-euler/problem-230-
words) fibonacci-words)
Problema 231 (/learn/coding- : la factorización prima de
interview-prep/project- coeficientes binomiales (/learn/coding-
euler/problem-231-the-prime- interview-prep/project-euler/problem-
factorisation-of-binomial- 231-the-prime-factorisation-of-
coefficients) binomial-coefficients)
Problema (/learn/coding- 232: La carrera (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-232-the-race) euler/problem-232-the-race)
Problema (/learn/coding- 233: puntos de celosía en un círculo
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-233-lattice- euler/problem-233-lattice-points-on-a-
points-on-a-circle) circle)
Problema (/learn/coding- 234: números semidivisibles
interview-prep/project- (/learn/coding-interview-
euler/problem-234- prep/project-euler/problem-234-
semidivisible-numbers) semidivisible-numbers)
Problema (/learn/coding- 235: una secuencia geométrica
interview-prep/project- aritmética (/learn/coding-interview-
euler/problem-235-an- prep/project-euler/problem-235-an-
arithmetic-geometric- arithmetic-geometric-sequence)
sequence)
Problema (/learn/coding- 236: Cestas de lujo (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-236-luxury- euler/problem-236-luxury-hampers)
hampers)
Problema (/learn/coding- 237: Tours en un tablero de 4 xn
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-237-tours-on-a- euler/problem-237-tours-on-a-4-x-n-
4-x-n-playing-board) playing-board)
Problema (/learn/coding- 238: Recorrido de cuerdas infinitas

https://www.freecodecamp.org/learn/ 79/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/)
euler/problem-238-infinite-
(/learn/coding-interview-prep/project-
euler/problem-238-infinite-string-
Menú

string-tour) tour)
Problema (/learn/coding- 239: veintidós primos tontos
interview-prep/project- (/learn/coding-interview-
euler/problem-239-twenty-two- prep/project-euler/problem-239-
foolish-primes) twenty-two-foolish-primes)
Problem 240: Top Dice (/learn/coding-interview-prep/project-
euler/problem-240-top-dice)
Problem 241: Perfection Quotients (/learn/coding-interview-
prep/project-euler/problem-241-perfection-quotients)
Problem 242: Odd Triplets (/learn/coding-interview-prep/project-
euler/problem-242-odd-triplets)
Problem 243: Resilience (/learn/coding-interview-prep/project-
euler/problem-243-resilience)
Problem 244: Sliders (/learn/coding-interview-prep/project-
euler/problem-244-sliders)
Problem 245: Coresilience (/learn/coding-interview-prep/project-
euler/problem-245-coresilience)
Problem 246: Tangents to an ellipse (/learn/coding-interview-
prep/project-euler/problem-246-tangents-to-an-ellipse)
Problem 247: Squares under a hyperbola (/learn/coding-interview-
prep/project-euler/problem-247-squares-under-a-hyperbola)
Problem 248: Numbers for which Euler’s totient function equals 13!
(/learn/coding-interview-prep/project-euler/problem-248-numbers-for-
which-eulers-totient-function-equals-13)
Problem 249: Prime Subset Sums (/learn/coding-interview-
prep/project-euler/problem-249-prime-subset-sums)
Problem 250: 250250 (/learn/coding-interview-prep/project-
euler/problem-250-250250)
Problem 251: Cardano Triplets (/learn/coding-interview-prep/project-
euler/problem-251-cardano-triplets)
Problem 252: Convex Holes (/learn/coding-interview-prep/project-
euler/problem-252-convex-holes)
Problem 253: Tidying up (/learn/coding-interview-prep/project-
euler/problem-253-tidying-up)
Problem 254: Sums of Digit Factorials (/learn/coding-interview-
prep/project-euler/problem-254-sums-of-digit-factorials)
Problem 255: Rounded Square Roots (/learn/coding-interview-
prep/project-euler/problem-255-rounded-square-roots)
Problem 256: Tatami-Free Rooms (/learn/coding-interview-
prep/project-euler/problem-256-tatami-free-rooms)
Problem 257: Angular Bisectors (/learn/coding-interview-
prep/project-euler/problem-257-angular-bisectors)
Problem 258: A lagged Fibonacci sequence (/learn/coding-interview-
prep/project-euler/problem-258-a-lagged-fibonacci-sequence)
Problem 259: Reachable Numbers (/learn/coding-interview-
prep/project-euler/problem-259-reachable-numbers)
Problem 260: Stone Game (/learn/coding-interview-prep/project-
euler/problem-260-stone-game)
Problem 261: Pivotal Square Sums (/learn/coding-interview-

https://www.freecodecamp.org/learn/ 80/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
prep/project-euler/problem-261-pivotal-square-sums) Menú
Problem 262: Mountain Range (/learn/coding-interview-prep/project-
euler/problem-262-mountain-range)
Problem 263: An engineers' dream come true (/learn/coding-interview-
prep/project-euler/problem-263-an-engineers-dream-come-true)
Problem 264: Triangle Centres (/learn/coding-interview-prep/project-
euler/problem-264-triangle-centres)
Problem 265: Binary Circles (/learn/coding-interview-prep/project-
euler/problem-265-binary-circles)
Problem 266: Pseudo Square Root (/learn/coding-interview-
prep/project-euler/problem-266-pseudo-square-root)
Problema (/learn/coding- 267: multimillonario (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-267-billionaire) euler/problem-267-billionaire)
Problema (/learn/coding- 268: Contar números con al menos cuatro
interview-prep/project- factores primos distintos de menos de 100
euler/problem-268-counting-(/learn/coding-interview-prep/project-
numbers-with-at-least-four-euler/problem-268-counting-numbers-with-
distinct-prime-factors- at-least-four-distinct-prime-factors-
less-than-100) less-than-100)
Problema (/learn/coding- 269: polinomios con al menos una raíz
interview-prep/project- entera (/learn/coding-interview-
euler/problem-269- prep/project-euler/problem-269-
polynomials-with-at-least- polynomials-with-at-least-one-integer-
one-integer-root) root)
Problema 270 (/learn/coding- : cortar cuadrados (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-270-cutting- euler/problem-270-cutting-squares)
squares)
Problema (/learn/coding- 271: Cubos modulares, parte 1
interview-prep/project- (/learn/coding-interview-
euler/problem-271-modular- prep/project-euler/problem-271-
cubes-part-1) modular-cubes-part-1)
Problema (/learn/coding- 272: Cubos modulares, parte 2
interview-prep/project- (/learn/coding-interview-
euler/problem-272-modular- prep/project-euler/problem-272-
cubes-part-2) modular-cubes-part-2)
Problema (/learn/coding- 273: Suma de cuadrados
interview-prep/project- (/learn/coding-interview-
euler/problem-273-sum-of- prep/project-euler/problem-273-sum-
squares) of-squares)
Problema (/learn/coding- 274: Multiplicadores de divisibilidad
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-274- euler/problem-274-divisibility-
divisibility-multipliers) multipliers)
Problema (/learn/coding- 275: Esculturas equilibradas
interview-prep/project- (/learn/coding-interview-
euler/problem-275-balanced- prep/project-euler/problem-275-
sculptures) balanced-sculptures)
Problema (/learn/coding- 276: Triángulos primitivos
interview-prep/project- (/learn/coding-interview-
euler/problem-276-primitive- prep/project-euler/problem-276-
triangles) primitive-triangles)
https://www.freecodecamp.org/learn/ 81/95
30/11/2019 Aprender | freeCodeCamp.org

Problema (/learn/coding-
interview-prep/project-
(/) 277: una secuencia de Collatz Menú
modificada (/learn/coding-interview-
euler/problem-277-a-modified- prep/project-euler/problem-277-a-
collatz-sequence) modified-collatz-sequence)
Problema 278 (/learn/coding- : combinaciones lineales de semiprimes
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-278-linear- euler/problem-278-linear-combinations-
combinations-of-semiprimes) of-semiprimes)
Problema 279: Triángulos con lados integrales y un ángulo integral
(/learn/coding-interview-prep/project-euler/problem-279-triangles-
with-integral-sides-and-an-integral-angle)
Problema 280 (/learn/coding- : hormiga y semillas
interview-prep/project- (/learn/coding-interview-
euler/problem-280-ant-and-seeds) prep/project-euler/problem-280-ant-
and-seeds)
Problema (/learn/coding- 281: Ingredientes para pizza
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-281-pizza- euler/problem-281-pizza-toppings)
toppings)
Problema (/learn/coding- 282: la función de Ackermann
interview-prep/project- (/learn/coding-interview-
euler/problem-282-the- prep/project-euler/problem-282-the-
ackermann-function) ackermann-function)
Problema 283: triángulos de lados enteros para los cuales la
relación área * perímetro es integral (/learn/coding-interview-
prep/project-euler/problem-283-integer-sided-triangles-for-which-
the-area--perimeter-ratio-is-integral)
Problema (/learn/coding- 284: Cuadrados estables
interview-prep/project- (/learn/coding-interview-
euler/problem-284-steady- prep/project-euler/problem-284-
squares) steady-squares)
Problema (/learn/coding- 285: probabilidades de Pitágoras
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-285- euler/problem-285-pythagorean-odds)
pythagorean-odds)
Problema 286 (/learn/coding- : probabilidades de puntuación
interview-prep/project- (/learn/coding-interview-
euler/problem-286-scoring- prep/project-euler/problem-286-
probabilities) scoring-probabilities)
Problema (/learn/coding- 287: codificación Quadtree (un algoritmo
interview-prep/project- de compresión simple) (/learn/coding-
euler/problem-287-quadtree- interview-prep/project-euler/problem-
encoding-a-simple- 287-quadtree-encoding-a-simple-
compression-algorithm) compression-algorithm)
Problema (/learn/coding- 288: un factorial enorme
interview-prep/project- (/learn/coding-interview-
euler/problem-288-an-enormous- prep/project-euler/problem-288-an-
factorial) enormous-factorial)
Problema (/learn/coding- 289: Ciclos eulerianos
interview-prep/project- (/learn/coding-interview-
euler/problem-289-eulerian- prep/project-euler/problem-289-
cycles) eulerian-cycles)
Problema 290 (/learn/coding- : firma digital (/learn/coding-

https://www.freecodecamp.org/learn/ 82/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/)
euler/problem-290-digital-
interview-prep/project-
euler/problem-290-digital-
Menú

signature) signature)
Problema (/learn/coding- 291: Primas de Panaitopol
interview-prep/project- (/learn/coding-interview-
euler/problem-291-panaitopol- prep/project-euler/problem-291-
primes) panaitopol-primes)
Problema (/learn/coding- 292: Polígonos pitagóricos
interview-prep/project- (/learn/coding-interview-
euler/problem-292-pythagorean- prep/project-euler/problem-292-
polygons) pythagorean-polygons)
Problema (/learn/coding- 293: números pseudo-afortunados
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-293-pseudo- euler/problem-293-pseudo-fortunate-
fortunate-numbers) numbers)
Problema (/learn/coding- 294: Suma de dígitos - experiencia # 23
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-294-sum-of- euler/problem-294-sum-of-digits---
digits---experience-23) experience-23)
Problema (/learn/coding- 295: agujeros lenticulares
interview-prep/project- (/learn/coding-interview-
euler/problem-295-lenticular- prep/project-euler/problem-295-
holes) lenticular-holes)
Problema 296 (/learn/coding- : bisectriz angular y tangente
interview-prep/project- (/learn/coding-interview-
euler/problem-296-angular- prep/project-euler/problem-296-
bisector-and-tangent) angular-bisector-and-tangent)
Problema (/learn/coding- 297: Representación de Zeckendorf
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-297-zeckendorf- euler/problem-297-zeckendorf-
representation) representation)
Problema (/learn/coding- 298: Amnesia selectiva
interview-prep/project- (/learn/coding-interview-
euler/problem-298-selective- prep/project-euler/problem-298-
amnesia) selective-amnesia)
Problema (/learn/coding- 299: tres triángulos similares
interview-prep/project- (/learn/coding-interview-
euler/problem-299-three- prep/project-euler/problem-299-three-
similar-triangles) similar-triangles)
Problema 300: Plegamiento de proteínas (/learn/coding-interview-
prep/project-euler/problem-300-protein-folding)
Problema (/learn/coding-interview- 301: Nim (/learn/coding-interview-
prep/project-euler/problem-301- prep/project-euler/problem-301-
nim) nim)
Problema (/learn/coding- 302: Números fuertes de Aquiles
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-302-strong- euler/problem-302-strong-achilles-
achilles-numbers) numbers)
Problema (/learn/coding- 303: Múltiples con dígitos pequeños
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-303-multiples- euler/problem-303-multiples-with-
with-small-digits) small-digits)
Problema (/learn/coding- 304: Primonacci (/learn/coding-
https://www.freecodecamp.org/learn/ 83/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/)
euler/problem-304-primonacci)
interview-prep/project-
euler/problem-304-primonacci)
Menú

Problema (/learn/coding- 305: Posición reflexiva


interview-prep/project- (/learn/coding-interview-
euler/problem-305-reflexive- prep/project-euler/problem-305-
position) reflexive-position)
Problema (/learn/coding- 306: Juego de tiras de papel
interview-prep/project- (/learn/coding-interview-
euler/problem-306-paper-strip- prep/project-euler/problem-306-paper-
game) strip-game)
Problema (/learn/coding- 307: Defectos de chip
interview-prep/project- (/learn/coding-interview-
euler/problem-307-chip-defects) prep/project-euler/problem-307-chip-
defects)
Problema (/learn/coding- 308: un sorprendente autómata generador
interview-prep/project- de primer nivel (/learn/coding-
euler/problem-308-an- interview-prep/project-euler/problem-
amazing-prime-generating- 308-an-amazing-prime-generating-
automaton) automaton)
Problema (/learn/coding- 309: Escaleras de enteros
interview-prep/project- (/learn/coding-interview-
euler/problem-309-integer- prep/project-euler/problem-309-
ladders) integer-ladders)
Problema (/learn/coding- 310: Plaza Nim (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-310-nim-square) euler/problem-310-nim-square)
Problema (/learn/coding- 311: Cuadriláteros integrales
interview-prep/project- biclínicos (/learn/coding-interview-
euler/problem-311-biclinic- prep/project-euler/problem-311-
integral-quadrilaterals) biclinic-integral-quadrilaterals)
Problema (/learn/coding- 312: caminos cíclicos en los gráficos de
interview-prep/project- Sierpiński (/learn/coding-interview-
euler/problem-312-cyclic- prep/project-euler/problem-312-cyclic-
paths-on-sierpiski-graphs) paths-on-sierpiski-graphs)
Problema (/learn/coding- 313: juego deslizante
interview-prep/project- (/learn/coding-interview-
euler/problem-313-sliding-game) prep/project-euler/problem-313-
sliding-game)
Problema (/learn/coding- 314: El ratón en la luna
interview-prep/project- (/learn/coding-interview-
euler/problem-314-the-mouse-on- prep/project-euler/problem-314-the-
the-moon) mouse-on-the-moon)
Problema (/learn/coding- 315: relojes raíz digitales
interview-prep/project- (/learn/coding-interview-
euler/problem-315-digital- prep/project-euler/problem-315-
root-clocks) digital-root-clocks)
Problem 316: Numbers in decimal expansions (/learn/coding-interview-
prep/project-euler/problem-316-numbers-in-decimal-expansions)
Problem 317: Firecracker (/learn/coding-interview-prep/project-
euler/problem-317-firecracker)
Problem 318: 2011 nines (/learn/coding-interview-prep/project-
euler/problem-318-2011-nines)
Problem 319: Bounded Sequences (/learn/coding-interview-
https://www.freecodecamp.org/learn/ 84/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
prep/project-euler/problem-319-bounded-sequences) Menú
Problem 320: Factorials divisible by a huge integer (/learn/coding-
interview-prep/project-euler/problem-320-factorials-divisible-by-a-
huge-integer)
Problem 321: Swapping Counters (/learn/coding-interview-
prep/project-euler/problem-321-swapping-counters)
Problem 322: Binomial coefficients divisible by 10 (/learn/coding-
interview-prep/project-euler/problem-322-binomial-coefficients-
divisible-by-10)
Problem 323: Bitwise-OR operations on random integers
(/learn/coding-interview-prep/project-euler/problem-323-bitwise-or-
operations-on-random-integers)
Problem 324: Building a tower (/learn/coding-interview-prep/project-
euler/problem-324-building-a-tower)
Problem 325: Stone Game II (/learn/coding-interview-prep/project-
euler/problem-325-stone-game-ii)
Problem 326: Modulo Summations (/learn/coding-interview-
prep/project-euler/problem-326-modulo-summations)
Problem 327: Rooms of Doom (/learn/coding-interview-prep/project-
euler/problem-327-rooms-of-doom)
Problem 328: Lowest-cost Search (/learn/coding-interview-
prep/project-euler/problem-328-lowest-cost-search)
Problem 329: Prime Frog (/learn/coding-interview-prep/project-
euler/problem-329-prime-frog)
Problem 330: Euler's Number (/learn/coding-interview-prep/project-
euler/problem-330-eulers-number)
Problem 331: Cross flips (/learn/coding-interview-prep/project-
euler/problem-331-cross-flips)
Problem 332: Spherical triangles (/learn/coding-interview-
prep/project-euler/problem-332-spherical-triangles)
Problem 333: Special partitions (/learn/coding-interview-
prep/project-euler/problem-333-special-partitions)
Problem 334: Spilling the beans (/learn/coding-interview-
prep/project-euler/problem-334-spilling-the-beans)
Problem 335: Gathering the beans (/learn/coding-interview-
prep/project-euler/problem-335-gathering-the-beans)
Problem 336: Maximix Arrangements (/learn/coding-interview-
prep/project-euler/problem-336-maximix-arrangements)
Problem 337: Totient Stairstep Sequences (/learn/coding-interview-
prep/project-euler/problem-337-totient-stairstep-sequences)
Problem 338: Cutting Rectangular Grid Paper (/learn/coding-
interview-prep/project-euler/problem-338-cutting-rectangular-grid-
paper)
Problem 339: Peredur fab Efrawg (/learn/coding-interview-
prep/project-euler/problem-339-peredur-fab-efrawg)
Problem 340: Crazy Function (/learn/coding-interview-prep/project-
euler/problem-340-crazy-function)
Problem 341: Golomb's self-describing sequence (/learn/coding-
interview-prep/project-euler/problem-341-golombs-self-describing-
sequence)
Problem 342: The totient of a square is a cube (/learn/coding-

https://www.freecodecamp.org/learn/ 85/95
30/11/2019 Aprender | freeCodeCamp.org

a-cube)
(/)
interview-prep/project-euler/problem-342-the-totient-of-a-square-is-
Menú

Problem 343: Fractional Sequences (/learn/coding-interview-


prep/project-euler/problem-343-fractional-sequences)
Problem 344: Silver dollar game (/learn/coding-interview-
prep/project-euler/problem-344-silver-dollar-game)
Problem 345: Matrix Sum (/learn/coding-interview-prep/project-
euler/problem-345-matrix-sum)
Problem 346: Strong Repunits (/learn/coding-interview-prep/project-
euler/problem-346-strong-repunits)
Problem 347: Largest integer divisible by two primes (/learn/coding-
interview-prep/project-euler/problem-347-largest-integer-divisible-
by-two-primes)
Problem 348: Sum of a square and a cube (/learn/coding-interview-
prep/project-euler/problem-348-sum-of-a-square-and-a-cube)
Problem 349: Langton's ant (/learn/coding-interview-prep/project-
euler/problem-349-langtons-ant)
Problem 350: Constraining the least greatest and the greatest least
(/learn/coding-interview-prep/project-euler/problem-350-
constraining-the-least-greatest-and-the-greatest-least)
Problem 351: Hexagonal orchards (/learn/coding-interview-
prep/project-euler/problem-351-hexagonal-orchards)
Problem 352: Blood tests (/learn/coding-interview-prep/project-
euler/problem-352-blood-tests)
Problem 353: Risky moon (/learn/coding-interview-prep/project-
euler/problem-353-risky-moon)
Problem 354: Distances in a bee's honeycomb (/learn/coding-
interview-prep/project-euler/problem-354-distances-in-a-bees-
honeycomb)
Problem 355: Maximal coprime subset (/learn/coding-interview-
prep/project-euler/problem-355-maximal-coprime-subset)
Problem 356: Largest roots of cubic polynomials (/learn/coding-
interview-prep/project-euler/problem-356-largest-roots-of-cubic-
polynomials)
Problem 357: Prime generating integers (/learn/coding-interview-
prep/project-euler/problem-357-prime-generating-integers)
Problem 358: Cyclic numbers (/learn/coding-interview-prep/project-
euler/problem-358-cyclic-numbers)
Problem 359: Hilbert's New Hotel (/learn/coding-interview-
prep/project-euler/problem-359-hilberts-new-hotel)
Problem 360: Scary Sphere (/learn/coding-interview-prep/project-
euler/problem-360-scary-sphere)
Problem 361: Subsequence of Thue-Morse sequence (/learn/coding-
interview-prep/project-euler/problem-361-subsequence-of-thue-morse-
sequence)
Problem 362: Squarefree factors (/learn/coding-interview-
prep/project-euler/problem-362-squarefree-factors)
Problem 363: Bézier Curves (/learn/coding-interview-prep/project-
euler/problem-363-bzier-curves)
Problem 364: Comfortable distance (/learn/coding-interview-
prep/project-euler/problem-364-comfortable-distance)

https://www.freecodecamp.org/learn/ 86/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Problem 365: A huge binomial coefficient (/learn/coding-interview-
prep/project-euler/problem-365-a-huge-binomial-coefficient)
Menú

Problem 366: Stone Game III (/learn/coding-interview-prep/project-


euler/problem-366-stone-game-iii)
Problem 367: Bozo sort (/learn/coding-interview-prep/project-
euler/problem-367-bozo-sort)
Problem 368: A Kempner-like series (/learn/coding-interview-
prep/project-euler/problem-368-a-kempner-like-series)
Problem 369: Badugi (/learn/coding-interview-prep/project-
euler/problem-369-badugi)
Problem 370: Geometric triangles (/learn/coding-interview-
prep/project-euler/problem-370-geometric-triangles)
Problem 371: Licence plates (/learn/coding-interview-prep/project-
euler/problem-371-licence-plates)
Problem 372: Pencils of rays (/learn/coding-interview-prep/project-
euler/problem-372-pencils-of-rays)
Problem 373: Circumscribed Circles (/learn/coding-interview-
prep/project-euler/problem-373-circumscribed-circles)
Problem 374: Maximum Integer Partition Product (/learn/coding-
interview-prep/project-euler/problem-374-maximum-integer-partition-
product)
Problem 375: Minimum of subsequences (/learn/coding-interview-
prep/project-euler/problem-375-minimum-of-subsequences)
Problem 376: Nontransitive sets of dice (/learn/coding-interview-
prep/project-euler/problem-376-nontransitive-sets-of-dice)
Problem 377: Sum of digits, experience 13 (/learn/coding-interview-
prep/project-euler/problem-377-sum-of-digits-experience-13)
Problema (/learn/coding- 378: el triángulo se triplica
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-378-triangle- euler/problem-378-triangle-triples)
triples)
Problema 379 (/learn/coding- : recuento múltiple menos común
interview-prep/project- (/learn/coding-interview-
euler/problem-379-least-common- prep/project-euler/problem-379-least-
multiple-count) common-multiple-count)
Problema (/learn/coding- 380: ¡Laberintos increíbles!
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-380-amazing- euler/problem-380-amazing-mazes)
mazes)
Problema (/learn/coding- 381: factorial (primo-k)
interview-prep/project- (/learn/coding-interview-
euler/problem-381-prime-k- prep/project-euler/problem-381-prime-
factorial) k-factorial)
Problema 382 (/learn/coding- : generación de polígonos
interview-prep/project- (/learn/coding-interview-
euler/problem-382-generating- prep/project-euler/problem-382-
polygons) generating-polygons)
Problema 383 (/learn/coding- : comparación de divisibilidad entre
interview-prep/project- factoriales (/learn/coding-interview-
euler/problem-383- prep/project-euler/problem-383-
divisibility-comparison- divisibility-comparison-between-
between-factorials) factorials)

https://www.freecodecamp.org/learn/ 87/95
30/11/2019 Aprender | freeCodeCamp.org

Problema (/learn/coding-
interview-prep/project-
(/) 384: secuencia de Rudin-Shapiro Menú
(/learn/coding-interview-prep/project-
euler/problem-384-rudin- euler/problem-384-rudin-shapiro-
shapiro-sequence) sequence)
Problema 385 (/learn/coding- : elipses dentro de triángulos
interview-prep/project- (/learn/coding-interview-
euler/problem-385-ellipses- prep/project-euler/problem-385-
inside-triangles) ellipses-inside-triangles)
Problema 386 (/learn/coding- : longitud máxima de una antichain
interview-prep/project- (/learn/coding-interview-
euler/problem-386-maximum- prep/project-euler/problem-386-
length-of-an-antichain) maximum-length-of-an-antichain)
Problema 387 (/learn/coding- : números de Harshad
interview-prep/project- (/learn/coding-interview-
euler/problem-387-harshad- prep/project-euler/problem-387-
numbers) harshad-numbers)
Problema 388 (/learn/coding- : líneas distintas (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-388-distinct-lines)euler/problem-388-distinct-lines)
Problema 389 (/learn/coding- : dados platónicos (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-389-platonic-dice) euler/problem-389-platonic-dice)
Problema (/learn/coding- 390: Triángulos con lados no racionales
interview-prep/project- y área integral (/learn/coding-
euler/problem-390-triangles- interview-prep/project-euler/problem-
with-non-rational-sides-and- 390-triangles-with-non-rational-sides-
integral-area) and-integral-area)
Problema (/learn/coding- 391: Juego de salto (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-391-hopping-game) euler/problem-391-hopping-game)
Problema (/learn/coding- 392: círculo de unidad enredado
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-392-enmeshed- euler/problem-392-enmeshed-unit-
unit-circle) circle)
Problema (/learn/coding- 393: hormigas migratorias
interview-prep/project- (/learn/coding-interview-
euler/problem-393-migrating- prep/project-euler/problem-393-
ants) migrating-ants)
Problema (/learn/coding- 394: comer pastel (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-394-eating-pie) euler/problem-394-eating-pie)
Problema (/learn/coding- 395: árbol pitagórico
interview-prep/project- (/learn/coding-interview-
euler/problem-395-pythagorean- prep/project-euler/problem-395-
tree) pythagorean-tree)
Problema (/learn/coding- 396: secuencia débil de Goodstein
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-396-weak- euler/problem-396-weak-goodstein-
goodstein-sequence) sequence)
Problema (/learn/coding- 397: Triángulo en parábola
interview-prep/project- (/learn/coding-interview-
euler/problem-397-triangle-on- prep/project-euler/problem-397-
parabola) triangle-on-parabola)

https://www.freecodecamp.org/learn/ 88/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
Problema 398: Cortar la cuerda (/learn/coding-interview-
prep/project-euler/problem-398-cutting-rope)
Menú

Problema (/learn/coding- 399: Números de Fibonacci Squarefree


interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-399-squarefree- euler/problem-399-squarefree-
fibonacci-numbers) fibonacci-numbers)
Problema (/learn/coding- 400: juego de árbol de Fibonacci
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-400-fibonacci- euler/problem-400-fibonacci-tree-game)
tree-game)
Problema 401: Suma de cuadrados de divisores (/learn/coding-
interview-prep/project-euler/problem-401-sum-of-squares-of-divisors)
Problema 402 (/learn/coding- : polinomios con valores enteros
interview-prep/project- (/learn/coding-interview-
euler/problem-402-integer- prep/project-euler/problem-402-
valued-polynomials) integer-valued-polynomials)
Problema 403 (/learn/coding- : puntos de celosía encerrados por
interview-prep/project- parábola y línea (/learn/coding-
euler/problem-403-lattice- interview-prep/project-euler/problem-
points-enclosed-by-parabola- 403-lattice-points-enclosed-by-
and-line) parabola-and-line)
Problema 404 (/learn/coding- : elipses entrecruzados
interview-prep/project- (/learn/coding-interview-
euler/problem-404-crisscross- prep/project-euler/problem-404-
ellipses) crisscross-ellipses)
Problema 405 (/learn/coding- : un mosaico rectangular
interview-prep/project- (/learn/coding-interview-
euler/problem-405-a-rectangular- prep/project-euler/problem-405-a-
tiling) rectangular-tiling)
Problema (/learn/coding- 406: Juego de adivinanzas
interview-prep/project- (/learn/coding-interview-
euler/problem-406-guessing- prep/project-euler/problem-406-
game) guessing-game)
Problema (/learn/coding- 407: Idempotentes (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-407-idempotents) euler/problem-407-idempotents)
Problema 408 (/learn/coding- : rutas admisibles a través de una
interview-prep/project- cuadrícula (/learn/coding-interview-
euler/problem-408-admissible- prep/project-euler/problem-408-
paths-through-a-grid) admissible-paths-through-a-grid)
Problema (/learn/coding- 409: Nim Extreme (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-409-nim-extreme) euler/problem-409-nim-extreme)
Problema 410: círculo y línea tangente (/learn/coding-interview-
prep/project-euler/problem-410-circle-and-tangent-line)
Problema (/learn/coding- 411: caminos ascendentes
interview-prep/project- (/learn/coding-interview-
euler/problem-411-uphill-paths)prep/project-euler/problem-411-
uphill-paths)
Problema (/learn/coding- 412: numeración de Gnomon
interview-prep/project- (/learn/coding-interview-
euler/problem-412-gnomon- prep/project-euler/problem-412-
numbering) gnomon-numbering)
https://www.freecodecamp.org/learn/ 89/95
30/11/2019 Aprender | freeCodeCamp.org

Problema (/learn/coding-
interview-prep/project-
(/) 413: Números de un hijo
(/learn/coding-interview-
Menú

euler/problem-413-one-child- prep/project-euler/problem-413-one-
numbers) child-numbers)
Problema (/learn/coding- 414: constante de Kaprekar
interview-prep/project- (/learn/coding-interview-
euler/problem-414-kaprekar- prep/project-euler/problem-414-
constant) kaprekar-constant)
Problema (/learn/coding- 415: conjuntos Titanic
interview-prep/project- (/learn/coding-interview-
euler/problem-415-titanic-sets) prep/project-euler/problem-415-
titanic-sets)
Problema (/learn/coding- 416: el viaje de una rana
interview-prep/project- (/learn/coding-interview-
euler/problem-416-a-frogs- prep/project-euler/problem-416-a-
trip) frogs-trip)
Problema (/learn/coding- 417: Ciclos recíprocos II
interview-prep/project- (/learn/coding-interview-
euler/problem-417-reciprocal- prep/project-euler/problem-417-
cycles-ii) reciprocal-cycles-ii)
Problema (/learn/coding- 418: la factorización se triplica
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-418- euler/problem-418-factorisation-
factorisation-triples) triples)
Problema (/learn/coding- 419: mirar y decir secuencia
interview-prep/project- (/learn/coding-interview-
euler/problem-419-look-and- prep/project-euler/problem-419-look-
say-sequence) and-say-sequence)
Problema (/learn/coding- 420: matriz de entero positivo 2x2
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-420-2x2- euler/problem-420-2x2-positive-
positive-integer-matrix) integer-matrix)
Problema 421 (/learn/coding- : factores primos de n15 + 1
interview-prep/project- (/learn/coding-interview-
euler/problem-421-prime- prep/project-euler/problem-421-
factors-of-n151) prime-factors-of-n151)
Problema 422 (/learn/coding- : secuencia de puntos en una hipérbola
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-422-sequence-of- euler/problem-422-sequence-of-points-
points-on-a-hyperbola) on-a-hyperbola)
Problema 423 (/learn/coding- : tiradas consecutivas
interview-prep/project- (/learn/coding-interview-
euler/problem-423-consecutive- prep/project-euler/problem-423-
die-throws) consecutive-die-throws)
Problema (/learn/coding- 424: Kakuro (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-424-kakuro) euler/problem-424-kakuro)
Problema (/learn/coding- 425: conexión principal
interview-prep/project- (/learn/coding-interview-
euler/problem-425-prime- prep/project-euler/problem-425-prime-
connection) connection)
Problema (/learn/coding- 426: sistema de box-ball
interview-prep/project- (/learn/coding-interview-

https://www.freecodecamp.org/learn/ 90/95
30/11/2019 Aprender | freeCodeCamp.org

system)
(/)
euler/problem-426-box-ball- prep/project-euler/problem-426-box-
ball-system)
Menú

Problema (/learn/coding- 427: secuencias n (/learn/coding-


interview-prep/project- interview-prep/project-
euler/problem-427-n-sequences) euler/problem-427-n-sequences)
Problema (/learn/coding- 428: Collar de círculos
interview-prep/project- (/learn/coding-interview-
euler/problem-428-necklace-of- prep/project-euler/problem-428-
circles) necklace-of-circles)
Problema (/learn/coding- 429: Suma de cuadrados de divisores
interview-prep/project- unitarios (/learn/coding-interview-
euler/problem-429-sum-of- prep/project-euler/problem-429-sum-of-
squares-of-unitary-divisors) squares-of-unitary-divisors)
Problema (/learn/coding- 430: Cambios de rango
interview-prep/project- (/learn/coding-interview-
euler/problem-430-range-flips) prep/project-euler/problem-430-
range-flips)
Problema (/learn/coding- 431: Silo de espacio cuadrado
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-431-square- euler/problem-431-square-space-silo)
space-silo)
Problema (/learn/coding- 432: suma total (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-432-totient-sum) euler/problem-432-totient-sum)
Problema 433 (/learn/coding- : pasos en el algoritmo de Euclides
interview-prep/project- (/learn/coding-interview-
euler/problem-433-steps-in- prep/project-euler/problem-433-steps-
euclids-algorithm) in-euclids-algorithm)
Problema (/learn/coding- 434: Gráficos rígidos
interview-prep/project- (/learn/coding-interview-
euler/problem-434-rigid-graphs) prep/project-euler/problem-434-
rigid-graphs)
Problema (/learn/coding- 435: Polinomios de números de
interview-prep/project- Fibonacci (/learn/coding-interview-
euler/problem-435- prep/project-euler/problem-435-
polynomials-of-fibonacci- polynomials-of-fibonacci-numbers)
numbers)
Problema (/learn/coding- 436: apuesta injusta (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-436-unfair-wager) euler/problem-436-unfair-wager)
Problema (/learn/coding- 437: raíces primitivas de Fibonacci
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-437-fibonacci- euler/problem-437-fibonacci-primitive-
primitive-roots) roots)
Problema (/learn/coding- 438: Parte entera de las soluciones de
interview-prep/project- ecuaciones polinómicas (/learn/coding-
euler/problem-438-integer- interview-prep/project-euler/problem-
part-of-polynomial- 438-integer-part-of-polynomial-
equations-solutions) equations-solutions)
Problema (/learn/coding- 439: Suma de la suma de divisores
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-439-sum-of-sum- euler/problem-439-sum-of-sum-of-
of-divisors) divisors)

https://www.freecodecamp.org/learn/ 91/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project-
(/)
Problema 440 (/learn/coding- : MCD y mosaico (/learn/coding-
interview-prep/project-
Menú

euler/problem-440-gcd-and-tiling) euler/problem-440-gcd-and-tiling)
Problema (/learn/coding- 441: la suma inversa de las parejas
interview-prep/project- coprime (/learn/coding-interview-
euler/problem-441-the- prep/project-euler/problem-441-the-
inverse-summation-of-coprime- inverse-summation-of-coprime-couples)
couples)
Problema (/learn/coding- 442: números enteros libres de once
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-442-eleven- euler/problem-442-eleven-free-
free-integers) integers)
Problema (/learn/coding- 443: secuencia GCD (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-443-gcd-sequence) euler/problem-443-gcd-sequence)
Problema (/learn/coding- 444: la lotería de la mesa redonda
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-444-the- euler/problem-444-the-roundtable-
roundtable-lottery) lottery)
Problema (/learn/coding- 445: Retracciones A (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-445-retractions- euler/problem-445-retractions-a)
a)
Problema (/learn/coding- 446: Retracciones B (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-446-retractions- euler/problem-446-retractions-b)
b)
Problema (/learn/coding- 447: Retracciones C (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-447-retractions- euler/problem-447-retractions-c)
c)
Problema (/learn/coding- 448: promedio menos común múltiplo
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-448-average- euler/problem-448-average-least-
least-common-multiple) common-multiple)
Problema (/learn/coding- 449: Dulces cubiertos de chocolate
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-449-chocolate- euler/problem-449-chocolate-covered-
covered-candy) candy)
Problema (/learn/coding- 450: puntos hipocicloides y enrejados
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-450- euler/problem-450-hypocycloid-and-
hypocycloid-and-lattice- lattice-points)
points)
Problema (/learn/coding- 451: inversos modulares
interview-prep/project- (/learn/coding-interview-
euler/problem-451-modular- prep/project-euler/problem-451-
inverses) modular-inverses)
Problema (/learn/coding- 452: Productos largos
interview-prep/project- (/learn/coding-interview-
euler/problem-452-long- prep/project-euler/problem-452-long-
products) products)
Problema (/learn/coding- 453: Cuadriláteros de celosía

https://www.freecodecamp.org/learn/ 92/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/)
euler/problem-453-lattice-
(/learn/coding-interview-
prep/project-euler/problem-453-
Menú

quadrilaterals) lattice-quadrilaterals)
Problema (/learn/coding- 454: recíprocos de diofantina III
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-454-diophantine- euler/problem-454-diophantine-
reciprocals-iii) reciprocals-iii)
Problema (/learn/coding- 455: Poderes con dígitos finales
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-455-powers-with- euler/problem-455-powers-with-
trailing-digits) trailing-digits)
Problema (/learn/coding- 456: Triángulos que contienen el origen
interview-prep/project- II (/learn/coding-interview-
euler/problem-456-triangles- prep/project-euler/problem-456-
containing-the-origin-ii) triangles-containing-the-origin-ii)
Problema (/learn/coding- 457: un módulo polinómico el cuadrado
interview-prep/project- de un primo (/learn/coding-interview-
euler/problem-457-a- prep/project-euler/problem-457-a-
polynomial-modulo-the- polynomial-modulo-the-square-of-a-
square-of-a-prime) prime)
Problema (/learn/coding- 458: Permutaciones del proyecto
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-458- euler/problem-458-permutations-of-
permutations-of-project) project)
Problema (/learn/coding- 459: juego de volteo (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-459-flipping- euler/problem-459-flipping-game)
game)
Problema (/learn/coding- 460: una hormiga en movimiento
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-460-an-ant-on- euler/problem-460-an-ant-on-the-move)
the-move)
Problema (/learn/coding- 461: Casi Pi (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-461-almost-pi) euler/problem-461-almost-pi)
Problema (/learn/coding- 462: permutación de números 3-lisos
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-462-permutation-euler/problem-462-permutation-of-3-
of-3-smooth-numbers) smooth-numbers)
Problema (/learn/coding- 463: una extraña relación de
interview-prep/project- recurrencia (/learn/coding-interview-
euler/problem-463-a-weird- prep/project-euler/problem-463-a-weird-
recurrence-relation) recurrence-relation)
Problema (/learn/coding- 464: función e intervalos de Möbius
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-464-mbius- euler/problem-464-mbius-function-and-
function-and-intervals) intervals)
Problema (/learn/coding- 465: polígonos polares
interview-prep/project- (/learn/coding-interview-
euler/problem-465-polar- prep/project-euler/problem-465-
polygons) polar-polygons)
Problema 466 (/learn/coding- : términos distintos en una tabla de
interview-prep/project- multiplicar (/learn/coding-interview-

https://www.freecodecamp.org/learn/ 93/95
30/11/2019 Aprender | freeCodeCamp.org

(/)
euler/problem-466-distinct-
terms-in-a-multiplication-
prep/project-euler/problem-466- Menú
distinct-terms-in-a-multiplication-
table) table)
Problema (/learn/coding- 467: Superinteger (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-467-superinteger) euler/problem-467-superinteger)
Problema (/learn/coding- 468: divisores suaves de coeficientes
interview-prep/project- binomiales (/learn/coding-interview-
euler/problem-468-smooth- prep/project-euler/problem-468-smooth-
divisors-of-binomial- divisors-of-binomial-coefficients)
coefficients)
Problema (/learn/coding- 469: sillas vacías (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-469-empty-chairs) euler/problem-469-empty-chairs)
Problema (/learn/coding- 470: Super Ramvok (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-470-super-ramvok) euler/problem-470-super-ramvok)
Problema (/learn/coding- 471: Triángulo inscrito en elipse
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-471-triangle- euler/problem-471-triangle-inscribed-
inscribed-in-ellipse) in-ellipse)
Problema (/learn/coding- 472: Distancia cómoda II
interview-prep/project- (/learn/coding-interview-
euler/problem-472-comfortable- prep/project-euler/problem-472-
distance-ii) comfortable-distance-ii)
Problema (/learn/coding- 473: base de números de figitales
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-473-phigital- euler/problem-473-phigital-number-
number-base) base)
Problema (/learn/coding- 474: Últimos dígitos de divisores
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-474-last- euler/problem-474-last-digits-of-
digits-of-divisors) divisors)
Problema (/learn/coding- 475: festival de música
interview-prep/project- (/learn/coding-interview-
euler/problem-475-music- prep/project-euler/problem-475-music-
festival) festival)
Problema (/learn/coding- 476: Empaque circular II
interview-prep/project- (/learn/coding-interview-
euler/problem-476-circle- prep/project-euler/problem-476-
packing-ii) circle-packing-ii)
Problema (/learn/coding- 477: Juego de secuencia numérica
interview-prep/project- (/learn/coding-interview-prep/project-
euler/problem-477-number- euler/problem-477-number-sequence-
sequence-game) game)
Problema (/learn/coding- 478: Mezclas (/learn/coding-
interview-prep/project- interview-prep/project-
euler/problem-478-mixtures) euler/problem-478-mixtures)
Problema (/learn/coding- 479: Raíces en ascenso
interview-prep/project- (/learn/coding-interview-
euler/problem-479-roots-on-the- prep/project-euler/problem-479-
rise) roots-on-the-rise)
Problema 480 (/learn/coding- : la última pregunta
https://www.freecodecamp.org/learn/ 94/95
30/11/2019 Aprender | freeCodeCamp.org

interview-prep/project- (/)
euler/problem-480-the-last-
(/learn/coding-interview- Menú
prep/project-euler/problem-480-the-
question) last-question)

https://www.freecodecamp.org/learn/ 95/95

S-ar putea să vă placă și