Prueba Técnica de ENTREVISTA para JUNIOR... ¡sin IF's ni BUCLES!

preview_player
Показать описание

Conviértete en miembro de este canal para disfrutar de ventajas:

👾 Redes sociales 👾

👨🏼‍🏫 MIS CURSOS 👨🏼‍🏫
👽 Curso de iniciación a la programación con JavaScript:
👽 Curso de desarrollo backend con NodeJS y Express:

👕 MERCHANDISING DEL CANAL:

⭐️ AFILIADOS ⭐️

🎵 TODA la música es de EpidemicSound:

✉️ CONTACTO PROFESIONAL:
► Respuesta no garantizada:

📚 LIBROS 📚
Design Patterns
Head First Design Patterns
Refactoring
Clean Architecture
Clean Code
Introduction to Algorithms
Cracking the Coding Interview
Рекомендации по теме
Комментарии
Автор

El supuesto "Hacker" ese que te ha llamado seguro que es un hacker de pacotilla.

svitar
Автор

Si no había if ni ternarios que usar, podrías haberte decantado por un switch case... Ya para un bucle, como tu lo hiciste, me pareció genial usar recursividad. Allí se supo que realmente dominabas el pensamiento lógico y el lenguaje donde decidiste trabajar. Maravilloso!!! Quiero ver como termina esta saga...

daviderwinmonterourrutia
Автор

El acento de S4av1tar es inconfundible jaja

frankraulperezperez
Автор

Esto parece una película de Saw. Una prueba si sobreviven para que los juniors liberen su ego

cerm
Автор

Nunca había pensado en una prueba de ese tipo. Que joya de video. Gracias

CharlesDv
Автор

😅 Yo también consigo sacar ese código sin usar bucles ni condiciones y que me funcione todo a la primera, con sus tests y todo, en 5 minutos. Después de pensarlo hora y media, claro.

danielmbcn
Автор

Mi pc hasta que enciende ya pasan los 5 minutos😂😂 xd

gabrielvargas
Автор

Se puede hacer incluso sin Try Catch aunque eso implicaria hacer double-dispatch

fernandoaguero
Автор

Mi solución en python:

def buscar(array, valor):
esta_en(array, valor, 0)
def esta_en(array, valor, indice):
elemento = 0
try:
elemento = array[indice]
except:
exit()
try:
1/(elemento-valor)
except:
print(indice)
esta_en(array, valor, indice+1)

JoseGB
Автор

Muy buen vídeo, el código que hiciste es muy interesante, la producción está excelente, espero más videos de estos. Saludos.

alangarcia
Автор


la vez que me pusieron esas restricciones era para que usáramos programación funcional. no se podría resolver usando eso?

greentoxa
Автор

Ahora imagínate en realizar el examen final de ingeniería en informática y les muestras esto a los profesores

UltimatusVirsus
Автор

Me alejé un poco de tu contenido, pero con este video me he dado cuenta que has mejorado tanto en producción como profesional, me encantó, saludos desde México

komurodiaz
Автор

Esa prueba podría ser una experiencia cercana a cualquier examen de ingeniería informática 😂😂

sdcshup
Автор

No lo hizo en 5 min no joda, ya sabía q hacer y lo pensó mucho más tiempo

dariocalzadilla
Автор

Bueniiisiimo ajajja la parte del hacker de 10 🎉

Deus-lo-Vuilt
Автор

No he visto el resto del video(voy en 1:45, también lo primero que pensé fue recursión pero acabo de ver que es TypeScript, y también dejé avanzar un poco el video porque necesitaba saber cual era la entrada, no estaba seguro que fuera a ser un arreglo de tamaño arbitrario), pero creo que esto depende demasiado del lenguaje que se esté utilizando, en el caso de typescript usando map y filter se puede saltar fácilmente la restricción, lo siento casi como hacer trampa:

// Returns false if no solution can be found
function twoSums(numbers : number[], target : number) : number[] | false {
let index = 0;
const indexOf = Map<number, number>(numbers.map((value) => {
index++;
return [value, index];
});
const valuesPresent = new Set(numbers);
const numbersThatCanBePaired = numbers.filter(entry => valuesPresent.has(target - entry));
const pairAbleIndexes = => indexOf.get(entry));
let solution : number[] | false = false;
const assignSolution = () => {
solution = [pairAbleIndexes[0], indexOf.get(target - numbersThatCanBePaired[0])];
};
(pairAbleIndexes.length > 0 && assignSolution());
return solution;
}

Irónicamente lo mas difícil fue hacer que regresara `false` si no existe solución.
En un momento me autocontesto y pongo una respuesta en C++, ésa será más interesante.

luisoncpp
Автор

Incluiré ejercicio de este estilo en entrevistas

Drakenstore
Автор

¿y esto es para junios? lo he visto un poco complicado

jethrotul
Автор

Tuve una similar hace poco en la que tampoco permitian la recursividad, nose si hay alguna tercera forma de iterar o si querian que busque alguna formula matematica

pablobazan