1 00:00:02,029 --> 00:00:05,530 Bueno, pues habréis hecho algo parecido 2 00:00:05,530 --> 00:00:06,889 O deberíais 3 00:00:06,889 --> 00:00:09,810 A esos dos métodos de ahí 4 00:00:09,810 --> 00:00:11,189 ¿Vale? 5 00:00:14,009 --> 00:00:15,470 Un ratito más 6 00:00:15,470 --> 00:00:19,530 Venga, dejo un ratito más 7 00:00:19,530 --> 00:00:20,929 Los dejo ahí puestos 8 00:00:20,929 --> 00:00:22,530 El que se haya rendido 9 00:00:22,530 --> 00:00:25,350 Si quiere que los copie, los entienda 10 00:00:25,350 --> 00:00:25,989 Los pruebe 11 00:00:25,989 --> 00:00:29,370 Y el que no, pues que apure hasta que le funcione 12 00:00:29,370 --> 00:00:30,410 Un ratito más 13 00:00:30,410 --> 00:00:36,670 A ver 14 00:00:36,670 --> 00:00:40,590 Nuestra lista 15 00:00:40,590 --> 00:00:44,539 Bueno, no sé si desde ahí ves algo 16 00:00:44,539 --> 00:00:48,719 Nuestra lista 17 00:00:48,719 --> 00:00:53,479 Es esta 18 00:00:53,479 --> 00:00:58,219 Dato siguiente 19 00:00:58,219 --> 00:01:05,099 Dato siguiente 20 00:01:05,099 --> 00:01:08,019 Voy a hacer una más 21 00:01:08,019 --> 00:01:10,359 Y la dejo 22 00:01:10,359 --> 00:01:13,239 Dato siguiente 23 00:01:13,239 --> 00:01:15,280 Y nulo 24 00:01:15,280 --> 00:01:17,599 Vale, esta es nuestra lista 25 00:01:17,599 --> 00:01:19,420 ¿Vale? Entonces 26 00:01:19,420 --> 00:01:21,019 ¿Borrar qué significa? 27 00:01:21,299 --> 00:01:23,340 Imagínate que queremos borrar este 28 00:01:23,340 --> 00:01:25,480 Que sería en este caso 29 00:01:25,480 --> 00:01:26,519 El de posición 1, ¿no? 30 00:01:26,599 --> 00:01:28,780 El 7 apuntaría a... 31 00:01:28,780 --> 00:01:31,219 Claro, entonces, si yo quiero borrar el de posición 1 32 00:01:31,219 --> 00:01:33,239 Me tengo que quedar 33 00:01:33,239 --> 00:01:34,680 En el de posición 0, es decir 34 00:01:34,680 --> 00:01:36,879 En el de posición menos 1 35 00:01:36,879 --> 00:01:39,420 Es decir, mi aus 36 00:01:39,420 --> 00:01:40,400 Este de aquí 37 00:01:40,400 --> 00:01:42,040 Que inicialmente 38 00:01:42,040 --> 00:01:44,200 Lo inicializo a inicio 39 00:01:44,200 --> 00:01:47,700 ¿Vale? Mi aux inicialmente va aquí a inicio 40 00:01:47,700 --> 00:01:49,879 Pues lo avanzo 41 00:01:49,879 --> 00:01:54,239 Tantas veces como me indique 42 00:01:54,239 --> 00:01:55,420 Posición menos 1 43 00:01:55,420 --> 00:01:58,060 Para quedarme apuntando 44 00:01:58,060 --> 00:02:00,739 Al anterior al que quiero eliminar 45 00:02:00,739 --> 00:02:02,540 ¿Vale? Por eso lo avanzo 46 00:02:02,540 --> 00:02:04,200 Tantas veces como posición menos 1 47 00:02:04,200 --> 00:02:05,780 ¿Vale? 48 00:02:06,299 --> 00:02:08,099 Imagínate que quiero eliminar el 1 49 00:02:08,099 --> 00:02:10,960 En este caso lo avanzaría 0 veces 50 00:02:10,960 --> 00:02:12,539 Que sería lo mismo que dejarlo ahí 51 00:02:12,539 --> 00:02:15,520 Pero imagínate que quieres eliminar el 2 52 00:02:15,520 --> 00:02:18,360 entonces lo avanzamos una vez 53 00:02:18,360 --> 00:02:19,939 avanzarlo una vez 54 00:02:19,939 --> 00:02:21,159 pasaría de aquí a aquí 55 00:02:21,159 --> 00:02:24,710 en general 56 00:02:24,710 --> 00:02:26,930 lo vamos a avanzar 57 00:02:26,930 --> 00:02:29,289 las veces necesarias 58 00:02:29,289 --> 00:02:31,810 hasta apuntar a la anterior a eliminar 59 00:02:31,810 --> 00:02:33,530 vale, pues entonces 60 00:02:33,530 --> 00:02:34,949 cuando este bucle ha terminado 61 00:02:34,949 --> 00:02:37,409 ya lo hemos 62 00:02:37,409 --> 00:02:39,370 avanzado hasta el siguiente a eliminar 63 00:02:39,370 --> 00:02:41,310 en este caso, imagínate 64 00:02:41,310 --> 00:02:42,310 que es pues eso 65 00:02:42,310 --> 00:02:45,169 vale, que es el que queremos eliminar 66 00:02:46,050 --> 00:02:50,150 Ahora, aux ya está apuntando aquí, a la anterior. 67 00:02:50,849 --> 00:02:51,889 Ahora ya solo queda el borrado. 68 00:02:52,590 --> 00:02:53,569 ¿El borrado cuál es? 69 00:02:53,629 --> 00:02:59,770 El borrado es una sentencia de puenteo en el cual aux.siguiente, que es esta dirección, 70 00:03:00,770 --> 00:03:07,189 a esta dirección le vamos a asignar lo que tenga aux.siguiente.siguiente, que es esta. 71 00:03:08,169 --> 00:03:14,849 Luego, con esta sentencia de aquí, a aux.siguiente le asignas lo que tenga esta. 72 00:03:15,169 --> 00:03:17,030 que es lo mismo que hacer esto 73 00:03:17,030 --> 00:03:17,490 pum 74 00:03:17,490 --> 00:03:20,150 este 75 00:03:20,150 --> 00:03:22,150 se ha descolgado 76 00:03:22,150 --> 00:03:24,610 ha salido de la cadena 77 00:03:24,610 --> 00:03:26,969 es que yo la lógica 78 00:03:26,969 --> 00:03:28,509 es que no entiendo 79 00:03:28,509 --> 00:03:30,849 si me puedo repetir 80 00:03:30,849 --> 00:03:33,550 lo que hace la línea que está en el bot 81 00:03:33,550 --> 00:03:35,069 aux 82 00:03:35,069 --> 00:03:36,449 igual a aux.siguiente 83 00:03:36,449 --> 00:03:37,810 esta aux 84 00:03:37,810 --> 00:03:40,110 inicialmente apunta 1 85 00:03:40,110 --> 00:03:41,849 cuando tú haces aux.siguiente 86 00:03:41,849 --> 00:03:43,930 a la variable aux 87 00:03:43,930 --> 00:03:44,569 le haces 88 00:03:44,569 --> 00:03:47,389 le asignas lo que tenga esta 89 00:03:47,389 --> 00:03:49,449 o lo que es lo mismo, a la variable aux 90 00:03:49,449 --> 00:03:51,409 haces que apunte a la de abajo 91 00:03:51,409 --> 00:03:53,949 le haces avanzar para apuntar 92 00:03:53,949 --> 00:03:54,830 al siguiente nodo 93 00:03:54,830 --> 00:03:57,349 esta es la de avance 94 00:03:57,349 --> 00:03:59,990 si aux apunta aquí y tú haces 95 00:03:59,990 --> 00:04:02,090 aux igual a aux.siguiente 96 00:04:02,090 --> 00:04:04,229 a aux le asignas 97 00:04:04,229 --> 00:04:06,110 la dirección esta 98 00:04:06,110 --> 00:04:08,189 porque aux.siguiente 99 00:04:08,189 --> 00:04:08,650 es esto 100 00:04:08,650 --> 00:04:10,449 ¿vale? 101 00:04:11,349 --> 00:04:11,909 es decir 102 00:04:11,909 --> 00:04:17,810 si esta es nuestra 103 00:04:17,810 --> 00:04:20,569 lista, esto es el siguiente 104 00:04:20,569 --> 00:04:23,490 esto es el siguiente 105 00:04:23,490 --> 00:04:25,629 y esto es el siguiente 106 00:04:25,629 --> 00:04:27,670 y tenemos aux 107 00:04:27,670 --> 00:04:29,709 por ejemplo ahí 108 00:04:29,709 --> 00:04:32,550 entonces aux.siguiente 109 00:04:32,550 --> 00:04:33,149 ¿quién es? 110 00:04:33,689 --> 00:04:36,069 aux.siguiente es esta dirección 111 00:04:36,069 --> 00:04:36,709 es esta 112 00:04:36,709 --> 00:04:38,629 porque aux lleva aquí 113 00:04:38,629 --> 00:04:40,370 luego aux.siguiente es esta 114 00:04:40,370 --> 00:04:51,519 Luego, si a AUX le asignas lo que tiene AUX.siguiente, a AUX le haces apuntar a donde apunta este. 115 00:04:52,939 --> 00:04:55,800 Entonces, AUX a esta donde apunta su siguiente. 116 00:04:56,399 --> 00:05:02,639 Luego, AUX deja de apuntar aquí y empieza a apuntar al mismo sitio donde apunta su siguiente. 117 00:05:02,639 --> 00:05:05,240 es decir, sobre escribes 118 00:05:05,240 --> 00:05:06,959 el valor antiguo de aux 119 00:05:06,959 --> 00:05:08,920 y le das 120 00:05:08,920 --> 00:05:11,220 el valor que tiene su siguiente 121 00:05:11,220 --> 00:05:12,480 que es esta dirección 122 00:05:12,480 --> 00:05:14,800 luego aux automáticamente empieza a apuntar 123 00:05:14,800 --> 00:05:15,860 en paralelo a este otro 124 00:05:15,860 --> 00:05:17,319 en paralelo 125 00:05:17,319 --> 00:05:20,740 lo que viene a ser avanza de este nodo al siguiente 126 00:05:20,740 --> 00:05:22,259 ¿porque aux es como separa el inicio? 127 00:05:23,459 --> 00:05:24,600 inicialmente está al inicio 128 00:05:24,600 --> 00:05:25,740 inicialmente sí 129 00:05:25,740 --> 00:05:28,680 y cada vez que haces aux.siguiente salta 130 00:05:28,680 --> 00:05:30,980 que ahora volvemos a hacer dentro de este 131 00:05:30,980 --> 00:05:33,279 bucle for esta siguiente sentencia 132 00:05:33,279 --> 00:05:34,899 pues aux 133 00:05:34,899 --> 00:05:37,259 te apuntaba aquí, aux.siguiente 134 00:05:37,259 --> 00:05:38,040 te apunta aquí 135 00:05:38,040 --> 00:05:41,319 luego al asignar a aux 136 00:05:41,319 --> 00:05:43,339 al asignarle a aux.siguiente 137 00:05:43,339 --> 00:05:44,959 pues aux ya 138 00:05:44,959 --> 00:05:46,980 empieza a apuntar aquí 139 00:05:46,980 --> 00:05:49,060 en paralelo a donde apuntase 140 00:05:49,060 --> 00:05:51,040 otro, ¿vale? entonces con 141 00:05:51,040 --> 00:05:52,319 esta sentencia y un bucle 142 00:05:52,319 --> 00:05:55,019 vas avanzando aux para jugar a hacer lo que 143 00:05:55,019 --> 00:05:56,899 sea, a apuentear 144 00:05:56,899 --> 00:05:58,579 añadir a lo que sea, ¿vale? 145 00:05:58,579 --> 00:06:01,879 esto luego pensado más en la intimidad 146 00:06:01,879 --> 00:06:03,680 lo verás más claro 147 00:06:03,680 --> 00:06:05,240 que con este mogollón aquí 148 00:06:05,240 --> 00:06:07,459 ¿vale? 149 00:06:10,180 --> 00:06:10,660 vale 150 00:06:10,660 --> 00:06:18,629 vale 151 00:06:18,629 --> 00:06:20,550 y añadir, usamos la misma 152 00:06:20,550 --> 00:06:22,629 filosofía, aquí añadir hay que hacer 153 00:06:22,629 --> 00:06:24,509 un nodo nuevo, pues aquí 154 00:06:24,509 --> 00:06:26,689 está el nodo nuevo construido, el nodo nuevo 155 00:06:26,689 --> 00:06:32,889 pero como que si el 156 00:06:32,889 --> 00:06:34,829 si el 157 00:06:34,829 --> 00:06:38,600 claro, a ver 158 00:06:38,600 --> 00:06:40,699 yo aquí no estoy validando efectivamente los casos 159 00:06:40,699 --> 00:06:42,339 extremos. Aquí 160 00:06:42,339 --> 00:06:44,560 esto ahora se va a una 161 00:06:44,560 --> 00:06:45,480 batería de test 162 00:06:45,480 --> 00:06:48,500 y en una batería de test uno desarrolla 163 00:06:48,500 --> 00:06:50,680 casos de prueba mediante, hace pruebas 164 00:06:50,680 --> 00:06:52,540 de caja negra, caja blanca, un montón de cosas de esas. 165 00:06:52,620 --> 00:06:54,040 ¿Habéis visto las pruebas en... 166 00:06:54,040 --> 00:06:56,379 en todos los dos años? Vale. 167 00:06:56,660 --> 00:06:58,480 Y aquí lo primero 168 00:06:58,480 --> 00:07:00,699 que haría el 169 00:07:00,699 --> 00:07:02,639 tester, pues es 170 00:07:02,639 --> 00:07:04,300 probar los casos límite, que es 171 00:07:04,300 --> 00:07:05,600 los casos raros. 172 00:07:06,420 --> 00:07:08,040 Cuando yo quiero eliminar el primero de todos. 173 00:07:08,040 --> 00:07:10,379 Porque en los casos raros 174 00:07:10,379 --> 00:07:12,439 Puede que haya que contemplar cosas 175 00:07:12,439 --> 00:07:15,420 Entonces yo aquí lo he puesto sin contemplar casos raros 176 00:07:15,420 --> 00:07:16,259 Entonces 177 00:07:16,259 --> 00:07:18,319 Para el primero y para el último 178 00:07:18,319 --> 00:07:19,300 Que son los casos raros 179 00:07:19,300 --> 00:07:22,379 Igual no funciona porque son especiales 180 00:07:22,379 --> 00:07:22,779 ¿Vale? 181 00:07:23,300 --> 00:07:25,120 Entonces habría que distinguirlos 182 00:07:25,120 --> 00:07:28,600 Si posición coincide con 6 menos 1 183 00:07:28,600 --> 00:07:30,920 Es que estás queriendo eliminar el último 184 00:07:30,920 --> 00:07:32,759 Entonces pues a lo mejor 185 00:07:32,759 --> 00:07:34,519 El caso general no te funciona 186 00:07:34,519 --> 00:07:35,939 Habría que comprobarlo 187 00:07:35,939 --> 00:07:38,019 Pero bueno, eso ya lo podéis quedar vosotros 188 00:07:38,019 --> 00:07:39,959 vale 189 00:07:39,959 --> 00:07:40,620 ¿eh? 190 00:07:44,649 --> 00:07:45,850 sí, porque se llama size 191 00:07:45,850 --> 00:07:48,269 lo llamo yo size al SM 192 00:07:48,269 --> 00:07:48,509 ¿por qué? 193 00:07:51,930 --> 00:07:53,610 porque se llama así en las colecciones 194 00:07:53,610 --> 00:07:54,209 entonces para 195 00:07:54,209 --> 00:07:56,970 que nos empiece a sonar 196 00:07:56,970 --> 00:07:59,149 vale 197 00:07:59,149 --> 00:08:05,389 añadir, pues añadir 198 00:08:05,389 --> 00:08:06,610 me hago mi nodo nuevo 199 00:08:06,610 --> 00:08:09,449 mi nodo nuevo con el dato 200 00:08:09,449 --> 00:08:11,269 y ahora 201 00:08:11,269 --> 00:08:13,050 me tengo que colocar en el último 202 00:08:13,050 --> 00:08:15,389 para al último 203 00:08:15,389 --> 00:08:17,389 que su siguiente empiece a apuntar 204 00:08:17,389 --> 00:08:19,329 a nodo, eso es lo que tengo 205 00:08:19,329 --> 00:08:20,689 que hacer, colocarme en el último 206 00:08:20,689 --> 00:08:23,370 para que el siguiente al último sea el nuevo 207 00:08:23,370 --> 00:08:24,529 eso será añadir al final 208 00:08:24,529 --> 00:08:27,269 ¿vale? ¿cómo 209 00:08:27,269 --> 00:08:28,870 hago para colocarme en el último? 210 00:08:29,709 --> 00:08:31,410 pues mi aux que empieza con inicio 211 00:08:31,410 --> 00:08:32,549 lo voy avanzando 212 00:08:32,549 --> 00:08:35,250 hasta llegar a un aux 213 00:08:35,250 --> 00:08:37,509 en el cual su siguiente 214 00:08:37,509 --> 00:08:39,350 sea nulo, no que el mismo 215 00:08:39,350 --> 00:08:40,529 sea nulo, sino su siguiente 216 00:08:40,529 --> 00:08:42,690 entonces con este bucle while 217 00:08:42,690 --> 00:08:45,870 yo avanzo hasta que aux apunta al último 218 00:08:45,870 --> 00:08:47,570 no al null final, al último 219 00:08:47,570 --> 00:08:50,529 cuando ya aux apunta al último le digo 220 00:08:50,529 --> 00:08:52,210 oye tú aux.siguiente 221 00:08:52,210 --> 00:08:54,870 deja de ser null como eras antes 222 00:08:54,870 --> 00:08:56,769 deja de ser null y empieza a ser null 223 00:08:56,769 --> 00:08:59,049 y ya está, ya lo he metido al final 224 00:08:59,049 --> 00:09:04,000 entonces si hacéis las pruebitas de esto 225 00:09:04,000 --> 00:09:05,240 pues yo lo he probado 226 00:09:05,240 --> 00:09:06,820 y funciona 227 00:09:06,820 --> 00:09:11,570 ¿vale? efectivamente en los casos límite 228 00:09:11,570 --> 00:09:13,350 por ejemplo no 229 00:09:13,350 --> 00:09:15,070 porque yo he probado aquí a borrar 230 00:09:15,070 --> 00:09:16,570 la que está entre medias 231 00:09:16,570 --> 00:09:20,519 ¿vale? entonces 232 00:09:20,519 --> 00:09:24,480 vamos a ponerlo aquí para que 233 00:09:24,480 --> 00:09:26,080 haya un mail muy sucio 234 00:09:26,080 --> 00:09:28,700 vamos a poner 235 00:09:28,700 --> 00:09:32,340 prueba 236 00:09:32,340 --> 00:09:34,419 remove 237 00:09:34,419 --> 00:09:36,259 para dejarla aquí 238 00:09:36,259 --> 00:09:38,100 aparte, entonces prueba 239 00:09:38,100 --> 00:09:40,419 remove, vamos a hacernos un 240 00:09:40,419 --> 00:09:42,139 un linked list con unas 241 00:09:42,139 --> 00:09:44,159 cuantas cosas y voy a intentar borrar el primero 242 00:09:44,159 --> 00:09:46,100 y el último, a ver si en esos casos límites 243 00:09:46,100 --> 00:09:48,360 me pasa la prueba y si no 244 00:09:48,360 --> 00:09:49,960 la tendré que hacer aparte 245 00:09:49,960 --> 00:09:54,820 venga, pues aquí 246 00:09:54,820 --> 00:10:05,059 cadenas.ad 247 00:10:05,059 --> 00:10:08,460 pues cadenas.ad 248 00:10:08,460 --> 00:10:10,100 bla bla 249 00:10:10,100 --> 00:10:12,299 vale, vamos a comprobar 250 00:10:12,299 --> 00:10:13,779 que estén todas añadidas 251 00:10:13,779 --> 00:10:17,950 con este de aquí 252 00:10:17,950 --> 00:10:25,649 vale, voy a comprobar 253 00:10:25,649 --> 00:10:27,429 en mi main este prueba remove 254 00:10:27,429 --> 00:10:29,429 todo esto que tenía antes 255 00:10:29,429 --> 00:10:31,250 lo voy a dejar comentado para hacer ahora 256 00:10:31,250 --> 00:10:32,470 la prueba del remove 257 00:10:32,470 --> 00:10:33,909 solamente 258 00:10:33,909 --> 00:10:39,370 todo esto se queda aquí comentado 259 00:10:39,370 --> 00:10:41,049 y ahora voy a hacer mi prueba 260 00:10:41,049 --> 00:10:43,570 remove 261 00:10:43,570 --> 00:10:48,240 jolín 262 00:10:48,240 --> 00:10:50,379 mi prueba remove 263 00:10:50,379 --> 00:10:53,899 venga, en medio milisegundo 264 00:10:53,899 --> 00:10:56,240 en un tercio de nanosegundo 265 00:10:56,240 --> 00:10:57,620 ¿por qué está rojo? 266 00:10:59,039 --> 00:10:59,799 se ha pasado 267 00:10:59,799 --> 00:11:00,720 el nanosegundo 268 00:11:00,720 --> 00:11:02,820 pero bueno, vamos a otro nanosegundo 269 00:11:02,820 --> 00:11:08,309 porque no le he puesto el static al método 270 00:11:08,309 --> 00:11:10,070 entonces como voy a llamar un método 271 00:11:10,070 --> 00:11:11,990 static desde otro que es static también 272 00:11:11,990 --> 00:11:13,190 vale 273 00:11:13,190 --> 00:11:15,370 bueno han sido 7 nanosegundos 274 00:11:15,370 --> 00:11:17,129 así que eso 275 00:11:17,129 --> 00:11:18,750 vale 276 00:11:18,750 --> 00:11:21,970 venga voy a 277 00:11:21,970 --> 00:11:24,029 verificar primero que se han metido las 278 00:11:24,029 --> 00:11:26,090 4 cadenas y ahora ya hago la prueba del remove 279 00:11:26,090 --> 00:11:27,990 voy a ver si se han metido 280 00:11:27,990 --> 00:11:29,350 las 4 cadenas 281 00:11:29,350 --> 00:11:32,250 ahí tengo las 4 282 00:11:32,250 --> 00:11:34,029 vale 283 00:11:34,029 --> 00:11:42,029 Y ahora voy a hacer una prueba de remove, pero en caso extremo, porque yo ya he probado antes y creéis que si borro una entre medias funciona. 284 00:11:43,690 --> 00:11:58,029 Venga, pues vamos ahora a borrar cadenas.remove, la última, que la última sería cadenas.size-1. 285 00:11:58,029 --> 00:11:59,710 esta sería la última 286 00:11:59,710 --> 00:12:06,129 y ahora 287 00:12:06,129 --> 00:12:08,350 voy a volver aquí a recorrer 288 00:12:08,350 --> 00:12:10,090 a ver si me ha borrado la última 289 00:12:10,090 --> 00:12:11,090 efectivamente 290 00:12:11,090 --> 00:12:20,730 pues sí, en el caso límite de la última 291 00:12:20,730 --> 00:12:22,289 me la ha borrado 292 00:12:22,289 --> 00:12:24,789 vamos a probar caso límite la primera 293 00:12:24,789 --> 00:12:27,330 vamos a borrar la primera 294 00:12:27,330 --> 00:12:28,370 otro caso límite 295 00:12:28,370 --> 00:12:33,049 ¿por qué no va a funcionar? 296 00:12:33,049 --> 00:12:34,169 ahora revisamos el código 297 00:12:34,169 --> 00:12:37,350 ¿por qué no va a 298 00:12:37,350 --> 00:12:38,970 borrar la última al puentear? 299 00:12:39,490 --> 00:12:43,289 Tú, el penúltimo, le haces apuntar a nul, que es lo que lleva el último. 300 00:12:43,629 --> 00:12:44,970 No hay ninguna razón para que no funcione. 301 00:12:46,549 --> 00:12:47,830 Ahora lo revisamos y eso. 302 00:12:47,909 --> 00:12:48,889 Vamos a ver el primero. 303 00:12:50,230 --> 00:12:51,210 Cadenas de cero. 304 00:12:52,169 --> 00:12:54,730 Vamos a probar eso, casos límite, que siempre había que hacer. 305 00:12:55,470 --> 00:12:56,370 Ya la he borrado. 306 00:12:56,629 --> 00:12:58,009 Vamos a ver si no funciona. 307 00:13:05,019 --> 00:13:05,379 Vale. 308 00:13:09,220 --> 00:13:11,220 Otra diosola, otra diosola. 309 00:13:11,220 --> 00:13:16,940 Es que ya he perdido la cuenta porque con tanto sistema lo voy a borrar. 310 00:13:19,820 --> 00:13:23,480 Esto fuera 311 00:13:23,480 --> 00:13:28,539 Vale, voy a volverlo a ejecutar 312 00:13:28,539 --> 00:13:32,080 Otra, hola 313 00:13:32,080 --> 00:13:37,590 Vale 314 00:13:37,590 --> 00:13:41,629 Me ha borrado 315 00:13:41,629 --> 00:13:42,990 La que no es 316 00:13:42,990 --> 00:13:46,009 Vale, vamos a ejecutarlo 317 00:13:46,009 --> 00:13:47,269 Antes del remove y después 318 00:13:47,269 --> 00:13:50,309 Y tiene todo el sentido del mundo 319 00:13:50,309 --> 00:13:55,679 Vale 320 00:13:55,679 --> 00:14:03,639 Otra, adiós, hola, bla, bla 321 00:14:03,639 --> 00:14:05,039 Otra 322 00:14:05,039 --> 00:14:08,620 me está borrando la segunda 323 00:14:08,620 --> 00:14:10,539 o sea, la que está 324 00:14:10,539 --> 00:14:12,220 en la posición 1, en vez de la 0 325 00:14:12,220 --> 00:14:14,220 y si le doy la 1 326 00:14:14,220 --> 00:14:16,620 si le doy la 1 327 00:14:16,620 --> 00:14:21,529 si la doy la 1 328 00:14:21,529 --> 00:14:23,370 también, es decir 329 00:14:23,370 --> 00:14:25,789 le dé la 1 330 00:14:25,789 --> 00:14:26,950 o le dé la 0 331 00:14:26,950 --> 00:14:29,309 me hace lo mismo, ahí ya 332 00:14:29,309 --> 00:14:31,669 el que me está pasando las pruebas me diría 333 00:14:31,669 --> 00:14:33,889 oye 334 00:14:33,889 --> 00:14:35,889 solo he encontrado 335 00:14:35,889 --> 00:14:37,309 un caso en el que tu 336 00:14:37,309 --> 00:14:39,309 programa no pasa las pruebas. 337 00:14:39,309 --> 00:14:41,309 Si le das cualquier 338 00:14:41,309 --> 00:14:43,309 número, te lo hace 339 00:14:43,309 --> 00:14:45,309 bien. Pero si le das el 0 340 00:14:45,309 --> 00:14:47,309 te borra la 1 también. 341 00:14:47,309 --> 00:14:49,309 Te borra la 1. 342 00:14:49,309 --> 00:14:51,309 Pues 343 00:14:51,309 --> 00:14:53,309 ese es el único caso en el que está 344 00:14:53,309 --> 00:14:55,309 fallando. Pues hombre, uno 345 00:14:55,309 --> 00:14:57,309 se iría aquí y diría, como puede ser 346 00:14:57,309 --> 00:14:59,309 que me haga esto. 347 00:15:01,309 --> 00:15:03,309 Pensé