Resolviendo problema de programación para entrevista de trabajo Nivel Junior | Números primos
Vložit
- čas přidán 10. 09. 2024
- En este primer video de esta serie resuelvo un problema de programación común dejado a los programadores que comenzaran a trabajar como nivel junior.
Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/Hecto...
Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
También puedes vía patreon: / powerhdeleon
Todos mis podcasts: • Podcast #1 - ¿Cuál es ...
Curso de MVC .Net: • Curso de MVC .Net C#| ...
Curso de MVC Api .Net: • Curso de MVC API .Net ...
Curso de facturación electrónica en c# .Net: • ¿Cómo convertir archiv...
Todos mis videos sobre facturación electrónica: • ¿Cómo convertir archiv...
La falta de respeto tanto a mí como a cualquier otra persona y el SPAM son razones de bloqueo en mi canal.
"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use"
---------------------------------------------------------------------------------------------------------------
Sigueme en twitter ⇒ / powerhdeleon
Sigueme en facebook ⇒ / hdeleon666
Mi Sitio web ⇒ hdeleon.net
#programación #junior #empleo
Si te ha gustado el video puedes apoyarme dejando un pulgar arriba y compartirlo en tus redes sociales
Buen vídeo. Una buena optimización sería que el for sólo llegara a la raíz cuadrada de number. A partir de ahí no pueden haber divisores
Es muy bueno, aveces sos muy bueno haciendo consultas sql bla bla y en estas cosas super tontas quedamos pistoneando, pensando como cuernos salgo de esta:):).
Si bro, sería muy interesante que hagas una serie de esto, yo te apoyo y te recomendaré con mis compañeros de la uni.
Excelente ejercicio, muchas gracias.
En java sería más o menos como esto.
public class NumeroPrimo {
private static boolean isPrimo(int numero) {
for(int i=2;i
Buen video, yo veo un problema grave y es que este algoritmo en caso de que el numero que ingresemos sea 2 va a marcar que no es primo pero si lo es ya que es el único numero primo par igual el 0 es otra excepción , mi propuesta en python fue esta
def es_primo(num):
if num == 0:
answer = False
return answer
for i in range(2,num):
if num%i== 0 or num!=2:
answer = False
return answer
answer = True
return answer
No es correcto lo que dices del num 2, si se entra un num 2, regresará true:
i = 2, i NO es menor que 2, por lo tanto, sale del ciclo desde la primera comparación, regresando, true.
seri muy muy bueno una serie de lo que piden y lo que tu pedirias completamente en todos los casos a un jr hasta a un senior
Si de verdad sería muy bueno hacer mas videos como este. ✌🏽
Hace unos días estaba haciendo el mismo problema como ejercicio y lo hice muy parecido al tuyo eso quiere decir que voy por buen camino en cuanto a aplicar la lógica ;), Buen video.
Esta genial este tipo de videos, continua con la serie!!!
Seria interesante si lo resolvieras en distintos lenguajes
si es del interés, entonces lo que vez en la universidad de introducción a la programación en 1eer o 2do semestre si sirve
A mi se me ocurrió realizar
If(num%2 == 0) {Console.WirteLine(“No es primo”)}
Else if (num%3 == 0){Console.WriteLine(“No es primo”)}
Y lo mismo para los números 5,7 y 9
Para terminar con un
Else Console.WriteLine(“Es primo”);
Me parece más económico en recursos verificar si al dividir entre 2,3,5,7 y 9 es igual a cero será un número no primo y si ningún caso se cumple significa que es primo.
Buen video, pero para los que quieran optimizar un poquito mas yo haria el recorrido del for has el numero div 2 ya que si hasta la mitad del recorrido no encontre un divisro después de la misma tampoco lo hare
De hecho se puede optimizar mucho más utilizando la raíz cuadrada en vez de la división por dos
Me gustarìa màs videos asì, buen video Hector.
De esta forma también podría funcionar!!!
contador = 0
numero = int(input('Escribe un numero: '))
for i in range(1, numero +1):
if i == 1 or i == numero:
continue
if numero % i == 0:
contador = +1
if contador == 0:
print('Es primo!!')
else:
print('No es primo')
funciona, pero esa soluciòn es menos òptima que la explicada en el video, ya que tu soluciòn, va a contar todos los nùmeros por los que el valor dado es divisible y ese dato no lo estamos buscando, solamente necesitamos saber si el nùmero es divisible por otro nùmero diferente a si mismo y 1.
Gracias por esto, hermano.
Gracias man
hector, como siempre 100% recomendado, quizas podrias hacer un video explicando el metodo burbuja... cuando estaba estudiando a mas de uno incluyendome le dio dolor de cabeza...
va!
Excelente video muchas gracias
esta cool y mas que comenzare a buscar trabajo como junior en c# o frontend con react
viendo su comentario un año despues, como te fue con la busqueda bro?
@@delatinoanipon Exitosamente, actualmente trabajo como FullStack developer React & java Springboot, la clave es no parar aplicar a las posiciones, tomaras confianza en las entrevistas, y una hará click si o si, solo es cuestión de persistencia
@@carlosmendez2662 felicidades bro me alegro mucho y gracias por la recomendacion
Genial 👍
Que buen video.
Si no tienes en cuenta los números pares después de 2 s es más rapido
así es
crear un repository pattern en asp.net core, ese seria un buen video, post Data: creo que es repository pattern la verdad no se si sea este, el metodo consiste en encapsular en ORM en funciones de interface para que al momento de tener un cambio en las funciones del ORM solo cambiemos la funcionalidad de la interface, lo digo porque no se si esto es asi o no
ese video es un hecho
Excelente
Super junior sería, gracias por el video
for (int i = 2; i < numb / 2; i++)
{
if (numb % i == 0)
return false;
}
return true;
Solo dividiéndolo hasta su mitad se reduce el codigo.
Llegue a este resultado con JavaScript, lo comparto para ver si piensan igual o hay algun error:
const isPrimo = num => num == 2 || ( num >= 2 && num %2 !=0 ) || false
console.log(isPrimo(263));
No estas iterando, simplemente estas checkeando una sola condicion. Que num sea mayor que 1, esta bien, es condicion de ser primo. Pero luego checkeas si num % 2 != 0, en otras palabras, si el numero es impar, ya que si num % 2 fuera 0 seria un numero par. Tu funcion en todo caso seria esImpar. Mirate bien el video de nuevo y veras porque un numero primo no es lo mismo que numero impar, (Pista, hay numeros impares que no son primos)
@@inakiarias7465 Tienes razón amigo por ejemplo el 15 es impar pero no es primo.
Cuanto cobra por mes un junior en sus paises?
600usd a 800usd por mes
En mexico hay lugares donde pagan 400 dlls
Colombia 400 usd
Qué software está usando?
He visto que la mayoría de programadores usan visua studio code como lenguaje de programación, y no usan python que en teoría es uno de los mas fáciles, a que debe esto? me disculparán, soy un poco nuevo e ignorante en estos temas, agradecería su ayuda
Visual studio code no es un lenguaje de programación, es un ide o entorno de desarrollo, en él podés programar en múltiples lenguajes. Sobre el porqué mucha gente no usa python aunque esté considerado muy fácil de aprender hay múltiples causas:
Desde que aprenden otro lenguaje x como primer lenguaje y deciden mantenerse en ese por comodidad; que en el primer trabajo que consiguieron en la industria se usara x lenguaje y por eso lo adoptaron (luego es difícil que uno haga un cambio del lenguaje que usa profesionalmente, uno perdería los conocimientos específicos de cada lenguaje que adquirió, como librerías, frameworks, etc); que en la industria de su interés otro lenguaje sea el dominante, por ejemplo en DataScience es muy popular python, pero para el desarrollo frontend usarás javascript, en videojuegos son muy populares c++ por su rendimiento, o java pq puede ser ejecutado en múltiples plataformas escribiendo el código una sola vez, etc.
Espero que está información te sirva.
@@agustinrichard543 Waoo, gracias hermano
@hdeleon.net Contratado!
en c++ xD
#include
using namespace std;
bool IsPrime (int number) {
for(int i = 2; i
Me estresan las entrevistas tecnicas
ojala fueran asi de faciles las pruebas :c
Nivel intermedio has :0
Mi lógica sería resolverlo con 4 divisiones nada mas para cualquier número , sería así: Si el módulo del número es Diferente de Cero al dividirlo con 2, con 3, con 5 y con 7, entonces es primo. De lo contrario no lo es. Se resolvería con un IF Else también.
if (numero % 2 != 0 && numero % 3 != 0 && numero % 5 != 0 && numero % 7 != 0)
Console.WriteLine("es primo");
else Console.WriteLine("No es primo");
Estás limitándote, la cantidad de números primos es infinita. Si ingreso 11*13 = 143 en ese programa me diría que este primo.
@@j_tinoco totalmente cierto, hice las correcciones a la lógica y luego programé un generador de números primos. Gracias.
Hola, ahí esta el mío, escrito en Python 🐍🐍🐍
def es_primo(numero):
contador = 0
for i in range(1, numero + 1):
if i == 1 or i == numero:
continue
if numero % i == 0:
contador += 1
if contador == 0:
return True
else:
return False
def run():
numero = int(input('Escribe un numero: '))
if es_primo(numero):
print('Es primo')
else:
print('No es primo')
if __name__ == '__main__':
run()