Resolviendo problema de programación para entrevista de trabajo Nivel Junior | Números primos

Sdílet
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

Komentáře • 59

  • @hdeleonnet
    @hdeleonnet  Před 3 lety +21

    Si te ha gustado el video puedes apoyarme dejando un pulgar arriba y compartirlo en tus redes sociales

  • @joanantonibanez5186
    @joanantonibanez5186 Před 3 lety +13

    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

  • @luisluisferreira22
    @luisluisferreira22 Před 3 lety +8

    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:):).

  • @Resel_CR
    @Resel_CR Před 3 lety +7

    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.

  • @chkr9556
    @chkr9556 Před 3 lety +5

    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

  • @pabloestebanmurillomata5837

    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

    • @DonCuche_pausa
      @DonCuche_pausa Před 2 lety

      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.

  • @slobsangr
    @slobsangr Před 3 lety +3

    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

  • @Krior07
    @Krior07 Před 3 lety +3

    Si de verdad sería muy bueno hacer mas videos como este. ✌🏽

  • @randic.6880
    @randic.6880 Před 3 lety +1

    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.

  • @danielquimbay3518
    @danielquimbay3518 Před 3 lety +3

    Esta genial este tipo de videos, continua con la serie!!!
    Seria interesante si lo resolvieras en distintos lenguajes

  • @lorddark30
    @lorddark30 Před 3 lety +3

    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

  • @chinelitomx
    @chinelitomx Před rokem

    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.

  • @martinviera8413
    @martinviera8413 Před 2 lety +1

    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

    • @FSH2
      @FSH2 Před rokem

      De hecho se puede optimizar mucho más utilizando la raíz cuadrada en vez de la división por dos

  • @gilbertsanchez1714
    @gilbertsanchez1714 Před 3 lety +1

    Me gustarìa màs videos asì, buen video Hector.

  • @eduardor9
    @eduardor9 Před 3 lety +2

    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')

    • @josemtz6430
      @josemtz6430 Před 3 lety +3

      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.

  • @sanloqui1
    @sanloqui1 Před 3 lety +1

    Gracias por esto, hermano.

  • @enriquepineda215
    @enriquepineda215 Před 2 lety

    Gracias man

  • @juandiazsoto1153
    @juandiazsoto1153 Před 3 lety +1

    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...

  • @GamerChile
    @GamerChile Před 3 lety +1

    Excelente video muchas gracias

  • @carlosmendez2662
    @carlosmendez2662 Před 3 lety +3

    esta cool y mas que comenzare a buscar trabajo como junior en c# o frontend con react

    • @delatinoanipon
      @delatinoanipon Před 2 lety

      viendo su comentario un año despues, como te fue con la busqueda bro?

    • @carlosmendez2662
      @carlosmendez2662 Před 2 lety

      @@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

    • @delatinoanipon
      @delatinoanipon Před 2 lety

      @@carlosmendez2662 felicidades bro me alegro mucho y gracias por la recomendacion

  • @ericameck310
    @ericameck310 Před 3 lety +1

    Genial 👍

  • @daniel1antonio2
    @daniel1antonio2 Před 3 lety +1

    Que buen video.

  • @manoito1
    @manoito1 Před 3 lety +2

    Si no tienes en cuenta los números pares después de 2 s es más rapido

  • @roymartinez94
    @roymartinez94 Před 3 lety +1

    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

  • @leonardoapariciomelchor4873

    Excelente

  • @itics255
    @itics255 Před 3 lety

    Super junior sería, gracias por el video

  • @starlinpolanco8163
    @starlinpolanco8163 Před 2 lety

    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.

  • @facundoarias6289
    @facundoarias6289 Před 3 lety +1

    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));

    • @inakiarias7465
      @inakiarias7465 Před 3 lety +1

      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)

    • @nifares8744
      @nifares8744 Před 3 lety +1

      @@inakiarias7465 Tienes razón amigo por ejemplo el 15 es impar pero no es primo.

  • @ezecel9
    @ezecel9 Před 3 lety +2

    Cuanto cobra por mes un junior en sus paises?

  • @mimenemib5409
    @mimenemib5409 Před 2 lety

    Qué software está usando?

  • @sirprogramer9030
    @sirprogramer9030 Před 2 lety

    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

    • @agustinrichard543
      @agustinrichard543 Před 2 lety +1

      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.

    • @sirprogramer9030
      @sirprogramer9030 Před 2 lety

      @@agustinrichard543 Waoo, gracias hermano

  • @EDW4RD249
    @EDW4RD249 Před 3 lety +1

    @hdeleon.net Contratado!

  • @julianmedina2225
    @julianmedina2225 Před 2 lety

    en c++ xD
    #include
    using namespace std;
    bool IsPrime (int number) {
    for(int i = 2; i

  • @developergvk3627
    @developergvk3627 Před 3 lety

    Me estresan las entrevistas tecnicas

  • @freddy9292
    @freddy9292 Před 3 lety +2

    ojala fueran asi de faciles las pruebas :c

  • @JuanM-ck4jg
    @JuanM-ck4jg Před 3 lety

    Nivel intermedio has :0

  • @alfonsolara4592
    @alfonsolara4592 Před 3 lety +1

    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.

    • @alfonsolara4592
      @alfonsolara4592 Před 3 lety +1

      if (numero % 2 != 0 && numero % 3 != 0 && numero % 5 != 0 && numero % 7 != 0)
      Console.WriteLine("es primo");
      else Console.WriteLine("No es primo");

    • @j_tinoco
      @j_tinoco Před 2 lety

      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.

    • @alfonsolara4592
      @alfonsolara4592 Před 2 lety

      @@j_tinoco totalmente cierto, hice las correcciones a la lógica y luego programé un generador de números primos. Gracias.

  • @eduardor9
    @eduardor9 Před 3 lety +4

    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()