Permalänk
Medlem

Gissa koden!

Nu fick jag tråkigt och tänkte dra igång ett "spel".

Alla får skriva kod i valfritt språk (undvik gärna för svåra språk som brainfuck osv).
Jag börjar med ett kodstycke. Någon ska sedan gissa på vad koden gör och sedan skriva ett eget kodstycke.

Regler:
Man måste skriva vilket språk man skrivit koden i.
Man får posta MAX 10 rader kod.
Man får inte provköra koden för att se vad den gör.
Anpassa svårighetsgraden på koden så det iallafall är möjligt att gissa vad koden gör.
Använd PHP/CODE taggarna.

Då börjar jag i PHP:

<?php function funktion($output) { echo substr($output, 5); } funktion("HejsanPåEr"); ?>

Undrar va den koden gör

edit:stavfel

Permalänk

nPåEr?

Visa signatur

Ruby (on rails) är fint!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av bongo-apan
nPåEr?

Japp.
Nu ska du skriva nån kod.

Permalänk

Jaha. Detta känns som en ganska meningslös lek Antingen kommer alla ge lätta exempel eller monstersåva kryptiska frågor!

Skrev en i ruby iaf, för att inte sabba tråden eftersom jag var så dum och skrev första inlägget

"HejsanPaEr".gsub(/[HPE]/, '?').split(//).sort.join

Visa signatur

Ruby (on rails) är fint!

Permalänk
Medlem

Jag kan ha fel för jag kan inte alls ruby men jag gissar vilt på typ.. öh...:
/Hejsan/Pa/er/

haha nej jag har ingen aning

Permalänk

Nix pix. Först ser du att den vill ersätta något sedan splitta den och sen * sen sätta ihop den

Visa signatur

Ruby (on rails) är fint!

Permalänk
Medlem

Aha vill den ersätta HPE med ett frågetecken?
?ejsan?a?r kanske?

Permalänk
Glömsk

"???aaejnrs"

(n & (n - 1)) == 0

Visa signatur

...man is not free unless government is limited. There's a clear cause and effect here that is as neat and predictable as a law of physics: As government expands, liberty contracts.

Permalänk
Medlem

Psionicist: Nu fuskar du. Du måste skriva vilket språk det är

Visa signatur

Swec @ 2001 / Chalmerist - Javisst!
'Den som har flest prylar när han dör vinner!'

Permalänk
Citat:

Ursprungligen inskrivet av Psionicist
"???aaejnrs"

(n & (n - 1)) == 0

Kollar om n är lika med 2^x?

Visa signatur

This is my signature. There are many like it but this one is mine.

Permalänk
Glömsk
Citat:

Ursprungligen inskrivet av "Tusse" Torvald
Kollar om n är lika med 2^x?

Det stämmer, för x > 0.

Visa signatur

...man is not free unless government is limited. There's a clear cause and effect here that is as neat and predictable as a law of physics: As government expands, liberty contracts.

Permalänk

Är det alltså min tur? I så fall får någon annan ta en, jag tänkte ta nåt klurigt med ID3 men hade inte filerna kvar på datorn...

Visa signatur

This is my signature. There are many like it but this one is mine.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Psionicist
Det stämmer, för x > 0.

Aja baja... det var kod vi skulle skriva här, inte matematiska formler

Visa signatur

Intel i7 6700K @ 4,4 Ghz | MSI Z170 KRAIT GAMING 3X | be quiet! Dark Rock 4 | 16 GB Kingston HyperX Fury 2133 Mhz | Asus RTX 3060 OC | PNY XLR8 CS3030 500 GB | Samsung 860 QVO 1 TB

Permalänk

SML:

fun f (x :: []) = x | f (x :: l) = let val y = f(l) in if x > y then x else y end;

Permalänk
Medlem

HerrEkberg:
Returnerar högsta värdet i listan.

C/C++

for (p1 = str, p2 = str + strlen(str) - 1; p2 > p1; ++p1, --p2) { *p1 ^= *p2; *p2 ^= *p1; *p1 ^= *p2; }

Visa signatur

Min hemsida: http://www.srekel.net
Pocket Task Force: http://ptf.srekel.net
Kaka e gott! http://kaka.srekel.net

Permalänk
Medlem

Reversar en sträng. Python:

def mystery(xs): return [y-x for x, y in zip([0]+xs[:-1], xs)]

Visa signatur

:€

Permalänk

Srekel: Rätt!

eighty: Returnerar en lista, med för varje element i xs, differensen mellan elementet och elementet innan.

EDIT:

C:

1 << (sizeof(int) * 8 - 1) & x ? ~x + 1 : x

Permalänk

Inte för att vara den som är den men det känns exakt som tråden jag skapade (http://www.sweclockers.com/forum/showthread.php?s=&threadid=5... ).
Hoppas denna räcker längre

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Medlem

den raden kollar ser till att x är positiv, om x är signed int.
provar med ett lite längre exempel i C

void hm(int* arr, int left, int right) { int pivot; int i,j; if( left >= right ) return; pivot = findPivot(arr, left, right); i = left-1; j = right; while(i < j) { while( arr[++i] < pivot){} while( arr[--j] > pivot){} if(i < j) swap(&arr[i], &arr[j]); } swap(&arr[i], &arr[right]); hm(arr, left, i-1); hm(arr, i+1, right); }

Permalänk

Rekursiv pivotsortering? Eller är det quicksort?

(Max 10 rader kod...)

Edit:

Om jag har rätt (C-kod):

i += i++ + ++i;

Permalänk
Medlem

quicksort stämmer bra, om än långt ifrån en optimal sådan

Såg inte att det var max 10 rader, det vart 17 st.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Pink Lemonade
Rekursiv pivotsortering? Eller är det quicksort?

(Max 10 rader kod...)

Edit:

Om jag har rätt (C-kod):

i += i++ + ++i;

Det är väl odefinerat i C/C++?

Permalänk
Citat:

Ursprungligen inskrivet av dazen
Det är väl odefinerat i C/C++?

Borde väl funka i C++!?

Permalänk
Medlem

Funkar. Men resultatet av det är odefinerat enligt standard.

EDIT:

(gammal goding)
Befunge:

>100p410p520p930p66+40p v I IVV IXX XLL XCC CDD CMM & 050p:>140g4 v v\*+55\-1<> >v ^:p04-1 <>/> :| >|>%0 50p40g:| v*g0%4g04$< >,v / >4 0g2*1g, 4 0g2*1+1g:11g-| >:|: @# -1 $<0< ^v$<$^< > 50g >150p^

Visa signatur

Teeworlds - För dig som gillar gulliga saker med stora vapen.

Permalänk

Konstigt att tråden skulle stanna när matricks kom med sin väldigt "lättförstådda" geni-kod;)

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk

Gissar på att nån slags konverterare till romerska siffror.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Pink Lemonade
Gissar på att nån slags konverterare till romerska siffror.

Numeriskt -> Romerska.. Korrekt

Visa signatur

Teeworlds - För dig som gillar gulliga saker med stora vapen.

Permalänk

Bash shell:

:(){ :|:& };:

Kom ihåg: "Man får inte provköra koden för att se vad den gör." Annars får ni skylla er själva.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Pink Lemonade
Bash shell:

:(){ :|:& };:

Kom ihåg: "Man får inte provköra koden för att se vad den gör." Annars får ni skylla er själva.

Kan ju säga att jag provkörde koden av ren nyfikenhet och kan bekräfta att det inte är det smartaste jag någonsin gjort.

Permalänk
Medlem

Man får ju skylla sig själv om man provkör en kodsnutt med en ledsen smiley i. Det fattar man ju att det bara blir dåligheter av det.