Bloodman 290 Odesláno: 16. Leden Share Odesláno: 16. Leden Oi, ako moc (ne)zrozumitelne je podla vas toto zadanie? https://gist.github.com/Rikarin/b040334d16d9556a701384dcd23ccf39 Bolo zadane juniorovy PHP, on to nechapal, tak to vypracoval cez ChatGPT :D Link to comment Share on other sites More sharing options...
XpresS 83 Odesláno: 16. Leden Share Odesláno: 16. Leden (upraveno) Ako úprimne asi nie som ani junior v programovaní keď pozerám na to zadanie. Prečítal som to 10x a rozmýšľam ako by sa to len dalo vôbec spraviť. No po 20 minútach som asi na to prišiel, v podstate zadefinuješ najnižšiu hodnotu na akých súradniciach to je a potom aby sa to rozvetvovalo do okolitých strán kde je najnižšia hodnota.... Ak sa mýlim tak ma oprav prosím :D Edited 16. Leden by XpresS Link to comment Share on other sites More sharing options...
mxco 51 Odesláno: 17. Leden Share Odesláno: 17. Leden Je to napsaný jak kamenem na zeď :D I jako nezkušený PHP junior bych se na to vyprděl :D Link to comment Share on other sites More sharing options...
jenkings 90 Odesláno: 17. Leden Share Odesláno: 17. Leden No mně to přijde srozumitelné a jednoduché, ale asi nejsem ta správná cílovka. Link to comment Share on other sites More sharing options...
Globální moderátor Hip 173 Odesláno: 18. Leden Globální moderátor Share Odesláno: 18. Leden asi jako chápu co se tam chce, ale teda nejsem uplně juniorní vývojář. Každopádně dát tohle juniornímu vývojáři, tak nikdy podle mě žádnýho nenajdou. Nejde o to, že by to bylo složitý, je to víc na přemýšlení nad řešením a jestli je cíl zjistit, zda člověk dokáže vymyslet postup, tak jsou pro to dobré úkoly mimo programování. Tady člověk dokáže vymyslet řešení, ale syntaxe by byla horší podle mě. Nehledě na to, že i jako seniorní vývojář bych se na to vykašlal :D 3 Link to comment Share on other sites More sharing options...
DuFF 78 Odesláno: 21. Leden Share Odesláno: 21. Leden (upraveno) S javascriptom nerobím, mám niečo málo cez rok komerčnej praxe v C# (považujem sa za juniora) a neprišlo mi to príliš zložité - do hodiny som to zbúchal. Dešifrovanie zadania som zvládol bez väčších problémov, ale viem si predstaviť, že Češi by z toho neboli nadšení... Najväčšia bolesť bolo asi dodržiavanie názvov funkcií a premenných v slovenčine. Máš k tomu nejaké referenčné riešenie? Celkom by ma zaujímalo aj to riešenie od ChatGPT. Ja som vypracoval toto: Spoiler function rieka(x, y, pole) { var vystup = []; for (let i = 0; i < pole.length; ++i) { let arr = []; for (let j = 0; j < pole[i].length; ++j) { arr.push(0); } vystup.push(arr); } rekurzivnaRieka(x, y, pole, vystup); printArray(vystup); } function rekurzivnaRieka(x, y, vstup, vystup) { //console.log(`rekurzivnaRieka(${x}, ${y})`); vystup[x][y] = 1; const smery = [ [0, 1], [0, -1], [1, 1], [1, 0], [1, -1], [-1, 1], [-1, 0], [-1, -1] ]; const validneSmery = smery.filter(smer => { const [xSmer, ySmer] = smer; const noveX = x + xSmer; if (noveX < 0 || noveX >= vstup.length) return false; const noveY = y + ySmer; if (noveY < 0 || noveY >= vstup[noveX].length) return false; return true; }) let minimalnaVyska = vstup[x][y]; for (const [xSmer, ySmer] of validneSmery) { const vyska = vstup[x + xSmer][y + ySmer]; if (vyska < minimalnaVyska) { minimalnaVyska = vyska; } } //console.log(`minimalna vyska: ${minimalnaVyska}`); for (const [xSmer, ySmer] of validneSmery) { const noveX = x + xSmer; const noveY = y + ySmer; if (vstup[noveX][noveY] <= minimalnaVyska && vystup[noveX][noveY] === 0) { rekurzivnaRieka(noveX, noveY, vstup, vystup); } } return vystup; } Každopádne cool obrázky ako odmena za vypracovanie určite potešili Edited 21. Leden by DuFF 1 1 Link to comment Share on other sites More sharing options...
lvalenta 213 Odesláno: 22. Leden Share Odesláno: 22. Leden (upraveno) Pro juniora je to asi moc abstraktní, ale je tam taky otázka, co vlastně bude ve výsledku vyvíjet, jestli bude pracovat na vyzobrazování řeky na mapě, tak asi OK, ale jinak by to možná chtělo ověřit reálné znalosti či schopnosti v provozu. Mimochodem, function rieka pobavilo :D Edited 22. Leden by lvalenta 1 Link to comment Share on other sites More sharing options...
Bloodman 290 Odesláno: 26. Leden Author Share Odesláno: 26. Leden Referencne riesenie nemam; ja som to nezadaval ani s PHP nerobim. Poslal mi to kandidat na PHP juniora, ze co si o tom myslim :D Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now