Saludos Hector te vi con Moure Dev , ambos son unos cracks, seguiré viendo y aprendiendo de tus cursos.Quiero comprar tu libro en C# , sigue haciendo videos gratuitos.
Lo fui resolviendo todos sin ver el video y aprecio lo rápido que lo resuelves. Soy muy bueno solucionando, pero no soy veloz. Aquí está el último que fue el más difícil de los 3 a mi parecer: var p1 = document.getElementById("p1"); var p2 = document.getElementById("p2"); const words = "Apple orange kiwi grape"; // short form-------------------------------- const word_array = words.replace(/\s+/g, " ").split(" "); console.log(word_array); p1.innerHTML = word_array; // long form------------------------------------- const new_word_array = []; var c=0; var word = ""; for (let index = 0; index < words.length; index++) { if(words.substring(index, index + 1) != " ") { word+=words.substring(index, index + 1); } else{ if(word != "") { new_word_array[c] = word; word = ""; c++; } } if(index === words.length - 1) { new_word_array[c] = word; word = ""; c++; }
Hola Hector, me vuelven locos tus videos, pero en el ultimo ejercicio tengo una duda... en la forma normal, usas replace con expresiones regulares para eliminar los dobles y triples espacios en blanco, peeeero... el metodo split del array, ya hace eso de por si solo, o sea, si yo hago esto: const words = "pato perro aguila oso gato"; const arrayWords = words.split(" "); console.log(arrayWords) devuelve esto // [object Array] (5) ["pato","perro","aguila","oso","gato"] PD: usas el propiedad length (aunque a la vista se podria considerar un método)... mas hardcore hubiera sido recorrer el string con un for, para saber la longitud jajajajajaja Saludos!!!!! desde Unquillo - Córdoba - Argentina
Irónicamente esa programación "Hardcore" es la que más entiendo y me gusta, ya que a veces con las funciones me hago bolas, y pues en algunas ocasiones prefiero hacerlo como diría bob esponja, con "la vieja confiable" ;)
Claro, pero en ves de tener una o dos lineas de codigo, tienes 15 o 20. Si eso lo llevas a lo que dice en el comentario anterior, un videojuego, pffff imagina las miles de lineas de codigo que te ahorras, no solo para escribir, sino para mantener despues... ademas de que no se debe inventar 2 veces la rueda, sino mejorarla, para que vas a recorrer un string para sabar cuantos caracteres tiene, si tenes el metodo length jajajajaja
Que tipo usted compadre. Me encantó el truco del array usando array.length en la posición. Gracias a tus vídeos he mejorado mucho como programador. Saludos desde Argentina-Tucuman 💪
Exelente video, desarrollar es un desafio diario, es bueno que entiendan que no importa como desarrollen, lo importante es que crean en sus ideas, y que simplemente creen soluciones sin miedo en lo personal cuando obtuve mi diploma encontre un trabajo, es algo nuevo es normal sentir miedo o sentir que hacen las cosas mal, pero es importante que sientan que lo hacen bien, es un buen ejemplo el video
Hace poco conoci este canal cuando esta realizando un sistema de punto de ventas para una materia de la facultad y rapido quede enganchado con todo los contenidos que subiste son muy buenos videos y entendibles. Saludos Hector🤟
Jajaja buenísimo el vídeo, el length siempre haciendo de las suyas me ha pasado. Hace poco tuve una entrevista y este fue el problema: encontrar la primer letra que no se repetía en una palabra, ejemplo: feet, deberías de obtener f, lo chingon es que me lo pidieron hacerlo acapelas en blog de notas. Divertido pero raro a la vez, ya que igual uno se acostumbra a las funciones que ya te hacen la chamba, además de que te acostumbras a los ides que te autocompletan muchas cosas, para gente que va iniciando en programación prohibido usar Github copilot 😊
muy buen video, y la verdad lo tendré que ver otra vez porque me quedaron cosas por entender, la mecánica de como invertir la palabra nunca la había pensado, siempre recorría los Strings al revés mientras lo guardaba en la nueva variable, y ese curso de expresiones regulares ahora esta en mi lista de pendientes! sigue así ere un grande!!
El otro día me dieron una prueba técnica donde tenía que hacer una api para un hotel en 24hs que recopile datos y cree una factura, la arme y no les gustó 😭
"Hard core" jajaja muy buen video estimado !! para mí que recién estoy iniciando en el mundo de la programación me resultó fácil ya que es de la forma que nos están enseñando en la facu, merecido like amigo cervecero!!
Me encantó que hicieras un video con hard code por el comentario que te hice de que tuve que hacer una prueba así sin métodos del lenguaje y a lápiz y papel, está bien que no debatas si es útil o no, ni yo lo sé, pero me sentí realizado al poder resolver algo así y ser contratado, sin embargo me hubiera gustado que nos reconocieras a quienes te comentamos esto y dimos la idea para un nuevo video :( En fin, tiene mi like por aceptar la idea y crear un video de esto, que seguro ayudará a muchos que no se esperan una prueba así y se las dejan caer toda 😅
Que el ego no sea más grande que la humildad. Cuando se comparte conocimiento, no se hace por reconocimiento, sino por la satisfacción de ayudar a los demás.
para el 2do tbm puede ser esta : let numbersRepeted = {} numbers.forEach(num => numbersRepeted[num] = numbersRepeted[num] ? numbersRepeted[num]+=1 : numbersRepeted[num] = 1 ) Object.entries(numbersRepeted).map( ([element,count]) => ({ element ,count }) )
no senti tan dificil el modo hard jeje, he aprendido a programar por mi cuenta y aunque hasta al momento no he consturido grandes cosas pero gracias a estos videos me doy cuenta que ha valido la pena hacer esos ejercicios de algoritmos
Buenisimos tips, justo acabo de pasar por un oceano de entrevistas tecnicas, no me pidieron hacerlo asi de hardcore, pero esto ayuda a tener mas herramientas, mas videos como este!
Yo estado haciendo algunos problemas en LeetCode y eh visto que de la forma de hardcode el tiempo de carga a veces puede ser menor a la forma facil ademas de que no tiene que andar llamando una función tras otra.
la primera en python : n = "erick" nuevo = "" for i in range(-1,-6,-1): nuevo += n[i] print(nuevo) gratificante que puedo resolver problemas de estructura de datos
Grandioso video. Me gusta mucho la facilidad que tienes para explicar. El de contar las veces que un número está en un arreglo yo lo haría con un solo for, aprovechando la flexibilidad que tiene js con los objetos. Supongo que sería preferible por iterar menos veces, pero puedo estar equivocado. En cada iteración del for principal podría hacer algo como resultHC[num] = resultHC[num] ? resultHC[num] + 1 : 1; Eso sí, entiendo que no es tan legible con un ternario, así que podría hacerlo con un if o incluso esa lógica un poco menos legible abstraerla en un método para que se entienda perfectamente qué es lo que hace.
Me faltó decir que de esa manera no terminas con un arreglo, pero sí con la solución, que es tener los diferentes números y las veces que se encuentra en el arreglo. Con la solución que se menciono, terminarías con un objeto donde cada llave es un número de los que están en el arreglo original y el valor asociado a cada llave es el número de veces que ese número se encuentra en el arreglo.
jajajajaja no nos exibas, si no luego que problemas les vamos a poner, ehhh? jajajaa muy buenos ejemplos, recuerden estructuras de datos son la vida del desarrollador!!!
Ahora me entero de que soy un programador hardcore. Como no me sé los métodos, y mi memoria con cuarentaitantos no retiene muchas cosas nuevas, me arreglo siempre con condidionales, bucles y vectores (array). Y pienso como si estuviese en excel y los vectores fuesen columnas. Con eso hago todo lo que quieras. De hecho, supongo que esos métodos lo que llevan por dentro es lo mismo, porque si vas a nivel ensamblador es lo único que hay, saltos condicionales y direcciones de memoria. De hecho no hacen falta ni bucles, porque los bucles son condicionales sobre una variable que se va incrementando. Se puede construir un bucle con if. Si ves las cosas de esta manera, ya sabes programar en todos los lenguajes (o en ninguno 🤣).
¿Qué les parece usar un hashmap para resolver el problema dos? let numbers = [1,1,5,2,6,100,100,2,5,5,5,100]; var result = {}; for (const num of numbers) { result[num] ? result[num] +=1 : result[num] = 1; } console.log(result);
Ahora que lo veo, el modo facil usa más metodos y algunas característica de JS, y el modo hardcore lo usa de modo más algoritmica jaja, yo siempre hize de la forma hardcore pensando que era más facil :c
Me recomiendan algún curso para ser bueno en entity framework? Venía de usar react y me pusieron a hacer el back de proyectos legacy para pasarlos a dotnet y ef
Que tal, me gustaría que me recomendaras un vídeo tuyo o hicieras uno, en donde haga referencia a la publicación de un sitio web en IIS hecho con C#. Te lo agradecería mucho
el salto de dificultad que hay de estudiar un lenguaje como javaScript a estudiar una librería como react es enorme. Veo esto en comparación y se me hace sencillo. En react hay mucho concepto raro y que no entiendo
React es una libreria de JavaScript, si sabes logica de programacion y conoces JavaScript, no deberias tener problemas con React... el problema esta, basicamente, en estudiar un Framework o libreria, sin saber logica de programacion y el lenguaje con el que esta construido
Hay alguna manera de generar string( cadenas de texto) de manera aleatoria(Obviamente yo dando como parámetros los string que generaría el programa)? Así como los número aleatorios con la clase Random? Es en C#
Lo podrías hacer creo yo usando un array o un set de letras de la a A la Z y con el mismo Random de los números podrías buscar una posición con techo o piso (esto lo estoy imaginando no lo he pensado mucho) y quizá si quieres pasar strings como parámetro podrías usar un ciclo para recorrer el set de strings y a su vez ejecutar el Random de casa letra y así quizá te sirva ajjaja XD nose
15:00 en el caso que no me pidan que sea un array con objectos con el numero y la cantidad de repeticiones, podria usar un Hashmap y solo retornar un objecto con la key del numero y el valor de repeticion? ```js const numbers = [1, 1, 5, 2, 6, 100, 100, 2, 5, 5, 5, 100] let hashMap = {} for (num of numbers) { hashMap[num] = !hashMap[num] ? 1 : hashMap[num] + 1; } console.log(hashMap) ```
A mi me pusieron uno que la verdad no entendi sobre seguridad mas alla de los videos que he visto de ti creo que no he visto nada parecido, era sobre como controlar ciertos errores de diccionarios, ver que le hacia falta el codigo, lo unico que se podia hacer era compilar pero si fallaba no te decia por que o que rayos faltaba, aun asi me contrataron pues segun se habian equivocado de examen pero si me interesaria si sabes a que rayos me refiero XD
Muy interesante... 🤔 Pero el length no cuenta como método?... O sea si la idea era que los métodos estaban prohibidos digo 🤔... (Ya me vas a mandar a la chingada)🤣🤣
Yo se que no tiene nada que ver, solo dato curioso, a gpt le pregunte si sabe que es firulais chucho y solovino, luego trato que me de más pero su respuesta esta pésima, no entiendo supongo que si reconoce los términos es pq lo entrenaron con esa info pero no realiza la conexión, o que se puede inferir