Python interjúfeladat megoldása élőben

Поделиться
HTML-код
  • Опубликовано: 15 окт 2024
  • Python interjúfeladat megoldása élőben
    ★☆★ JELENTKEZZ KARRIERVÁLTÓ PROGRAMOUNKRA! ★☆★
    programozaskar...
    ★☆★ LEHET BELŐLEM PROGRAMOZÓ? ★☆★
    Töltsd ki a tesztet a Programozás Karrier oldalán!
    programozaskar...
    ★☆★ INGYENES HTML-CSS ÉS WORDPRESS TANFOLYAMOK ★☆★
    programozas-ka...
    programozas-ka...
    ★☆★ NÉZD MEG AZ ÖSSZES PROGRAMOZÁS KARRIER TANFOLYAMOT! ★☆★
    programozas-ka...
    ★☆★ OLVASS BELE INGYENES TARTALMAINKBA! ★☆★
    programozaskar...
    ★☆★ TÖLTSD LE KÖNYVEINKET! ★☆★
    Mi kell a programozói karrierváltáshoz?
    leanpub.com/mi...
    Programozás, Karrier, Python - Kézikönyv a szoftverfejlesztői karrier hatékony építéséhez
    leanpub.com/pr...
    Modern JavaScript a Gyakorlatban
    leanpub.com/mo...
    ★☆★ CSATLAKOZZ ZÁRTKÖRŰ FACEBOOK CSOPORTUNKBA! ★☆★
    / programozaskarrier

Комментарии • 19

  • @meridian974
    @meridian974 2 года назад

    ööö... JAVA-ban meg tudnám csinálni (junior fejlesztőként, aki éppen melót keres)... a kód vázlata annyi lenne, létrehoznék egy üres Set listát (ebbe minden beletett elem csak egyszer fordulhat elő).. elkezdenék végigmenni egy for i ciklussal a kapott A[N] tömbön... és szép sorban beletenném a A[i] elemet, majd beletétel után nézném: X -et tartalmazza már? Ha igen, a Set lista size() alapján kapott méret egyezik-e már X-el? Ha igen akkor meglett a megoldás, visszatérnék az i értékkel.
    Ugyanakkor lehetséges gonosz módon elrontott esetek is...! Szóval a fentieket úgy módosítanám, hogy vegyük azt a csúnya esetet amikor pl X = 5, és az A[N] meg iylen elemekből állna: 4,5,6,7,8,9 stb... ugye ebben nincs se 1 se 2 se 3 ami az átkeléshez azért még nagyon kellene... ugye?
    Na ezért a Set listába csak a valid értékeket tenném bele.. azaz a beletétel előtt megnézném, hogy az A[i] értéke nagyobb-e mint nulla, de kisebb mint X+1. Ha igen beleteszem. Ha nem, akkor veszem a következő elemet a A[N] tömbből... És így ha van megoldása, akkor meglesz (a for i ciklus aktuális i értéke, amivel azonnal innen vissza is térhetnék, megszakítva a ciklus további futását), ha nincs akkor majd meg megy a -1 visszatérés, akkor amikor a ciklusnak vége van és nem tértünk vissza a ciklusból annak futásának megszakításával :) És ebben a megoldásban nem is kellene néznem hoyg a Set tartalmazza-e már a X-et, mivel amikor a size() értéke egyenlővé válik X-el akkor kész lesz az átkeléshez a "híd". :) Ez így sokkal gyorsabb lefutású kód lesz így (pl ha a folyó szélessége 1milliárd lenne :P ;) .

  • @szilardszita7276
    @szilardszita7276 Год назад +5

    Gyerekek, én fel se fogom a feladatot :D :D :D

    • @programozaskarrier
      @programozaskarrier  Год назад +1

      Van elég alapozó videónk és mentorprogramunk is, nem itt kell kezdeni. Sőt ha hülyeségnek tartod ezt az interjúfeladatot, akkor sok startup arra specializálódik, hogy az interjúzás játékát játszani nem hajlnadóknak fair interjúfolyamatot ad. Kevesebb cég közül válogathatsz, kisebb lesz a fizetésed, de nem kell ilyen interjúfeladatokat megoldani.

    • @szilardszita7276
      @szilardszita7276 Год назад

      @@programozaskarrier egyetemre megyek azt majd meglatjuk

  • @szittya70
    @szittya70 8 месяцев назад

    A = [1, 3, 1, 4, 2, 3, 5, 4]
    X = 5
    def megoldas(X, A):
    B = [0]*(X+1)
    ki = -1
    for i in range(len(A)):
    B[A[i]] = 1
    if sum(B) == X:
    ki = i
    break
    return ki
    print(megoldas(X, A))

  • @DopaminShot
    @DopaminShot Год назад

    Szia, python-nál be lehet azt állítani, hogy a program lejátszása egy külön ablakban jelenjen meg, mint mondjuk a c#-ban?

  • @MrBelike
    @MrBelike 2 года назад

    Szia , köszi a videót ! Az lenne a kérdésem, hogy szerinted 27 évesen késő -e elkezdeni.programost tanulni és később dolgozni mint programozó?

    • @programozaskarrier
      @programozaskarrier  2 года назад +4

      Volt már 52 éves végzettünk aki elhelyezkedett és neki nem volt késő, inkább az életében pozitív változásként értékelte.

    • @MrBelike
      @MrBelike 2 года назад

      @@programozaskarrier értem , köszi a választ !

    • @meridian974
      @meridian974 2 года назад +3

      47 éves vagyok... oké, érzem hogy a fiatalabbakat jobban preferálják, de te pont benne vagy 26-36 éves korcsoportban amit igazán preferálnak - szóval neked semmi aggódni valód nincs. Inkább arra készülj, csinálj sok feladatot, és tedd fel a Gitre, mert neked más kapcsolódó tapasztalatod ami számíthatna nincsen. Viszont ha vannak komplex megoldott feladataid és el is tudod ezeket magyarázni ha netalántán belekérdeznek (mondjuk nekem még soha nem kérdeztek bele a git repoimba amúgy...) az sok sok plusz pont az interjúztatónál.

  • @Automata_Omega
    @Automata_Omega Год назад

    amúgy angolul is bénán írták azt a második 6-ot, szintaktikailag helytelenül fogalmaztak
    second 6 -et írtak, nem csoda, hogy a google fordító is nem tudott mit kezdeni vele
    angolul úgy lenne a helyes, hogy: "At the 6th second." - ha egyáltalán valóban erre gondoltak

    • @programozaskarrier
      @programozaskarrier  Год назад

      A lényeg, hogy megoldottuk a feladatot, és a tesztek bizonyítják, hogy megoldottuk amit az ügyfél akart. Akkor is szolgáltatnunk kell, ha az ügyfél ellentmondásokat akar létrehozni.

  • @karolykiss2862
    @karolykiss2862 2 года назад

    Szia! Jól gondolom, hogy interjúfeladat megoldása közben nem használhatunk google-t? :) Mert igazából, nem hiszem, hogy mindent tudnunk kéne... Pl lehet én más érdeklődési körben programoztam eddig, de 2 perc google-zéssel, simán megoldanék bármi problémát, akkor nem értem, miért ne engem választanának :/ (csak példa)

    • @programozaskarrier
      @programozaskarrier  2 года назад +1

      Attól függ. Whiteboard vagy google doc interjúnál jó eséllyel nem ha élőben megy. De ezért is oldottam meg a lehető legegyszerűbb módon a feladatot hogy lássuk, nem kell túlbonyolítani. Minden egyéb esetben megkérdezed hogy megengedik-e és azt csinálod amit kérnek tőled.

  • @meridian974
    @meridian974 2 года назад +2

    én is pont így használom a translatort :) mivel nem vagyok native english, ha nem muszály nem fárasztom külön az angollal, a hibásan lefordított részeket nézem meg csak az angol szövegben :P

    • @zoltanherwerth1112
      @zoltanherwerth1112 Год назад +3

      Csak egy javaslat, muszáj, ezt így kell írni, jegyezd meg egy életre. Pusztán jóindulatból írtam, hajrá!

  • @envagyok509
    @envagyok509 9 месяцев назад

    Ez a feladat olyan dologra tanitott meg amire nem is gonoltam volna, eloszor megoldottam a feladatot codilityn mielott megneztem volna hogy oldod meg, egy orat dolgoztam rajta, teszteltem minden okenak tunt es beadtam, a pontom 55% lett... nezem hogy mi a f@sz tortent, szerintem e loopolasok meg minden a legoptimalisabb volt, a helyesseg meg inden 100%-ot kapott de a performance 0%. Gondoltam megnezem, hogy te, hogyan oldottad meg, rapillantok a kododra s hat ranezesre minden ugyan az de te megis 100%-ot kaptal, megnezem alaposan, loopolas minden ugy volt megoldva mint ahogyan en oldottam meg de volt egy "apro" kulonbseg, megpedig az hogy en adatokat menteni listat hasznaltam szotar helyett szemben veled, nezem hogy vajon ez e az oka es latom hogy igen, a szotarba valo mentesek sokkal gyorsabbak mint a lista appendelesek mert ott a python ujrarendezi a listat ha jol ertem es belassul a kod. Az en megoldasomon ennyit valtoztattam hogy listat szotarra csereltem ki es Boom! 100% pontot kaptam 55%-rol, mert most a performancem 100% lett 0% helyett!

    • @programozaskarrier
      @programozaskarrier  9 месяцев назад +1

      Az az "apróság" elméletben annyit jelent, hogy egyetlen 100.000-es szám eltárolása egy listában 100.001-es tárigényt eredményez: 100.000 üres elemet és 1 elemet a 100.000-es indexen. Persze a gyakorlatban ezt nem minden programnyelv tartja be, így elméletileg rossz gondolatmenettel is lehet jó megoldást elérni, csak változtass a programozási nyelven.