Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  154 10502
Dyret: Burde være fikset nå, men prøv å se
Skjønte ikke helt den matrix oppgaven. Skal det være sånn at du finner det største produktet av en fem-på-rad kombinasjon?
Epower: Ja, det stemmer,
Ubrukelig: er det en bug i "Words"-oppgaven? Koden min skriver ut alle ordene med linjeskift (i alfabetiske rekkefølge). Likevel får jeg "failed". Pussig..

Edit: Koden gav en E_NOTICE, men dette burde jo gå fint? Den ble iallfall godkjent nå (måtte bruke én hel byte på @).
Sist endret av davste; 19. september 2010 kl. 23:20.
Dette må etterforskes!

Dette er fra 'diffen' din:
Warning: sort() expects parameter 1 to be array, null given
Warning: Invalid argument supplied for foreach()

davste: Hva er id'en til den opplastninga du sikter til?
Tror det var kode #807 ('diffen' er helt blank). Men nå har jeg uansett presset den ned til 143, som ble godkjent
Skjønner ikke hvorfor jeg får failed. Output er identisk, men failer likevel. ID 817.
Sitat av froskenfredrik Vis innlegg
Skjønner ikke hvorfor jeg får failed. Output er identisk, men failer likevel. ID 817.
Vis hele sitatet...
Du skal ikke ha html i output

Sitat av davste Vis innlegg
Tror det var kode #807 ('diffen' er helt blank). Men nå har jeg uansett presset den ned til 143, som ble godkjent
Vis hele sitatet...
Aner ikke hvor den noticen kom fra, men har ikke hørt om noen andre som har fått det.

Nice one på Fib, Dyret
<?php echo 'VIF'; ?>
datagutten's Avatar
Sliter med JSON. Får riktig frem til linje 17, men blir ikke godkjent etter det. Id 876.
Når jeg kjører det på min server og tester med en input finner jeg ingen forskjell i dataene mellom input og det scriptet gir ut.
For sånne tilfeller savner jeg en mulighet til å se hva som ligger i konstanten for å kunne sammenligne med det jeg får ut.
Sitat av datagutten Vis innlegg
Sliter med JSON. Får riktig frem til linje 17, men blir ikke godkjent etter det. Id 876.
Når jeg kjører det på min server og tester med en input finner jeg ingen forskjell i dataene mellom input og det scriptet gir ut.
For sånne tilfeller savner jeg en mulighet til å se hva som ligger i konstanten for å kunne sammenligne med det jeg får ut.
Vis hele sitatet...
Det er noe feil med sortering di.
<?php echo 'VIF'; ?>
datagutten's Avatar
Takk for tipset. Jeg ser at sort() sorterer alle de store forbokstavene først, og så de små. Vil gjerne ha tips til hvordan dette kan løses?
Jeg fikk godkjent på 758, som riktig nok er en litt annen kode, men fortsatt sorter på samme måte. Var det bare tilfeldig fordi input ikke inneholdt keys med samme forbokstav som både liten og stor?
Riktig output er at store bokstaver blir sortert først. Altså AZaz.
<?php echo 'VIF'; ?>
datagutten's Avatar
Takk for hjelpen. Endelig klarte jeg det! 101 byte som ga 2. plass.
Satt i én time med en ny Pascals-løsning, som jeg kun tjente 6 bytes på. Og jeg har fortsatt samme plassering. Arrrrgggggh
Sist endret av davste; 20. september 2010 kl. 20:03.
Sitat av davste Vis innlegg
Satt i én time med en ny Pascals-løsning, som jeg kun tjente 6 bytes på. Og jeg har fortsatt samme plassering. Arrrrgggggh
Vis hele sitatet...
Hehe, føler med deg :]
Sikkerhetsklarert
Spm til rot13 oppgaven

Skal vi definere konstanten i koden, eller bare skrive som om den allerede er definert?
Sitat av Pjukern Vis innlegg
Spm til rot13 oppgaven

Skal vi definere konstanten i koden, eller bare skrive som om den allerede er definert?
Vis hele sitatet...
Det sier vel seg egentlig selv. Du skal ikke definere en konstant og sette din egen verdi nei.
Sikkerhetsklarert
Sitat av ubrukelig Vis innlegg
Det sier vel seg egentlig selv. Du skal ikke definere en konstant og sette din egen verdi nei.
Vis hele sitatet...
hmm ja.. Jeg tenkte bare på evt output som tryner når man bruker noe som ikke er definert.

Uansett, velger å poste mitt forslag til rot13 her.
Den er på 112bytes, og jeg kan ikke fatte å begripe hvordan andre får den ned i 52bytes.

Takker for tips.

Kode

<?for($i=0,$a=WORD;$i<strlen($a);$i++){$c=ord($a[$i]);($c>=110&$c<=122)?$c-=13:$c+=13;$a[$i]=chr($c);}echo$a;?>
Sitat av Pjukern Vis innlegg
Uansett, velger å poste mitt forslag til rot13 her.
Den er på 112bytes, og jeg kan ikke fatte å begripe hvordan andre får den ned i 52bytes.

Takker for tips.

Kode

<?for($i=0,$a=WORD;$i<strlen($a);$i++){$c=ord($a[$i]);($c>=110&$c<=122)?$c-=13:$c+=13;$a[$i]=chr($c);}echo$a;?>
Vis hele sitatet...
Vel, du kan erstatte for($i=0;$i<$xxx;$i++) med for($i=0;++$i<$xxx for to bytes besparelse, ofte også sløyfe initialiseringen av variabelen og så går PHP ut i fra at den er 0. for($i=-5;$i++ er også mulig som en teller.

Du kan også fjerne ?> til slutt så lenge du har med et semikolon, ettersom short_tags er skrudd på. Dette er generelle småting som alltid kan gjøres.

Om det er mulig bør du også unngå å bruke løkker og echo, og heller få til en løsning som starter med <?= tilsvarende <?echo.
Kan dette være en idé?

Kode

$v=ord($k)+13;echo chr($v>122?$v-26:$v);
Jeg har mitt nede i 72.. problemet er bare at du må bestemme deg for hvilken løsning som er kortest. Så gjenstår det bare å finne alle disse..

For å gi deg en pekepinne, kan jeg gi deg denne koden: (den er på 90 bytes, så jeg antar det ikke har noe å si mtp. at 15. plass er 86 bytes)

Kode

for($k=str_split(WORD);$k;){
	$v=ord($k[0])+13;
	echo chr($v>122?$v-26:$v);
	array_shift($k);
}
Sist endret av davste; 20. september 2010 kl. 22:53.
Da var to nye oppgaver oppe. Spiral og Spider Web :]
Edit: Glem det.
Sist endret av Kråkelefse; 21. september 2010 kl. 19:06.
Keanu: Har på følelsen at du og Epower kommer til å sitte oppe hele natta og krige om Spider Web ^_^
Very Important Lurker
Keanu's Avatar
Jeg kommer definitivt ikke lenger ned nå uten å starte helt på nytt.
Makan til stygg kode skal man lete lenge etter

Kode

for(;$x=30-++$j;)
Sitat av Keanu Vis innlegg
Jeg kommer definitivt ikke lenger ned nå uten å starte helt på nytt.
Makan til stygg kode skal man lete lenge etter

Kode

for(;$x=30-++$j;)
Vis hele sitatet...
Haha, welcome to code golf =]
Sitat av Pjukern Vis innlegg
hmm ja.. Jeg tenkte bare på evt output som tryner når man bruker noe som ikke er definert.

Kode

<?for($i=0,$a=WORD;$i<strlen($a);$i++){$c=ord($a[$i]);($c>=110&$c<=122)?$c-=13:$c+=13;$a[$i]=chr($c);}echo$a;?>
Vis hele sitatet...
Konstanten blir definert i valideringen
I valideringen? Hva i alle dager er det du prater om?
Sist endret av m0b; 22. september 2010 kl. 07:17.
Sitat av |d13m0b Vis innlegg
I valideringen? Hva i alle dager er det du prater om?
Vis hele sitatet...
Når phpgolf.org sjekker om koden blir godkjent.

Det er en feil når man trykker view code på et av programmene mine. Det kommer masse bokser som egentlig skal være noe annet. Se http://phpgolf.org/view_code.php?id=972
Kråkelefse: Er på grunn av tegnsettet, vi har tydeligvis gjort en gedigen tabbe når DB'en ble lagd. Dataene blir lagret i ISO, men vi viser med UTF
Skjønner ikke hvordan det er mulig å komme under 310 på Spider web har absolutt ingenting igjen å kutte ned på
Sitat av Epower Vis innlegg
Skjønner ikke hvordan det er mulig å komme under 310 på Spider web har absolutt ingenting igjen å kutte ned på
Vis hele sitatet...
Så kommer du med en 299-løsning ^^, ?
Hehe.. Fant ut at jeg hadde noe unødvendig kode
Det er alltid noe å kutte ned på! Kutta ned 14 bytes på Caesar's Box i stad, men nå står jeg mer fast.. vel, vel. Får se på det i morgen.
har prøvd meg på 3 oppgaver nå, får failet uansett så gir opp :P
artig side da!
En annen feil er at hvis det er lenge siden jeg har vært inne på selve sida, og så klikker på linken over (http://phpgolf.org/view_code.php?id=972) får jeg opp "this is not your code". Hvis jeg går inn på phpgolf.org er jeg logget inn, og hvis jeg går tilbake til view_code får jeg opp koden.
Sitat av Kråkelefse Vis innlegg
En annen feil er at hvis det er lenge siden jeg har vært inne på selve sida, og så klikker på linken over (http://phpgolf.org/view_code.php?id=972) får jeg opp "this is not your code". Hvis jeg går inn på phpgolf.org er jeg logget inn, og hvis jeg går tilbake til view_code får jeg opp koden.
Vis hele sitatet...
Det er helt sikkert session timeout.
Sitat av ubrukelig Vis innlegg
Det er helt sikkert session timeout.
Vis hele sitatet...
Og det betyr? Legg merke til at jeg trengte ikke å logge inn igjen, det holdt å gå til hovedsiden.
Sessions blir vel ikke oppdatert i view_code.php.

Den nyeste oppgaven ser ut som en real nøtt.. Har faktisk aldri hørt om den algoritmen, og har ingen peiling på hvor jeg skal starte.
Infrastrukturen kommer til å bli forbedra, er en del glipper.
davste: Har heller ikke hørt om den før
Får ikke godkjent på CRC32-implementasjonen min. Har testet mange hundre kombinasjoner opp i mot PHP-funksjonen crc32 og alle blir det samme. Diffen ga heller ikke så mye mening. Kan jeg ikke gå ut i fra at all input er strenger definert i konstanten WORD? Virker som om dere også inkluderer tall i testen (altså integerrepresentasjon), er dette riktig? Jeg går nå ut i fra at det står en define("WORD","abcdef") et sted i koden, og om den antagelsen er feil så burde det kanskje forklares bedre? Diff_id 1115 (som fremdeles er uoptimalisert).
array_merge(range('a'-'z'), range('A'-'Z), range(0-9));
10-15 chars lang
Sitat av ubrukelig Vis innlegg
array_merge(range('a'-'z'), range('A'-'Z), range(0-9));
10-15 chars lang
Vis hele sitatet...
Vel, noe rart er det i alle fall. For tall så skal man fortsatt behandle disse som strenger, og det er her det virker som om det er noe feil. Er det mulig at tall med ledende nuller (f.eks. 02) blir sjekket via crc32(02) og dermed evaluert som crc(2)?

crc32(2) = 450215437
crc32("2") = 450215437
crc32(02) = 450215437
crc32("02") = 1447589260

og siden dere bruker tilfeldige strenger til testing så kan det godt være muligheter for slike småfeil. Jeg skal ikke nekte for at koden min kan være dårlig, men jeg har brukt "kokebokoppskriften" på crc32-algoritmen her og feilet likevel. Siden dere likevel bruker tilfeldige strenger fra gang til gang, hvorfor ikke skrive ut strengen som feilet å validere? Forventet output uten å liste input gir lite mening å gi ut.
dyret: Det der er forventet og er korrekt.

Epower og Keanu: Det kan hende dere må oppdatere løsningen på Spider Web. Så det var et mellomrom på slutten av hver linje som egentlig ikke skulle vært der i expected output.
Sist endret av dassmongo; 24. september 2010 kl. 14:45.
Sitat av ubrukelig Vis innlegg
dyret: Det der er forventet og er korrekt.

Epower og Keanu: Det kan hende dere må oppdatere løsningen på Spider Web. Så det var et mellomrom på slutten av hver linje som egentlig ikke skulle vært der i expected output.
Vis hele sitatet...
Tror jeg skjønner greia nå. Systemer med 32bits arkitektur gir ut totalt forskjellige svar enn et på 64bit. 32bits har en haug negative tall (signed integer), mens 64bit kjører unsigned. Får se om jeg får tak i en riktig server å teste på.
<?php echo 'VIF'; ?>
datagutten's Avatar
Er det noe galt nå? Jeg klarer ikke å få logget på.
Sitat av datagutten Vis innlegg
Er det noe galt nå? Jeg klarer ikke å få logget på.
Vis hele sitatet...
Det funker fint å logge inn her.
Er det noe galt med xml tree? får helt banale input verdier..

btw, likte spider web med de mellomrommene, jeg
Hva slags banal input får du?
0
1
2 Z W ulGpTR b
3 lEdTKMeAmlod.j
4
5 ZORGnrKNDW HS\ QHPa_G
6
7 QVWxUPlzl AjvA
8
9 t ACr PCQj
10 tocC.MuAH IN.
11 ffwjhGm QFfT ctqD laCi \Fi
12
13 xGJx\SlRWpn zhnPHTXMS\yOp
14
15 nvl KPQIb nXJD ozkLfSjRM F
16
17 _SMlEjOwybH/hniY _saasH H
18 fLeEMLCUZKHOIZOIgkyNIqnv
19 NZdozF_neE MrEixOH/kXm
20 i GIwDVB.KbnckL
21 TM/G gxyOU ykY.la\wLRcj
22 Nsr\R UIs upe
23
24 xeTEE gXifCc /vStKXOZ
25
26
27
28 y I wzuui daGo /yk
29
30 p./x bxuqssPDBFCEBePbbL
31 xxcyVxPcQsFfX.
32 DSXmCdLCr. t
33
34 /N\PML\ QA TzlWNP O
35
36 Mgv ERBMmAdveY TjDahMs_A
37 thhYYJy\_CucpoV
38 Mg Z jhar Z s
39 wbu txu/zGLFyzyIGy zmP
40
41 vpmjOyYuxoVEFi v yGFkcA /
42
43 X lii MOdH/
44 Ro tnfrBEzrptDyCy/eC
45 EKvSDP J vctNrMePcCOh j
46 foZUixPEz_fRKjuNM
47 TyMoUSCIBL edtci/Mssn
48 _UZK_IqAeS\_XcqZloz
49
50 Z Nx jOqnuplgsC EQs.m s/Ca
51 byPrM/HYe
52 ImAzEccPrdRQT.qREdWsrU
53 ksamuPDyvhfsyXWBHdTp
54 T/s\/EuO.S_e
55
56 \NYSK F uc ni ZDKraU _S cx
57
58 n oqUByMo l
59 lp\fFbNHWTB_OPoxfM_uCj sclgOC.
60 cNuRrJcwjaRLjF lQ
61 X. KqF ZHm_I JRxB bAR
62
63 iI SZxIM VJ
64
65 UWLqwEa NbcLK
66
67 APtCLGkvfBSKBNFcPIOnKoVs.IUPd/
68 qf L/HhMUS E/XbTBeR
69 t\.kK RSHA
70
71 eABWg.lFte C/ b_QOFS
72 U eYsFJyCU WYUnXOoVs
73
74 t QdQzrBbGkuxztBiIQ M kzcI
75 WQscguIrP Q.vYFaQf F_wFAWOP
76 kYRZSwWcjpcZv/O \
77 RuJDaxkxhmHxouSn_H
78 butzaO_DPuObC IZd
79
80
81
82 LKG_r V/_FkQJ_xdLN
83
84
85 NGLNb_wWGGdOlub
86
87 huJl.UF/F
88 q \ffeC VZVY dvgadM/J
89 poQeoWksmfca kc
90
91 h J\PPo hVVA zklhJZd
92
93 Ti/.. dRJELA WL\
94
95
96 lULmEBe S OT JC spOLG
97
98 dI./fy xNH_iCq
99
100
101 tDxk/ VIo
102
103
104 zdgbhjghZc_NIXgrM EZ Q UML _
105 ZFDLLVlEo\u cGG D BsPcoB
106 qDkUSkcMfegL_JDy hAeIlx XHglm
107
108 nIi\eokqdvSvQ u
109 l rogJBPRAT L__ PtLGN
110
111 .P DrLbYg. HA
112 bRyw/UL yAyP\ABgwuNXkf Z Lti
113
114 CFs LOnmAysrqfg zpW
115 MErc/J KmjXMHd Xj\
116 PBGdb\vd/ \IfiuSPxKBH
117
118
119 HhrDcf E m h
120 l jLFsIlGrtbzLECRs N
121 rX DMddfwMr L rlx
122 hy\yk W_ uEhlvSdN Bu
123 \F / a SW LMjdUuzAy
124
125
126
127 Smdbo_tBe/aNQeb
128
129 L/ZLMDQNYQd
130 KqLHogRi rh
131
132 M hTNqO ywWgHsCGF
133 KhGlcO P HIr txzMZ fOc
134
135 MqU_QuXJAzME vjqcy
136 AaHQVEvdp EPF.J gZ Fi
137
138
139 WrJB rq inZzkov
140
141 kCrvQNmXoZb\PdAQAt. I\TvDzen
142 Mm OmGRMkg
143 XFK aUn Jl
144
145 \ Y .Gd dpUnNG
146 KbD xQvLPqxFn Jb.YWjArjNeL
147
148 P LUPVj W/EVsel
149 QEnuzg iWPrQIbPbX
150
151
152 IoRmumJsYq l wnX
153 Pe mtMzNY. Ln DyWZLHW
154 fr aEmN zZV\aLCzvp\ a
155 WSlo YfTm Cl
156 HAWHFpuQ\b o OtN nebhgPADI
157 MYjM \ UOiwEvAFCGj /
158 PIMqvV jVR y
159 FDilcZtlfxtV
160 yFNHj_htDKBPMp.Xvuefo/fEN/
161
162 TJk Hqzioqi
163
164 O yVw Cgm l Ev \LphZGp
165
166 HdyP AXbPR
167 \WUy Sww zoHqgAR CuJ s
168
169 kUDaM ohiuIZ
170 B\t\pXxw.g .TR
171
172 llkuYOIoN n NLoKScGA
173 wjgHD j\iX vOC aN HcNmrjx up
174
175 ewVRwgZZwfpViHEZpiu_
176
177 jmrFsesPkIzsd fs\AqzjE
178 wFG YLiCVQ cTTi
179 OEJ YZmsuce lHP wSKe
180 iaJ ZWmiZrc\YS jyznm//JZ
181
182 .e\ OYWpiR
183
184 FGQqc PGQYXoTZyiBrBfgYT Y
185
186 vfO\ AnLnMUP
187 rXID _ \s\Ns bGDpgl /vN.r
188
189 sMKso jqwNFDYyB
190
191
192 LJzebmDCuD UI_jqfv _ /DNtJ
193 IUtalND\v\.F
194
195
196 O/ Z/E_BWBCa wz.UGmOvUJv vzsr
197 QDihD_D lwg S xbUswiLOH
198 e wbxm JJcyp VrLcNTNppii/
199 At w zypPq\ bHJPXYX Wj
200
201 .OswbH\rH gJAPmmB/
202
203
204 zbT aZbicyUDml\h \q
205
206 _shk cKmqfosgPw BylO_ J\RQaPS
207
208 T PTLuUoaS
209 tasmEcrJWkmEVGm/H ZGRAzLxy VT
210 QgozNByjumP\MdL_CETjvxlnt
211 TvubH/bhbMfEe
212 mXfQ OohLA V
213
214
215 BEMuawZOLxdBvOf.Q WE ohA Jd
216
217 aUDxX TA/Qe AJXPQlLIVP\vK Ag
218 wlAv Fpqcb
219
220 lfym\fzEwwMMOtWvg
221
222 A jbDDXZKXwDhuMrUwC\b
223 dqteUW HuN YV
224
225 D bnRIItzudLTdFB
226 QF/AYBq P.wlqWGtvn
227 h XM mzsCn y
228
229 /H/fAVSs gLxuGW Oynqu eNxIXg
230 NTb\bIV kihAD\Fexc
231 goAU BU__E hN\Ie\cjwea .fsO Sp
232 PWpXxptCovMLAMAwR
233 WfybDbXSYj gLkCmW YlmE m
234
235
236
237
238 HNKgR D n TQ T MGqJYHThes h\
239 aON wsWdkxKA w OE\
240 wRv\srvKczUz/juue
241 y RVMaU seDuEmUCv
242 AwSYrxH yqXQvp\ZB
243
244
245
246 mfH Y\BY EQcXu AnY HxKMSt
247 z rlWV YHkT xFY xFJQvwte T
248 jyd uBwhtnEZWiihCn/knC dtAlw
249 ctw eF/m.lkgzN D vOrgRHag X
250
251
252 vccUEJsfjruRSEIW EF
253
254 iPEDul . vCRX
255
256 UF FqjBdzhrHv
257 pzsXFNjIX bNxsWZwk NRpbGwEJs
258
259 GXkQGMhbIkRa
260 eCohuaRJqZeb_UIJ Jf
261
262 yzp NxjOcS W
263
264
265 RuPHfKuLbR cirsSP/ Hp\J G
266 /_RQ TZjaFZ/wunw f SCFj
267 tK bxdb a
268 k m Zi Cc_VN X/ Y XZd_bNcwbZ
269 f\fcVT GR s
270 AMii dbBggAmj
271
272 dl PQeeqmmiepjGwq JAfDEV
273
274 yE_YJArsCN\MDUBwPj
275
276 HNalW ARAEKTFGeO\ j.JCD
277 d WZYkFmPd iJ/XJ Gxx_
278
279 PMl fyDjsMTrxqfsWC
280 IlivKX.VLbhclzP
281 _OTbLGS d /yCW
282
283 ycJjwDwtfeuRLbHO G
284
285 cP fneBQBVVFdBef_S/DU
286 QhD l HMOrgSSkXP
287 BIHCU g w_bpF
288 gpwjfacqCLX tR\jb_krCYjnH
289 FuiGxz..k
290
291 bjsg_Cra LiC.Hz So
292
293 Kw TO/QepQa ZCYu R
294 f xPrqx ob_ES_uGzg p
295 GwrkNHHGWJDoqBIW
296 anpBgVYx z B O/x oYA/NeJRG\
297
298 FXlxnealB Aosz w_H .LzWD_Y
299
300 vMIgeG PDZgn
301
302 x UPoVYJvuQz I
303 HpYsOwTcLe tTgcFQy uYP
304 rV JxoqzZur
305 xv\ol ClylQDCzv\W
306 Oj kFoFFDRB ZfHqI MIRkY Ix
307
Den ser sikkert slik ut i browsern din, fordi du ser på det som html.

"array_merge(range('a'-'z'), range('A'-'Z), range(0-9));"

Heh, var drita når jeg skrev det der. Det skulle såklart hvert komma der det er bindestrek :]