El abismo | Piensa como un programador, Episodio 6
-
0:01 - 0:04[Una serie original de TEDEd]
-
0:05 - 0:08[Diseñada y animada por Kozmonot Studio]
-
0:09 - 0:11[Piensa como un programador]
-
0:14 - 0:17[Localización: Bosque198]
-
0:18 - 0:20Episodio 6: El Abismo
-
0:22 - 0:27Ética, Hedge y Octavia se encuentran
al borde de un barranco sin fondo. -
0:27 - 0:29Es lo único entre ellos y la torre
-
0:29 - 0:33que custodia el segundo de
los tres poderosos artefactos. -
0:33 - 0:38Tienen un breve período de tiempo para
cruzar antes de que los guardias regresen. -
0:38 - 0:43Con el indicador de combustible casi
vacío, Hedge no podrá transportar a Ética, -
0:43 - 0:46así que la única opción es
construir un puente. -
0:46 - 0:51Por suerte, las pilas de piedras flotantes
cercanas son componentes del puente -
0:51 - 0:55- inventadas por la propia Octavia -
llamadas bloques flotantes. -
0:55 - 0:57Activa una pila con
un estallido de energía, -
0:57 - 1:02y se autoensamblarán para abarcar
el barranco mientras Ética cruza. -
1:02 - 1:06Pero hay, por supuesto, una trampa.
-
1:06 - 1:10Los bloques flotantes solo son estables
cuando son palíndromos perfectos -
1:10 - 1:14Lo que significa que tienen que
formar una secuencia idéntica -
1:14 - 1:17cuando se vea por delante y por detrás.
-
1:17 - 1:19Las pilas empiezan en órdenes aleatorios,
-
1:19 - 1:23pero siempre que puedan se colocarán en
una configuración palindrómica. -
1:24 - 1:27Si llegan a un punto donde
no es posible un palíndromo, -
1:27 - 1:32el puente colapsará y, quien se encuentre
sobre él, caerá hacia el barranco. -
1:32 - 1:33Veamos un ejemplo.
-
1:33 - 1:36Esta pila se haría estable.
-
1:36 - 1:39Primero, los bloques A
se sitúan en su lugar. -
1:39 - 1:40Posteriormente, los B.
-
1:40 - 1:44Y, finalmente, el C se ubicaría
justo entre los B. -
1:44 - 1:47Sin embargo, imagina que
hay un bloque A más. -
1:47 - 1:50Primero, se forman dos
bloques A; después, dos B; -
1:50 - 1:56pero, ahora, los bloques C y A restantes
no tienen donde ir y todo se derrumba. -
1:56 - 2:01El nodo de poder permite a Hedge
energizar una única pila de bloques. -
2:01 - 2:05¿Qué instrucciones puede dar Ética
a Hedge para permitirle encontrar -
2:05 - 2:08y alimentar eficientemente
una pila palindrómica estable? -
2:08 - 2:13[Pausa el vídeo si quieres
descubrirlo por ti mismo.] -
2:13 - 2:14[Pista en: 5]
-
2:14 - 2:15[Pista en: 4]
-
2:15 - 2:16[Pista en: 3]
-
2:16 - 2:17[Pista en: 2]
-
2:17 - 2:18[Pista en: 1]
-
2:18 - 2:24Ejemplos de palíndromos incluyen
ANNA, RACECAR, y MADAM IM ADAM. -
2:24 - 2:27Contando el número de veces que
una letra dada aparece en un palíndromo -
2:27 - 2:30revelará un patrón útil.
-
2:30 - 2:32[Pausa el vídeo si quieres
descubrirlo por ti mismo.] -
2:32 - 2:33[Solución en: 3]
-
2:33 - 2:34[Solución en: 2]
-
2:34 - 2:35[Solución en: 1]
-
2:35 - 2:38Primeros veamos una solución
ingenua a este problema. -
2:38 - 2:43Una solución ingenua es una aproximación
simple con fuerza bruta no optimizada, -
2:43 - 2:45pero que hará el trabajo.
-
2:45 - 2:48Las soluciones ingenuas son
formas útiles de analizar problemas, -
2:48 - 2:52y sirven como peldaños
para mejorar soluciones. -
2:52 - 2:56En este caso, una solución ingenua
es acercarse a una pila de bloques, -
2:56 - 2:57probar todas las combinaciones,
-
2:57 - 3:02y ver si una de ellas es un palíndromo
al leerlo hacia delante y atrás. -
3:02 - 3:03El problema con este enfoque
-
3:03 - 3:06es que tomaría una tremenda
cantidad de tiempo. -
3:06 - 3:09Si Hedge intentara una
combinación cada segundo, -
3:09 - 3:14una pila de solo 10 bloques diferentes
le llevaría 42 días hasta el agotamiento. -
3:14 - 3:18Esto se debe a que el tiempo total
es una función del factorial -
3:18 - 3:19del número de bloques que hay.
-
3:19 - 3:2310 bloques tienen más de
tres millones de combinaciones. -
3:23 - 3:28Lo que muestra la solución ingenua
es que necesitamos una manera rápida -
3:28 - 3:31de decir si una pila de bloques
pueden forman un palíndromo. -
3:31 - 3:36Para empezar, se puede intuir que
una pila con todos los bloques diferentes -
3:36 - 3:38nunca formará una pila.
¿Por qué? -
3:38 - 3:43El primer y último bloque no pueden
ser iguales si no hay repeticiones. -
3:43 - 3:48Así que, ¿cuándo una secuencia
dada puede convertirse en un palíndromo? -
3:48 - 3:53Una forma de resolverlo es
analizar algunos palíndromos existentes. -
3:53 - 3:56En ANNA hay 2 bloques A y 2 N.
-
3:56 - 4:01RACECAR tiene 2 R, 2 A, 2 C y 1 E.
-
4:01 - 4:08Y MADAM IM ADAM tiene
4 M, 4 A, 2 D y 1 I. -
4:08 - 4:11El patrón aquí es que
la mayoría de letras aparecen -
4:11 - 4:13un número par de veces,
-
4:13 - 4:16y hay al menos una que
aparece solo una vez. -
4:16 - 4:17¿Es así?
-
4:17 - 4:20¿Qué pasa si RACECAR tuviera
3 E en lugar de 1? -
4:20 - 4:24Podemos colocar la nueva E en los extremos
y obtener también un palíndromo, -
4:24 - 4:26así que tres está bien.
-
4:26 - 4:32Pero haz eso con 3 E y 3 C, y
no hay dónde colocar la última C. -
4:32 - 4:35Entonces, la idea más generalizada es que,
-
4:35 - 4:39como máximo, una letra puede
aparecer un número impar de veces, -
4:39 - 4:42pero el resto tiene que ser par.
-
4:42 - 4:46Hedge puede contar las letras en cada
pila y organizarlas en un diccionario, -
4:46 - 4:49que es una forma ordenada
de almacenar la información. -
4:49 - 4:53Un ciclo podría pasar y contar cuántas
veces aparecen los números impares. -
4:53 - 4:59Si hay menos de dos caracteres impares,
las pilas pueden ordenarse en palíndromos. -
4:59 - 5:03Este enfoque es mucho, mucho más
rápido que la solución ingenua. -
5:03 - 5:06En lugar de tiempo factorial,
se necesita tiempo lineal. -
5:06 - 5:10El tiempo aumentará de forma proporcional
al número de bloques que hay. -
5:10 - 5:13Ahora, escribe un bucle temporal para
que Hedge se aproxime -
5:13 - 5:14a las pilas individuales,
-
5:14 - 5:19y pare cuando encuentre una buena,
y estarás listo para irte. -
5:19 - 5:20Esto es lo que ocurre:
-
5:20 - 5:24Hedge es rápido, pero hay tantas
pilas que lleva mucho tiempo. -
5:24 - 5:25Demasiado.
-
6:18 - 6:20Ética y Hedge están a salvo.
-
6:20 - 6:22Pero Octavia no ha tenido tanta suerte.
- Title:
- El abismo | Piensa como un programador, Episodio 6
- Speaker:
- Alex Rosenthal
- Description:
-
Vea la lección completa en: https://ed.ted.com/lessons/the-chasm-think-like-a-coder-ep-6
Este es el episodio 6 de nuestra serie animada "Piensa como un programador". Esta narración de 10 episodios sigue a una chica, Ética, y a su compañero robot, Hedge, mientras intentan salvar el mundo. Los dos se embarcan en una búsqueda para reunir tres artefactos y deberán resolver a lo largo de su camino una serie de puzzles de programación.
Lección impartida por Alex Rosenthal, dirigido por Kozmonot Animation Studio.
- Video Language:
- English
- Team:
closed TED
- Project:
- TED-Ed
- Duration:
- 06:24
![]() |
Jenny Lam approved Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 | |
![]() |
Jenny Lam edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 | |
![]() |
José Miguel Godoy Muñoz accepted Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 | |
![]() |
José Miguel Godoy Muñoz edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 | |
![]() |
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 | |
![]() |
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 | |
![]() |
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 | |
![]() |
Sonia Escudero Sánchez edited Spanish subtitles for The Chasm | Think Like A Coder, Ep 6 |