Permalänk
Medlem

[Tävling] Programmerare

Jag läste tråden där sim ville ha hjälp att förkorta en bit kod, och många hängde på. Och jag undrar om man inte kan göra något liknande igen?
Något i stil med att skriva ett enkelt program, men med så lite kod som möjligt?

Edit:

Förra tävligen:

Matricks vann den, och jag kastar snart upp lite info om den.

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk

En polare och deras klass har en tävling i vem som kan skriva det minsta Snake i Assembly (som tar minst antal byte alltså)

Permalänk
Medlem

mmm, jag funderar på något liknande. Skulle vara kul att se, för sweccare brukar vara bra på att fippla

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk
Medlem

En liten tävling där ni kan lista ut vad detta minimala program jag gjorde gör...

TITLE HEMLIG.ASM INCLUDE CLS.MAC .MODEL TINY .CODE ORG 100H UT PROC NEAR .STARTUP ;------------------ CLS ;Macro IGEN: MOV AH,08H INT 21H CMP AL,0DH JZ SLUT INC AL MOV DL,AL MOV AH,02H INT 21H JMP IGEN SLUT: .EXIT UT ENDP END

Macro

CLS MACRO PUSH AX MOV AH,0FH INT 10H MOV AH,00H INT 10H POP AX ENDM

Visa signatur

tack o bock

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Timpa
En liten tävling där ni kan lista ut vad detta minimala program jag gjorde gör...

TITLE HEMLIG.ASM INCLUDE CLS.MAC .MODEL TINY .CODE ORG 100H UT PROC NEAR .STARTUP ;------------------ CLS ;Macro IGEN: ;Hämta ett tecken från stdin MOV AH,08H INT 21H ;Är det ett enter? CMP AL,0DH ;Hoppa till slut om det är JZ SLUT ;Öka tecknet med ett INC AL ;Flytta Al till Dl som ska skrivas ut MOV DL,AL ;Skriv tecknet till stdout MOV AH,02H INT 21H ;Upprepa JMP IGEN SLUT: .EXIT UT ENDP END

Macro

; Rensar skärmen och ser antagligen till att samma videoläge är satt CLS MACRO PUSH AX MOV AH,0FH INT 10H MOV AH,00H INT 10H POP AX ENDM

Skriver man in ett A så skriver programmet ut ett B osv.

Visa signatur

flippy @ Quakenet

Permalänk
Medlem

Jag är på.

Men i vilket språk och vad ska skrivas?

Visa signatur

Into the Web Browser for iPhone, http://www.intothewebbrowser.com/

Permalänk
Medlem

På.
Språk?

Visa signatur

# 1 "Arbetshästen": P4 2.0 Ghz, Radeon 9600 128Mb, 512Mb RAM.
# 2 "Kebaben": 333Mhz, Savage4 32Mb, 64Mb RAM.
# 3 "Odöpt": Acer Aspire 5021WLMi

Permalänk
Medlem

Hehe, jag föredrar ju helt klart att man får välja språk själv eftersom jag då kommer skriva i Python. Kan inte C++ tillräckligt bra för att kunna skriva snygg och kort kod, och det är jag nog inte ensam om.

Men tja, det beror ju lite på vad syftet med tävlingen är. Är det någon sorts "gör det här så snabbt som möjligt"-sak så lär ju C/C++/Assembler vinna ganska enkelt, är det en "skriv så kort kod som möjligt" skulle jag gissa att Python eller dylikt vinner (visst, man kan skriva überkort i C men då blir det ofta alldeles för obfuscated (länk)).

Personligen tycker jag det skulle vara rolig med en tävling med nåt tema istället, finns flera stycken "gör ett spel på 24h"-tävlingar på nätet. En sån skulle jag tycka vara jätterolig att medverka i, men tja, var det inte en sån tävling ni tänkte på så var det ju inte det.
Fördelen med en sån tävling är ju att det inte riktigt handlar lika mycket om programmeringsspråket (även om vissa språk går betydligt snabbare att utveckla med så handlar det mest om programmerarna).

Visa signatur

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

Permalänk

Språket ska vara C++ och programmet ska skriva ut textsträngar med positiva anmärkningar på mitt nick.

Lycka till.

Edit: Förste som lyckas skapa ett användbart program i Malbolge eller Brainfuck kanske?

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av FunkFarfar
Språket ska vara C++ och programmet ska skriva ut textsträngar med positiva anmärkningar på mitt nick.

Lycka till.

Edit: Förste som lyckas skapa ett användbart program i Malbolge eller Brainfuck kanske?

Malbolge borde inte räknas som ett språk egentligen.

Hm... Vad sägs om en omvandlare från typ C++ till Brainfuck? Lite orginellt och helt oanvändbart.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av FunkFarfar
Språket ska vara C++ och programmet ska skriva ut textsträngar med positiva anmärkningar på mitt nick.

Lycka till.

#include <iostream.h> #include <string> #include <ctime> int main() { srand(static_cast<unsigned>(time(0))); string komplimang[3] = {", du äger!",", du är toppen!", ", vilken kille!"}; cout << "FunkFarfar" << komplimang[rand() % 3] << "\n"; return 0; }

EDIT: För dom som inte förstår hur outputten ser ut:

Citat:

srekel@licia:c++/:./ff.exe
FunkFarfar, vilken kille!
srekel@licia:c++/:./ff.exe
FunkFarfar, du är toppen!
srekel@licia:c++/:./ff.exe
FunkFarfar, du äger!

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
Permalänk

...eller varför inte i Python:

import random print "FunkFarfar",random.choice([", du äger!",", du är toppen!", ", vilken kille!"])


Då är frågan: Vem blir först med att skriva det i Assembler?

Visa signatur

Python-IRC på svenska: #python.se

Permalänk

Är php tillåtet?

Visa signatur

Så du söker den perfekta sidan om webbradio? Surfa då vidare till
http://www.radioworld.se
där finns allt du behöver veta om hur du drar upp en ström!

Permalänk
Medlem

Jag är med... Begränsad kunskap dock, kan tävla i ti83+/84+ basic!

Visa signatur

Denta

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Denta
Jag är med... Begränsad kunskap dock, kan tävla i ti83+/84+ basic!

Topp! ^^

Visa signatur

# 1 "Arbetshästen": P4 2.0 Ghz, Radeon 9600 128Mb, 512Mb RAM.
# 2 "Kebaben": 333Mhz, Savage4 32Mb, 64Mb RAM.
# 3 "Odöpt": Acer Aspire 5021WLMi

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Sebastianj
...eller varför inte i Python:

import random print "FunkFarfar",random.choice([", du äger!",", du är toppen!", ", vilken kille!"])

För att han sa att det skulle vara i C++
Hehe, ja Python, det är inte utan anledning jag tycker om det språket... Koden blir ju verkligen 100x lättare att förstå och väldigt mycket kortare..

Trevligt med [ php ]-taggen förresten, den har jag inte sett innan. Färgkodning är nice..

Assembler tänker jag nog inte ge mig in på dock. Har sysslat med det i skolan, och SÅ roligt är det inte Tycker det är roligare med resultat än pill...

EDIT: Vad sägs om den här idén då? Den som kan skriva det bästa AI:t!
Finns såna spel ute nu, men jag tänkte att det skulle vara något mycket enklare. Tanken är alltså att någon skriver ett litet spel först, typ att man ska köra en bil runt i ett rutnät. På vägen finns det kanske hinder eller andra roliga saker såsom acceleratorer (som det ju finns i vissa bilspel, vet inte om ni vet vad jag menar) men det är ju bäst att börja enkelt.

Sen så får man ärva en typ Car-klass som har vissa metoder typ Accelerate(), Break(), Turn(float degrees) eller nåt sånt och så ska man ju såklart kunna se "framåt" i banan lite grann eller nåt i den stilen. Så får spelmotorn se till att hantera krockar med andra bilar och sådär.

Har faktiskt tänkt göra en sån grej i Python för ett år sen eller så men det blev aldrig av. Men jag antar att det kanske är bäst att det skrivs i nåt språk som de flesta kan använda, nåja, sånt vet jag inte utan det är nog bäst att andra tänker fram det.

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
Citat:

Ursprungligen inskrivet av Srekel
[B]
Assembler tänker jag nog inte ge mig in på dock. Har sysslat med det i skolan, och SÅ roligt är det inte Tycker det är roligare med resultat än pill...
]

Typiskt känslouttryck vid assemblerkodning: "Va? Det funkar! Vad gjorde jag?"
: )

Visa signatur

# 1 "Arbetshästen": P4 2.0 Ghz, Radeon 9600 128Mb, 512Mb RAM.
# 2 "Kebaben": 333Mhz, Savage4 32Mb, 64Mb RAM.
# 3 "Odöpt": Acer Aspire 5021WLMi

Permalänk
Medlem

haha
Ja usch... Visst, det kan vara roligt att skriva nån labb i det, men att sen faktiskt försöka skriva nåt vettigt program i det känns ganska meningslöst.

Visa signatur

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

Permalänk
Citat:

Ursprungligen inskrivet av Srekel

#include <iostream.h> #include <string> #include <ctime> int main() { srand(static_cast<unsigned>(time(0))); string komplimang[3] = {", du äger!",", du är toppen!", ", vilken kille!"}; cout << "FunkFarfar" << komplimang[rand() % 3] << "\n"; return 0; }

EDIT: För dom som inte förstår hur outputten ser ut:

Haha, Vi har en vinnare

Jag ska spara det där programmet och köra när jag känner mig lite nere.

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Srekel
För att han sa att det skulle vara i C++
Hehe, ja Python, det är inte utan anledning jag tycker om det språket... Koden blir ju verkligen 100x lättare att förstå och väldigt mycket kortare..

Trevligt med [ php ]-taggen förresten, den har jag inte sett innan. Färgkodning är nice..

Assembler tänker jag nog inte ge mig in på dock. Har sysslat med det i skolan, och SÅ roligt är det inte Tycker det är roligare med resultat än pill...

EDIT: Vad sägs om den här idén då? Den som kan skriva det bästa AI:t!
Finns såna spel ute nu, men jag tänkte att det skulle vara något mycket enklare. Tanken är alltså att någon skriver ett litet spel först, typ att man ska köra en bil runt i ett rutnät. På vägen finns det kanske hinder eller andra roliga saker såsom acceleratorer (som det ju finns i vissa bilspel, vet inte om ni vet vad jag menar) men det är ju bäst att börja enkelt.

Sen så får man ärva en typ Car-klass som har vissa metoder typ Accelerate(), Break(), Turn(float degrees) eller nåt sånt och så ska man ju såklart kunna se "framåt" i banan lite grann eller nåt i den stilen. Så får spelmotorn se till att hantera krockar med andra bilar och sådär.

Har faktiskt tänkt göra en sån grej i Python för ett år sen eller så men det blev aldrig av. Men jag antar att det kanske är bäst att det skrivs i nåt språk som de flesta kan använda, nåja, sånt vet jag inte utan det är nog bäst att andra tänker fram det.

Den där bil grejen lät rätt kul, fast skulle man inte kunna göra nåt i C++ då.
Eller det kanske är lättare i python, vad vet jag

Visa signatur

flippy @ Quakenet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Srekel

#include <iostream.h> #include <string> #include <ctime> int main() { srand(static_cast<unsigned>(time(0))); string komplimang[3] = {", du äger!",", du är toppen!", ", vilken kille!"}; cout << "FunkFarfar" << komplimang[rand() % 3] << "\n"; return 0; }

Vet att jag är petig, men det ska vara iostream utan .h och string, cout osv ligger i namnutrymmet std Kan inte låta bli att påpeka.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av ante84

Den där bil grejen lät rätt kul, fast skulle man inte kunna göra nåt i C++ då.
Eller det kanske är lättare i python, vad vet jag

Lättare är det i Python utan tvekan, men det lär ju vara fler som kan C++ än Python så... Sen kan man ju inkludera C++-grejer som Python-moduler på nåt sätt, men är tyvärr inte så insatt i hur det funkar.

Citat:

Ursprungligen inskrivet av Ereinion
Vet att jag är petig, men det ska vara iostream utan .h och string, cout osv ligger i namnutrymmet std Kan inte låta bli att påpeka.

Allt jag vet är att det kompilerade och det är jag nöjd med. (kompilerade med kommandot "c++" om det är intressant)

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
Citat:

Ursprungligen inskrivet av Srekel

EDIT: Vad sägs om den här idén då? Den som kan skriva det bästa AI:t!
Finns såna spel ute nu, yada yada yada... [/B]

typ som http://www.nada.kth.se/theory/projects/contest/2004-02/NHL/ det?
det är java dock... inte för att jag vet varför jag skrev ett dock för java är gosigt.

Visa signatur

LAN i stockholmv9
http://www.hazard.nu

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Srekel

#include <iostream.h> #include <string> #include <ctime> int main() { srand(static_cast<unsigned>(time(0))); string komplimang[3] = {", du äger!",", du är toppen!", ", vilken kille!"}; cout << "FunkFarfar" << komplimang[rand() % 3] << "\n"; return 0; }

Strängar? Inge gotos? Vad är det där för halv-fasoner? Ska man använda C så ska man använda det som en man! Skåda:

#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int v,c[] = { 'F', 'a', 'b', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'n', 'p', 'r', 's', 't', 'u', 'v', 'y', 'ä', ',', ' ', '!', '\n', 'c', 'o' }; srand((unsigned)time(NULL)); s: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c", c[24],c[0],c[17],c[12],c[10],c[0],c[1],c[14],c[5],c[1],c[14],c[21],c[22]); v = rand() % 4; if(v==1) goto k1; else if(v==2) goto k2; else if(v==3) goto k3; else goto x; k1: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c", c[18],c[1],c[3],c[22],c[2],c[14],c[1],c[22],c[3],c[17],c[22],c[20],c[14],c[23]); goto s; k2: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", c[4],c[12],c[22],c[16],c[14],c[4],c[18],c[11],c[6],c[13],c[14],c[8],c[25],c[10],c[13]); goto s; k3: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c", c[7],c[19],c[18],c[4],c[12],c[15],c[22],c[10],c[8],c[11],c[11],c[4],c[13]); goto s; x: printf("%c%c%c%c%c%c%c%c%c", c[15],c[25],c[22],c[11],c[25],c[12],c[6],c[23],c[23],c[23]); return 0; }

Håll dig till Python och andra sånna hjärn-dödar språk, du.

Visa signatur

I just love the fact that there is a global integer variable named 'i'. Just think, you will never need to declare your loop variable again!
To avoid collisions where a loop that uses 'i' calls another function that loops with 'i', be sure to stack 'i' and restore it when your function exits.

Permalänk
Medlem

Jupp, ungefär som det, fast lite simplare dock (nån måste ju orka skriva motorn ). Java funkar för mig också. Nån kanske skulle göra en poll, typ "Om du skulle vara med i en tävling, vilket språk skulle du föredra?"..?

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
Citat:

Ursprungligen inskrivet av BoBo
typ som http://www.nada.kth.se/theory/projects/contest/2004-02/NHL/ det?
det är java dock... inte för att jag vet varför jag skrev ett dock för java är gosigt.

det verkar rätt trevligt, ett färdigskrivet API och allting
och java ska väl inte vara så överdrivet svårt heller

Visa signatur

flippy @ Quakenet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Myris
Strängar? Inge gotos? Vad är det där för halv-fasoner? Ska man använda C så ska man använda det som en man! Skåda:

Citat:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
int v,c[] =
{ 'F', 'a', 'b', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'n', 'p', 'r', 's', 't', 'u', 'v', 'y', 'ä', ',', ' ', '!', '\n', 'c', 'o' };
srand((unsigned)time(NULL));
s: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c", c[24],c[0],c[17],c[12],c[10],c[0],c[1],c[14],c[5],c[1],c[14],c[21],c[22]);
v = rand() % 4; if(v==1) goto k1; else if(v==2) goto k2; else if(v==3) goto k3; else goto x;
k1: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c", c[18],c[1],c[3],c[22],c[2],c[14],c[1],c[22],c[3],c[17],c[22],c[20],c[14],c[23]);
goto s;
k2: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", c[4],c[12],c[22],c[16],c[14],c[4],c[18],c[11],c[6],c[13],c[14],c[8],c[25],c[10],c[13]);
goto s;
k3: printf("%c%c%c%c%c%c%c%c%c%c%c%c%c", c[7],c[19],c[18],c[4],c[12],c[15],c[22],c[10],c[8],c[11],c[11],c[4],c[13]);
goto s;
x: printf("%c%c%c%c%c%c%c%c%c", c[15],c[25],c[22],c[11],c[25],c[12],c[6],c[23],c[23],c[23]);
return 0;
}

Håll dig till Python och andra sånna hjärn-dödar språk, du.

Sött. )

Visa signatur

# 1 "Arbetshästen": P4 2.0 Ghz, Radeon 9600 128Mb, 512Mb RAM.
# 2 "Kebaben": 333Mhz, Savage4 32Mb, 64Mb RAM.
# 3 "Odöpt": Acer Aspire 5021WLMi

Permalänk
Medlem

åh, tänk om fler skulle koda så .. det hade varit kul

Visa signatur

flippy @ Quakenet

Permalänk
Medlem

Haha Myris, vilken gosig kod!

Faktum är att Python också stöder formateringar, typ
print "kaka e %-5s" % "gott"
om man nu vill jobba sig sådär

Visa signatur

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