Új hozzászólás Aktív témák
-
axioma
veterán
válasz
kovisoft
#2103
üzenetére
(Na igen, hacsak nem valahonnan generalodik az a ra'ta, akkor jo esellyel eleg az 5%-onkenti lepcso, mert ember fog saccolni, hogy mennyi kell, es az nem lesz pontosabb, eleg egy 20-as tomb.
Ha mar kicsit tanulasi iranyba megy el, tehat a beallitasnal pl. optimalis ara'nyt keresnek iterativan, akkor talan jobb a viszonylag pontos eloszlas - ugyanazon a kezdoszeleten nezve, tehat %-allitaskor nullazni a szamlalot.) -
axioma
veterán
válasz
McSzaby
#2096
üzenetére
Szerintem ez azert messze nem lehetetlen.
Jelenlegi eddig x-szer futott.
- Veszed x*rata egeszre kerekiteset.
- Veszed (x+1)*rata egeszre kerekiteset.
- Ha a ketto elter, akkor lefuttatod, ha nem akkor nem. Es persze x+1-re allsz.
Remelhetoleg tudsz a futasok kozott egy darab egeszet tarolni.[Bocs, harom hozzaszolassal korabban kezdtem szerkeszteni... de talan pontosabb eloszlast ad mint a veletlen, kerdes melyik a fontosabb.]
-
axioma
veterán
[kieg: ajanlom Competitive Programming 3 (by Steven Halim) konyvet neked, neten megtalalhato elektronikusan, en csinaltattam belole konyvet de nem az a minoseg, nem erte meg... viszont tartalmilag erdekes, ilyenekkel is foglalkozik, ahol meg nagyon versenyspecifikus, azt at kell ugrani]
-
axioma
veterán
No problem, a te idodet akartam megsporolni. Es nyugodtan kerdezz, hackerrank / hackerearth / codechef usereim nekem is vannak, bar cikkeket ritkan olvasok, inkabb a versenyek miatt. A legutobbi felvetelim resze is hackerrank teszt volt, amit a site stilusanak es mukodesenek ismereteben toredek ido alatt teljesitettem... szoval megeri.
-
axioma
veterán
válasz
kovisoft
#2076
üzenetére
Persze, nem is arra reagaltam, hanem a dict-ben kereses O(1) vs. linearis-ra. Igazad van, rosszul linkeltem hogy mirol jutott eszembe (EQMontoya-ra kellett volna eggyel elotted), nem a te megoldasodrol. Btw arra azt irtam hogy az akkor is O(1) ha minden hozzaadas es kivetel eseten egy szamlalot update-elsz, nem kell kulon map-be is rakni. A vizsgalatok szama (marmint hogy az elem tuple-e) ugyanannyi.
-
axioma
veterán
Nem tudhattad, de matkus, progmat diplomaval es 20ev fejlesztoi multtal a hatam mogott, benne ne'mi versenyprogramozas es annak szakirodalmaval, en ertem az ordo-t (kicsit, nagyot, matematikailag is nem csak szemlelteteskent). Meg a cimzest is nyilvan - azert amikor en vegeztem sokkal inkabb az alapmukodes reszleteit tanultuk.
Az nem volt vilagos, hogy milyen alapon jelent meg hogy dict-ben keresni O(1). Ha mar ott lett volna hogy majdnem, vagy adott meretben, meg se szolalok. Mar elozo valaszokban is volt ne'mi tulmagyarazas szamomra, de gondoltam nem szolok, ugyis lezarva, masnak meg igy is hasznos. De most szolok hogy feleslegesen - legalabbis nekem segiteskent - ne aldozz idot a tovabbi reszletezesre. -
axioma
veterán
válasz
EQMontoya
#2048
üzenetére
Hat addig OK, ha egy egyezest kell vizsgalni. De mi van ha tobb hash egybeesik es meg kell keresni kozule hogy melyik a mienk, ott mar minimum valami logaritmikus tag bejon. En inkabb erre gondoltam. Ill. pl. ha stringrol beszelunk, akkor linearis a hosszaval az egyezes-vizsgalat.
De ez azert az itt felmerulo peldaknal nyilvan irrelevans. -
-
axioma
veterán
válasz
justmemory
#1731
üzenetére
offoff: a szociban az oroszok jogdijjal "szorakozas" nelkul kiadtak a kulfoldi konyveket oroszra forditve, ezert pl. a JATE matek tanszeki konyvtar eleg jelentos resze orosz nyelvu... /offoff
Igazabol az se mindegy, hogy most nekiall a gyerek rendesen tanulni, vagy csak az adott problemara akart magyar megoldast keresni. Gondoltam h az utobbi is segit, ha eltalaltam. De mind1.
Ha mar irok: en ugye eddig csak versenyzesre hasznaltam a pythont, vagyis csak a nagyon alap script dolgokat. Most a megmerettetes.ithon.info python versenye nem tul nehez, viszont elegge atfogo a kulonbozo temakoroket nezve. Jelenleg nem lehet hozzaferni, de talan ha kesobb (jovo heten fejezodik be) elerheto lesz mind a 10 feladatsor (10 percesek, 3-6 feleletvalasztos per fordulo), egy eleg rovid osszefoglalot ad arra, hogy mi az amire figyelni kell a nyelv kapcsan. -
axioma
veterán
válasz
justmemory
#1723
üzenetére
? En nem tananyagot, hanem egy - az angol szovegbol azert kibogozhato, vagy segito csaladtag altal lefordithato - lehetseges hibamegoldast irtam csak le.
-
axioma
veterán
válasz
kezdosql
#1686
üzenetére
Na most nem a kerdesedre valaszolok, de:
1. Milyen forrasbol viszik be az adatokat? Marmint nyilvan az lesz a valasz hogy papirbol, de egyreszt tomeges bevitel vagy egyesevel fognak beesni a dolgok; masreszt meg milyen szervezesben (hogyan csoportositva) van meg a papiron?
(+ kieg. Kik fogjak bevinni, domain ismerettel rendelkezok vagy rogzito robotok?)
2. Mi az indok, amiert sajat programot akarsz irni, mar a bevitelre is?
3. Hogy kerult mindez pont a python topikba, mi az oka a valasztasnak, egyaltalan, ki valasztotta? -
axioma
veterán
Szerintem ha nem kell a darabszam, akkor egy adatfile egy trie (azaz szo-fa), ertelemszeruen jobb a kicsibol, a nagyo(ka)t meg futtatod rajta egyesevel, ha talalat, akkor kiirod.
Amugy agyuval verebre, ha a sorrend mindegy. Lerendezed oket az oprendszer segitsegevel, es kapasbol eleg egy diff jellegu lekeres (jo, pont forditva, az kell ami nincs a diff-ben). Vagy ha rendezni tudod "kint", kis eroforrassal, esetleg valamelyiket mar eleve ugy tartani, akkor egy osszefuzes-szeru algoval tudsz egyformakat listazni. Persze ezek a sorrendet osszezavarjak, az elso megoldas nem.szerk. EQ, bocs, nem neztem, a lenyeg kb. ugyanaz, a set sztem stringeknel try lesz. Csak messzirol raneztem a kodra es felreertettem hgoy dupla for van egymasban, de hat latszik hogy en vagyok feluletes (meg faradt).
-
axioma
veterán
Van valakinek valami jo tippje pandas gyorstalpalohoz? [kb. 24h
] Nyilvan csak alapok kellenenek, de nem a szaraz doksi. Tegyuk fel, hogy numpy ismeret mar van (kezd lenni). Video is jo vagy fizetos minicourse, csak a keresgetessel tobb idom elmenne mint a talalat megemesztesevel.
Koszi elore is! -
axioma
veterán
Az i%size helyett nem num%size akart lenni??
Es/vagy a num+=1 az mar nem biztos hogy az if-en belul kene legyen.
Figy, egyszerubb ha elmondod, hogy hogyan akartad megcsinalni, sajat szavakkal leirva, es utana terunk vissza a kodra. Mert nekem a koncepcio onmagaban nem tiszta, hogy mi akart lenni. -
axioma
veterán
En egyfelekeppen, azon belul szabalyosan formazok, csak az ajanlasokbol nem mindent tartok be. A fix behuzast igen, de nem 4-gyel, hanem 2-vel. Valtozokat ertelmesen. De azt peldaul sose ertettem, miert jo a relacios jelek korul plusz space-eket hagyni... en tomenyebben irom, ebben a Python plane jo partner
[munkailag java-s vagyok, sokkal szoszatyarabb].
Termeszetesen, ahol kell, alkalmazkodom. Sot, szoftver karbantartaskor, bar nem vagyok rakenyszeritve, de ha a kod kozepebe kell beleirnom, akkor az ott aktualis stilust kovetem. Ha kulon osztaly vagy meretesebb fuggveny, akkor mar inkabb a sajatom. Ennek mar nem ront a minosegen, elottem is tobben es tobbfelekeppen irtak egyes reszeit... -
axioma
veterán
Igaz, hogy me'lyse'gben is ajanlott az embernek korlatoznia magat, de a 4 szokoz mint alap ajanlas nekem attol teszi nehezze olvasni, hogy erezhetoen egyre rovidebb sorokba kene beferni kommenttel egyutt (ha a sorhoz tartozik), ahogy egyre bentebbi szintrol van szo. A blokk beazonositasa meg azert mar nem olyan nagy problema ma mar, mint amikor a vi volt a prog.iras alapja...
-
axioma
veterán
válasz
#82595328
#1415
üzenetére
1. ja hogy a listaval kapsz egy intervallumhoz tartozo argumentumot is, amit megadsz az egy darab parancsnak, igy mar ertem
2. az afor x,y in intervals:nalam mar egy koztes lepes utani: az intervallum also es felso hatara mint tuple (vagy list) gondoltam hogy johet a feluletrol, nem csak 9-15 formaban (bar az se gond, mertmap(int,intervalstring.split('-'))atalakitja. Tehat ha igy jon be, hogyintervals=[(1,5),(6,8),(9,15)]vagyintervals==[[2,3],[4,6],[7,11],[12,15]]akkor igy irnam le a felteteled:for i in xrange(szam-valami):
for x,y in intervals:
if x<=i<=y:
parancs()
Sot, ha tudod hogy a kulso ciklus mindig minden intervallumon vegigmegy, sztem ez egy sokkal robosztusabb kod:for x,y in intervals:
for i in xrange(x,y+1):
parancs()Igaz, ebbe most nem kombinaltam bele, hogy plusz jon a hozza tartozo ertek, de akkor lehet az
x,y,ertekharmasa mint tuple/list az egy listaelem, es akkor azertek-et irod a parancs() argumentumanak. -
axioma
veterán
-
axioma
veterán
válasz
justmemory
#1356
üzenetére
NM. En pont progversenyekre hasznalom, ott nagyon nem mind1.
-
axioma
veterán
válasz
justmemory
#1354
üzenetére
Azert python2-ben ne hasznalja a range-et mert halal lassu lesz (szivtam ezzel mikor pythonilag kezdo voltam: eloszor letrehozza a teljes listat aztan lepked rajta, mig az xrange csak dobalja a kov. elemet)
Persze hogy ne legyen egyszeru, a 3-asban mar a range van csak... ami ilyenkor pont ugy muxik mint 2-ben az xrange. -
axioma
veterán
válasz
DrojDtroll
#1296
üzenetére
Ha megis nx3-as tombot (listat) szeretnel, es mar tudjuk hogy a vector-odra muxik a list extend, en eloszor is (try&error, fuj...) megprobalnam igy:
locs[i-start_frame]= list(cam.location)
Aztan lehet hogy nem jo, akkro turj bele abba a cam.location-be, pontosabban a vector-jaba, hogy mirol mire tud konvertalni, konvertalodni. -
axioma
veterán
válasz
#82595328
#1257
üzenetére
Leszarmazasnal ugy kezdodik, hogy az osnek a member valtozoi automatikusan memberei a leszarmaztatassal kapottnak.
Tehat a te peldadat ugy lenne "szep" (sot: normalis) osztalyokba rendezni, hogy van a Helyiseg, annak csak magassaga van, meg abstract (bocs, ezt pythonban nem hasznaltam, java-bol jottem) terulet es/vagy terfogat fuggvenye. Aztan van a teglalap alapu szoba, ennek van a hossza es szelte (pluszban!), meg a kerek szoba annak csak sugara, de ez mindketto csak ugyanattol az ostol (Helyiseg) szarmazik, nem egymasbol -- mert a vizsgalt tulajdonsagokban nem specializalt valtozata egyik a masiknak.
Akkor jo lenne, ha lenne a Szoba ugy altalaban, magassag es _alapterulet_, es ennek spec. esete a kerek szoba, amit inicializalhatsz a magassag es sugar adatokkal (de kitolti a self.alapterulet-et is, amit az ostol orokolt, es igy mar az osnek a terfogat fuggvenyet le lehet futtatni).Amugy meg mar elozoleg szerepelt a konkret kodbeli kerdesedre az egyszerubb megoldas: a leszarmazottnak az ossel egyezo init-et kene megirnod, vagy mivel pont egyezo, nem kell megirnod, elhagyhatod...
Es bocsanat, hogy nem vagyok didaktikus, a gyerekeim is mondjak hogy hulyen magyarazok... a tanar szakot bar probaltam volna melletenni 20 eve, de vegul elmaradt.
-
axioma
veterán
válasz
#82595328
#1255
üzenetére
Varj, most a Ketto-nek a peldanyositasaval van gond, mert a kod szerint o egy komplett Egy-et var.
Csereld ki a reklamalt sortegyke = Ketto(Egy(a, b))-re, es eltunik a hibauzenet.
De!
Ez igy onmagaban nem jo. Mert a Ketto nem fogja a _sajat_egyik, masik-aban latni az Egy peldanyban meglevo ertekeket. Ahhoz ki kene szedned az orokolt valtozokba... az az ossel inicializalas ertem hogy miert jutott eszedbe, de nagyon nem jo, felvettel egy uj member valtozot, aminek semmi koze a mukodeshez, mert az az orokolt valtozok alapjan megy. -
axioma
veterán
válasz
cadtamas
#1215
üzenetére
Nem erted akkor.
En aszerint megyek rajta vegig, hogy ki a lehetseges _masodik_ elem.
Es tok mind1, hogy hol van az elso, csak hogy van-e. Az indexek abszolute nem kellenek a megoldashoz. Ez mondjuk inkabb az algoritmus es nem a python resze a dolognak.
Probald lekovetni ezen a kicsi peldan amit en irtam le kodot. -
axioma
veterán
válasz
cadtamas
#1212
üzenetére
Ez az amikor jol megszivod azzal, hogy az ints ertekein ugy mesz vegig, hogy "elveszted" az indexet, es mikor ujra lekerdezed, akkor tok jol emeled a nagyordodat feleslegesen. Mert az index kikeresese nem konstans ideju muvelet - es ez a muvelet eleve 2x is szerepel benne.
A tobbi reszet nem nezve elsore csak a feleslegeset kiveve:
for x in xrange(len(ints)-1):
pair1=ints[x]
pair2=s-pair1
x=ints.index(pair1)
try:
y=ints[x+1:].index(pair2)+i
egybol nem kell az x!=y sem (mert x+1.-tol keresed csak)Ja egyebkent latom, hogy vegulis az i-t is arra hasznaltad, hogy tudd hogy hol jarsz, de ket dolog miatt nem vetted eszre:
1. elnevezes (pl. fst_idx eseten egybol latszana)
2. bar a try teljes lefutasa es exception eseten is noveled, de kulonvetted - az egesz utan ha 1x lenne, latszana, hogy pont szamolod a koroketMar csak didaktikailag probald ki. De egyebkent nagyon nem ertem, miert is gyujtogetsz lehetseges indexeket... eleg a legelso. Ha jol ertem, az eloszor befejezodo kell. Tehat en igy mennek vegig rajta:
prevs=set(ints[:1])
for val in ints[1:]:
if s-val in prevs:
return [s-val,val]
prevs.add(val)
return Nonedisclaimer: nem probaltam ki...
-
axioma
veterán
válasz
anddrew
#1097
üzenetére
Pycharm de 2-es pythonnal. Nekem is azt irja egy ideje, hogy No python interpreter configured for the project, es ezt el se tudom tuntetni, de legalabb cserebe ennek ellenere megy. Mondjuk volt ket gep kozott koltozes nalam, de a konf.file-okban se talaltam semmi kulonbseget, ami visszavezetheto lenne. Viszont path-on van a python, ugyhogy felteszem nem a configured hanem az indul. Randa, de ez van, most nem probalkozok clean install-lal.
-
axioma
veterán
En jelenleg Pycharm-ot hasznalok, de van ismerosom aki sokkal regebb ota pythonozik, es neki meg nagyon nem tetszik. Amit viszont nem ajanlok kiprobalni sem: Enthough Canopy. Egy gyenge es kicsi hattertaru gepre sikerult ezt mint minimalt bevalasztanom, de egy kuzdes volt vele egy debug is (nem is volt csak kijelolt sorok kulon futtatasa...)
-
axioma
veterán
válasz
justmemory
#1029
üzenetére
Nyilvan tutorialok stb. csak itt nehezites tkinter-nel, hogy 2.7-ben es 3-asban a neve ugyanaz (kis/nagy betut a gugli ugye nem figyeli), ellenben a hasznalata masnak tunik.
Megjegyzem tobbedik nyelv amit megismerek, igy azert a rutin megvan - mar olyan regen vegeztem az egyetemet, amikor egyesek itt me'g meg se biztos, hogy szulettek. -
axioma
veterán
válasz
cousin333
#1027
üzenetére
Koszi. Igazabol nezegettem volna en is tobbet, de most a "celcsoport" (a kiserletezesi resz) nyugje, hogy csak nagyon beallt dolgokat hasznaljunk, ezert lett a tcl/tk az elso cel. Amugy vszinu csak a layout managert valasztottam rosszul, a grid szep lenne de tizedannyira konfigolhato, marad a pack()-ra atiras.
-
-
axioma
veterán
válasz
justmemory
#1022
üzenetére
Te irtal a tanulas helyett probalgatasrol, es en abban akadtam el, ennyi az osszefugges

Majd megnezek mast is, de most a Tkinter lenne a celpont (hobbi, python gui probalgatas, egy Evil2048-at raknek ossze, ugyis csak nulladik verzio bir lenni, azert rendes jatekra a mozgas esetleg attunes is jo lenne, de most szin sincs de legalabb egy 4x4-es negyzettablat latnek kozepre igazitott szamokkal... az algot akarom inkabb tovabb evil-esiteni, mert van egy nagy segitseg benne emeleskor
)
Sot, tovabbiakra hasznos lenne hogy lassam, mi a kulonbseg ha masban csinalom. Netto gepelessel alakitanam most, hat nem egy swing GridBagLayout hiaba ir magarol kb. azonos funkcionalitast... -
axioma
veterán
válasz
justmemory
#1018
üzenetére
En most Tkintert probalgatnek 2.7 alatt, de mar egy egyszeru label bordert se csinal meg ugy ahogy varnam. Vannak valahol mukodo mintapeldak osszegyujtve? Igazabol egy nyilvanos kodu osszetettebb projekt is johet, asszem ki fogom tudni bogozni a lenyeget belole.
-
axioma
veterán
KPM, de regen volt!
Egyebkent jo kerdes, hogy mi a celod, a pszeudokod pontos atirata, vagy az elofeldolgozas megertese.
Az indexek javitasaval (range(1,m) es k+1 helyett k) jol fog mukodni az algo (persze az a-ban is elcsuszva lesznek az ertekek a 0-tol szamozas miatt! marmint a vart eredmenyt adja az a mint teljes tomb; de ami a pszeudokod-ban a[2], az nalad az a[1], ez fontos lesz ha a masik felet is implementalod)
P=list(pattern) tok folosleges. -
axioma
veterán
válasz
EQMontoya
#881
üzenetére
Nyilvan vannak extrem esetek: anno amig az xrange() helyett range()-t hasznaltam (2.7) a for ciklusnak, es osszejott valami huzosabb kombinacio, na akkor neztem nagyot hogy miert lassu... igen, alapveto dolgokkal tisztaban kell lenni, de egy 2-es konstans szorzo tenyleg nem jellemzo hogy szamit, vagy nagyon max par %-nyi pontot lehet veszteni vele (a tobbi teszteset lefut).
Masreszt azert en algoritmusokrol szolo versenyekrol beszelek, ott a kezdo feladatok utan a naiv algo mint megoldas nem fog ugyse bejonni... valami pluszt kell belevinni. -
axioma
veterán
Varj, a valtozonak az erteket akarod futtatasi parameterbol feltolteni, nem? A valtozot letrehozod valamilyen neven, nem azt adod kivulrol a programnak...
Keresni is igy kene, nem a valtozo tulajdonsaga ez, hanem a parameterek atvetelenek szintaktikaja kell szerintem neked.
Szerk. sys.argv, de ez mint mashol is tartalmazza a futtatott script neve't. Igy az elso argumentum [nem param a jo terminologia, bocs] az a sys.argv[1]
sonar: kosz, mobilrol lassu voltam... -
axioma
veterán
válasz
cousin333
#868
üzenetére
Koszi a kiegeszitest!
Igazabol mikor java-skent elkezdtem pythonban versenyfeladatozni, akkor nem tutorial-oztam, hanem masik versenyzotol szedtem ki az input beolvasast, azt se tudtam akkor, hogy mi az a map... [pl. akkor a map sort modositgattam, h int/float sot volt hogy str-t irtam oda ;-)] persze azota [lassan 2 eve? huhh] ennek, meg az ilyeneknek utananeztem, meg hasznalom a listagyartast for-ral is, de ez az input igy ragadt meg. Lehet, hogy nem a leghatekonyabb... vegulis atszokhatok. De nekem az ilyen 'best practice-ek hianyoznak, mas python kodot ritkan latok a magamen kivul. [Peldaul h miert ugy irtad, h az elso tuple, nem list...]
Amugy meg map-pel rovidebb begepelni ;-)
A xor meg plane jogos, kosz.+1. Nekem ilyen beolvasos progik kellenek, a verseny futtatokornyezet brtolja automatikusan az inputot, de a pycharm-ban nem jottem ra, hogy lehetne a weboldalrol copy-zott inputot betolni debug kozben [rendszeresen a kodba editalom, a minta kicsi szokott lenni]. Probaltam a futtatoablakban beirni, kezzel es enterrel megy, a beillesztesnel viszont 1 sorkent erkezik a kodba, pedig a beillesztesnel jol tordelve latom. Erre nincs esetleg tippje valakinek?
-
axioma
veterán
válasz
cousin333
#863
üzenetére
Olyan kicsi a kod, hogy akar be is szurhatom. Az inputot garantaljak hogy a leirasnak megfelel. Feladat: [link]
Megoldasom egy pontban logikailag hibas, igy bizonyos tipusu (ritkabb) inputtipusra rossz eredmenyt ad, de azon most lepjunk tul, meg a rossz stilusu berogzodeseken is (ez most nem percre ment de van hogy igen es ahhoz igazodom), csak az if kiertekeleset nezzuk, mert ebben a formaban tovabbi hibas valaszt kaptam, a lenti javitassal meg azok jok lettek:wins=set([])
arr=[]
def winningSit(n):
if n in wins:
return True
for a in arr:
if n%a==0:
if a%2==1 != winningSit(n/a):
wins.add(n)
return True
return False
n,m=map(int,raw_input().split())
arr=map(int,raw_input().split())
wins=set(arr)
print "First" if winningSit(n) else "Second"Szoval ezt szeretnem a tapasztaltabbaktol megkerdezni, hogy me'gis mit nem vettem figyelembe. (Amugy az is eleg javitas, ha zarojelbe teszem az (a%2==1) reszt, legalabbis eredmeny alapjan ugy tunik.)
-
axioma
veterán
Ez melyik side effect? Mar ugy hozzaszoktam (a #@%&#@ szivatos << es >> zarojelezesen tul), hogy nem kell varatlan hatasra szamitanom, de egy versenyfeladatban kulonbseg lett:
if a%2==1 != winningSit(n/a):
wins.add(n)Ugyanis ezzel meg azt csinalja amit akarok, nevezetesen a ket boolean xor-ja eseten belepni az if-be:
isOdd=a%2==1
isWin=winningSit(n/a)
if isOdd!=isWin:
wins.add(n)
Azaegy egesz valtozo, a winningSit meg tutira True vagy False erteket ad vissza minden egeszre (python 2.7.6, azert egy osztasjel). -
axioma
veterán
válasz
DrojDtroll
#802
üzenetére
Hat valassz masikat... ahol nem is szamit a nyelv, vagy csak az, hogy ingyenes forditoja legyen.
Mo-on, csapatverseny, ch24.org, igaz ott azert gyakorlott programozok is vannak (de a magyar versenyen ilyen atkepzos iskolak diakjai is indultak, dontoztek). Azt netto pythonnal toltuk vegig, de a kod nem is kell, csak az eredmeny. A google codejam meg face hackercup is egyeni online (a dontorol most ne beszeljunk), ott az eredmeny mellett a kodot is kerik de majdnem barmiben, python teljesen jo. Ill. nemreg futottam bele hackerearth, me'g online kodszerkeszto es szerveroldali forditas/futtatas is van python 2.7.6 es 3.2-re is.
Az a baj, hogy inkabb tul sok ilyen versenyes hely van, nem merem a kapott listat megnyitni, igy is kicsit tul sok idot toltam az utobbi hetekben - honapokban bele. -
axioma
veterán
válasz
cousin333
#797
üzenetére
+1.
Egyebkent en pl. a prog.versenyek miatt, az egyik csapatversenyes tarsam hatasara pythont hasznalni, 10+ ev java(SE) ipari tapasztalat utan, mert az hala'l korulmenyes volt a netto algoritmusok de altalaban jol osszetett adatstrukturak kezeleseben... es most forditott irany kovetkezik, lehet hogy a ceghez fog beszivarogni a python a fejlesztesbe - igaz, ahhoz sokat kell me'g megismernem belole, mert most pl. me'g ebben nem irtam kulon osztalyt, se grafikus feluletet. De tudom hogy van es tuti vagyok benne, hogy erdemes megvizsgalni minimum, hogy mi a csere egyenlege.
A peldad tok jok
Errol van szo! Nem kell az adminisztracioval bajlodni. Masik kedvencem ezugyben (mondjuk az iparban mar velemenyesebb, de ott meg nem fog ilyen igeny elofordulni) az hogy nem kell az int-ek bithosszaval foglalkozni... -
axioma
veterán
De minek ehhez dict??
response={'item':0}helyett ha azt irod, hogyresponse='item0', ugyanazt tudod rola, ha utana csak a kombinaciokat egyben nezed.
Masreszt szerintem amit keresel:if 'item' in response:
if response['item']==0:
print '0'
else: # vagy elhiszed vagy itt is vizsgalsz
print '1'
else: # vagy elhiszed vagy itt is vizsgalsz
exit(0) -
axioma
veterán
válasz
EQMontoya
#650
üzenetére
OK, a lenyeg hogy a megoldas egy harmadik
en csak netto algoirasra - versenyek - hasznalom a pythont azt se regota, sorry, nem kellett volna beleszolnomSzerk. korrekt, sztem volt ahol en is hasznalhattam volna csak eszembe nem jutott keresni - nekem a list, map, set es problemamentes int az ami altalaban fontos a pythonbol, de akkor mar erdemes mas nyelvi finomsagokat is megtanulni
-
axioma
veterán
válasz
#82595328
#647
üzenetére
Vagy megcsinalod azt, hogy a beepitett str(lista[i]) helyett te mesz rajta vegig es osszeraksz egy stringet; vagy az str(lista[i]) stringet gyurogatod, amig jo nem lesz. Utobbi a kevesbe szep megodlas... elobbinel az utolso vesszo (vagy tab) eltuntetes, vagy if-ezes a nemszep.
Szerk. hat igen, a szogletes zarojelben i index egy italic formazas lett neki is... ott van az eredetileg.
-
axioma
veterán
Mibe kavar be? Minden (szokozos szetvalasztas utan kapott) darabot megvizsgalsz, hogy jo-e neked (vesszovel szetdobva 3 lett, es az utolso 0, es az elso ketto megfelelo szamma konvertalhato). Ha igen, akkor szamkent berakod a part a listadba. Ha nem, me'sz a kovetkezore.
Raadasul ha ez valami konfig jellegu dolog, akkor a szoveget (megjegyzes) is jelolhetik valahogy, azt is figyelheted. -
axioma
veterán
válasz
#36268800
#343
üzenetére
Hm, az elejen derekszogu haromszoget irsz (bar reszletezes nelkul, de velhetoen egyenlo szaru derekszogu, az ugy kb. lehetseges is ha a piramis alakjat vesszuk), kesobb meg es a kododban szabalyos van. Melyik a feladat?
(Egyebkent szab.haromszog magassaga az gyok(3)/2-szerese az alapnak, de kerekiteni nem tilos gondolom.)Derekszoguekkel azert sokkal egyszerubb lenne, persze csak akkor, ha az atfogot veszed egesznek (magassag meg akkor nyilvan annak fele - tkp. ket fel negyzet csak nincs a magassag berajzolva).
Szerk. ja elobb csak a kod legelejet neztem. Utana mindenhol (ld. capafog...) derekszogu haromszogre van megirva. Szoval akkor arra javitsd ki a haromszog-rajzolasodat azt kesz is lehet (nem neztem at annyira tuzetesen, hogy biztos jo-e, de ez az ellentmondas siman okozhatja hogy pont nem jon ki).
-
axioma
veterán
válasz
cousin333
#327
üzenetére
Az en fuleimnek ugyan tul gyorsan beszelt, viszont vegigneztem es hat igen, a 10 ev java utan bar pont baromira tetszik a python trukktarhaza es nezegettem mar bo egy honapja (foleg versenyfeladatokhoz idealis), azert van par dolog amit nem tudtam es nagyon hasznos. Ugyhogy koszi a linket, jo osszefoglalo, most csak vegigneztem, de azt hiszem masodjara is fogom es kijegyzetelem...
-
axioma
veterán
A linuxot csak ugy mondtam hogy aka'r az is, alapbol win-en vagyok.
Hm, azt hittem hogy minimalis szukseget mondok azzal hogy debug
De vegulis kivalthato sout-tal (ize, itt nem ugy hivjak). Arra akartam csak utalni, hogy ezek nem sokobjektumos, nem parhuzamos, nem felhaszn.feluletes, nem webes programok, hanem egyszeru, akarmilyen altalanos celu nyelvben megoldhato feladatok, csak a kompaktsag es az osszetett adattipusok egyszeru letrehozasa es hasznalata miatt (azok surun kellenek, pont a lista es a map) lenne python.
Kozben rajottem, hogy guglizhattam is volna, talaltam me'g portable csomagokat is, elinditok vagy akar telepitek parat, aztan kitalalom. Azert koszi az infot. -
axioma
veterán
Nullarol minimalista igenyekre (prog.verseny viszonylag rovidke kodjai, jellemzoen txt file-bol file-ba szamolgatos-kombinalos feladatok) - milyen kornyezet(helyettesitot) erdemes hasznalni? Nem erogep amim van, es lehet linuxos is, ket igenyem van igazabol, a syntax highlight es a soronkent leptetos debug (es akar kacifantos modon de kod modositas nelkul kozben a valtozok ertekenek megtekintese). Nem kell grafikus, nem kell hibat keressen, nem baj ha masik ablakban kell parancssoros forditast rakuldenem, a futtatasra lesz csak idokorlat, de az az algoritmus nagyordojatol fog ugyis fuggni.
Normal melo soran netbeanst hasznalok, meg java-t, csak ki kene probalni 8-aig, hogy boldogulnek-e a ket kis tanfolyam alapjan mar pythonban, mert ezerszer jobban fekszik ezekre a feladatokra. Legfeljebb visszaallok java-ra, csak korulmenyesebb, es tobb gepeles, amikor mar szorosabb idore megy, akkor nagyon szamit. -
axioma
veterán
válasz
olivera88
#243
üzenetére
A listaban szereplokrol annyit kell tudnia, hogy futtatni kell, es hogy hogyan, azt majd mikor megnyitja eldonti (elso sorban a #! reszbol kiszedi). Vagyis minden file-od azzal kellett volna kipreparalva legyen, azt hittem mar eleve olyanod van...
cron az idozitesre jo, en azt hittem kezzel kell futtatni igy kotegelve, arra irtam megoldasnak a shell scriptet.
A tobbi reszet nemigen ertem... de reszemrol kb. ennyi telt ugyis, remelem megoldodik idovel. -
axioma
veterán
válasz
olivera88
#240
üzenetére
Akkor valamire nem emlekszem jol. Vagy nincs bash (nem az van shellnek) a gepeden. Vagy van, csak nem ott (which bash, which sh, which csh, valamelyik csak betalal). Vagy ezer mas dolog is lehet, de ez mar nagyon nem python kerdes... gugli, shell script.
(Azert remelem az eof-ot nem irtad oda a vegere
bar akkor legalabb hibat irt volna.) -
axioma
veterán
Bocs, en anno win 3.1 helyett karakteres uzemmodu linuxot hasznaltam nettel a koleszszobaban, ami akkor nagy szo volt, de ma mar nem szeretik az emberek a karaktereket...
Letrehozol egy tokegyszeru szovegfile-t, benne:
#!/usr/bin/bash
<elso python script-ed neve>
<masodik script>
...
EOF
Ennek ha pyscriptauto a neve, akkor
chmod 755 pyscriptauto
parancsot futtasd, es utana ./pyscriptauto (ha jol vagy konfigolva, akkor a ./ elmaradhat, de soxor az akt. kv.t nincs a keresesi utvonalon...)Teszem hozza gyorsan, 10+ eve irtam ilyet utoljara, ugyhgoy csak azert valaszoltam mert senki mas, es siman tevedhetek.
-
axioma
veterán
válasz
olivera88
#235
üzenetére
Az az alapesetu shell script, feltetel kb. ugyanez (az elso sorban a python helyett az aktualis, vagy hat a hasznalni akart shell neve legyen), a script meg utana a futtatandok felsorolasa soronkent.
jogosultsagokra pedig szukseged lesz, terminal ablak ls -l lathatova teszi, chmod valtoztatja, van help es manual is.
[Bar tuti van egyebkent ugyanezekre a feladatokra valami elcseszett grafikus megoldas is, de en oreg vagyok mar ahhoz, hogy ennyi gepelgetesecske helyett kattintgassak, szorcsolgessek...]
Új hozzászólás Aktív témák
- 3D nyomtatás
- Yettel topik
- Mibe tegyem a megtakarításaimat?
- Azonnali alaplapos kérdések órája
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- CPU léghűtés kibeszélő
- Milyen autót vegyek?
- TCL LCD és LED TV-k
- Stabilan induló BIOS-t kaptak a nem induló Socket AM5-ös ASRock alaplapok
- Revolut
- További aktív témák...
- BONTATLAN Új iPhone 17 PRO MAX 256-512GGB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- Kingston FURY Beast 16GB (1x16GB) DDR4 3200MHz
- Kingston FURY 32GB (2x16GB) DDR4 2400MHz (Beszámítás)
- Kingston FURY 32GB (2x16GB) DDR4 3200MHz (Beszámítás)
- Kingston FURY Beast 32GB (2x16GB) DDR4 3200MHz (Beszámítás)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


[munkailag java-s vagyok, sokkal szoszatyarabb].
)
