Prueba tus habilidades: Strings
El objetivo de esta prueba de habilidad es evaluar si has entendido nuestros artículos Manejo de texto — cadenas en JavaScript y Métodos de cadena útiles.
Nota: Puedes probar las soluciones en los editores interactivos a continuación, sin embargo, puede ser útil descargar el código y usar una herramienta en línea como CodePen, jsFiddle, o Glitch para trabajar en las tareas.
Si te quedas atascado, pídenos ayuda — consulta la sección Evaluación o ayuda adicional en la parte inferior de esta página.
Nota: En los siguientes ejemplos, si hay un error en tu código, se mostrará en el panel de resultados de la página, para ayudarte a intentar averiguar la respuesta (o en la consola JavaScript del navegador, en el caso de la versión descargable).
Cadenas 1
En nuestra primera tarea de cadenas, comenzaremos con algo pequeño. Ya tienes la mitad de una cita famosa dentro de una variable llamada quoteStart
; nos gustaría que:
- Busques la otra mitad de la cita y la agregues al ejemplo dentro de una variable llamada
quoteEnd
. - Concatenes las dos cadenas para hacer una sola cadena que contenga la cita completa. Guardes el resultado dentro de una variable llamada
finalQuote
.
Verás que obtienes un error en este punto. ¿Puedes solucionar el problema con quoteStart
para que la cita completa se muestre correctamente?
Intenta actualizar el código en vivo a continuación para recrear el ejemplo terminado:
Nota: Descarga el punto de partida de esta tarea para trabajar en tu propio editor o en un editor en línea.
Cadenas 2
En esta tarea, se te proporcionan dos variables, quote
y substring
, que contienen dos cadenas. Nos gustaría que:
- Recuperes la longitud de la cita y la guardes en una variable llamada
quoteLength
. - Busques la posición del índice donde aparece
substring
enquote
, y almacenes ese valor en una variable llamadaindex
. - Uses una combinación de las variables que tienes y las propiedades/métodos de cadena disponibles para recortar la cita original a "No me gustan los huevos verdes y el jamón", y la guardes en una variable llamada
revisedQuote
.
Intenta actualizar el código en vivo a continuación para recrear el ejemplo terminado:
Nota: Descarga el punto de partida de esta tarea para trabajar en tu propio editor o en un editor en línea.
Cadenas 3
En la siguiente tarea de cadenas, se te da la misma cita con la que terminaste en la tarea anterior, ¡pero está algo rota! Queremos que la arregles y actualices, así:
- Cambia la letra mayúscula para corregir con mayúscula inicial la oración (todo en minúsculas, excepto la primera letra mayúscula). Almacena la nueva cita en una variable llamada
fixedQuote
. - En
fixedQuote
, reemplaza "huevos verdes con jamón" con otro alimento que realmente no te guste. - Hay una pequeña solución más por hacer: agrega un punto al final de la cita y guarda la versión final en una variable llamada
finalQuote
.
Intenta actualizar el código en vivo a continuación para recrear el ejemplo terminado:
Nota: Descarga el punto de partida de esta tarea para trabajar en tu propio editor o en un editor en línea.
Cadenas 4
En la tarea de cadena final, te hemos dado el nombre de un teorema, dos valores numéricos y una cadena incompleta (los bits que se deben agregar están marcados con asteriscos (*
)). Queremos que cambies el valor de la cadena de la siguiente manera:
-
Cámbiala de un literal de cadena normal a una plantilla literal.
-
Reemplaza los cuatro asteriscos con cuatro marcadores de posición en la plantilla literal. Estos deben ser:
- El nombre del teorema.
- Los dos valores numéricos que tenemos.
- La longitud de la hipotenusa de un triángulo rectángulo, dado que las longitudes de los otros dos lados son iguales a los dos valores que tenemos. Deberás buscar cómo calcular esto a partir de lo que tienes. Haz el cálculo dentro del marcador de posición.
Intenta actualizar el código en vivo a continuación para recrear el ejemplo terminado:
Nota: Descarga el punto de partida de esta tarea para trabajar en tu propio editor o en un editor en línea.
Evaluación o ayuda adicional
Puedes practicar estos ejemplos en los editores interactivos anteriores.
Si deseas que se evalúe tu trabajo o estás atascado y deseas pedir ayuda:
-
Coloca tu trabajo en un editor que se pueda compartir en línea, como CodePen, jsFiddle o Glitch. Puedes escribir el código tú mismo o utilizar los archivos de punto de partida vinculados en las secciones anteriores.
-
Escribe una publicación solicitando evaluación y/o ayuda en la categoría de aprendizaje del foro de discusión de MDN. Tu publicación debe incluir:
- Un título descriptivo como "Se busca evaluación para la prueba de habilidad de Cadenas 1".
- Detalles de lo que ya has probado y lo que te gustaría que hiciéramos, p. ej. si estás atascado y necesitas ayuda, o quiere una evaluación.
- Un enlace al ejemplo que deseas evaluar o con el que necesitas ayuda, en un editor que se pueda compartir en línea (como se mencionó en el paso 1 anterior). Esta es una buena práctica para entrar — es muy difícil ayudar a alguien con un problema de codificación si no puedes ver su código.
- Un enlace a la página de la tarea o evaluación real, para que podamos encontrar la pregunta con la que deseas ayuda.