Het Grote Tweakers Programmeervuur

Pagina: 1 2 ... 7 Laatste
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter

Het Grote Tweakers Programmeervuur

Hoewel veel Tweakers meestal wel druk aan het programmeren zijn, is er altijd wel een groepje die wat kleinere uitdagingen zouden willen hebben om bijvoorbeeld zichzelf bezig te willen houden of iets willen leren. Omdat het niet voor iedereen makkelijk is om voor zichzelf een programeeropdracht te verzinnen en/of te vinden, is juist voor hen is deze topic bedoelt.

Bedoeling van dit topic is dus opdrachten aan elkaar te geven van dmv referenties naar websites maar ook zelfverzonnen opdrachten mogen ook.

Naast het geven van opdrachten is het de bedoeling om een soort referentie te zijn naar tips waar je bepaalde soorten uitdagingen kan vinden. Of het nu op het gebied van wiskunde, sorteren, cryptologie, etc.

Indien je een opdracht hebt:
Dan stuur je de opdracht naar de topic owner met de volgende zaken:
  • In het geval van opdracht via een website: Maak een korte beschrijving over de opdracht en in welke categorie het valt. In andere gevallen ben je verplicht zo helder mogelijk de opdracht op te stellen.
  • Als je de opdracht van een website hebt: vergeet niet om de link naar de opdracht in je post te zetten.
  • De opdracht moet in iedere logische programmeertaal uit te voeren zijn zoals Ada, C/C++, C#, Java, javascript en Perl.
  • Geen GUI opdrachten of opdrachten waar een GUI erbij geprogrammeerd moet worden.
  • Geen eigen huiswerkopdrachten. Krijg de topic owner het vermoeden dat dit toch gedaan wordt, dan wordt elke vorm van inzending van deze gebruiker genegeert.
  • Graag erbij vermelden welke moeilijkheidsgraad je denkt dat de opdracht is.
BELANGRIJK: een inzending wordt gekozen aan de hand van haalbaarheid, hoeveelheid opdrachten, kwaliteit van de opdracht. Zie je je opdracht niet terug, dan zal de opdracht niet voldoen of gepost worden op een ander tijdstip.
In theorie hoop ik voor alle gradaties iets te kunnen geven maar dit is mede afhankelijk van wat er binnen komt.


Algemeen
  • Heb je een bestaande opdracht die van zichzelf al erg makkelijk is. Hiervan is toegestaan en zelf aangeraden om iets erbij te verzinnen (mits dit met proporties gebeurt.) om het moeilijker te maken. Maar geef dit apart aan met de moeilijksgraad.
  • Hoewel zoveel mogelijk wordt geprobeert om huiswerkopdrachten uit te sluiten, kan het een keer gebeuren dat er iets doorheen glipt. Vermoed je dat iemand tóch zijn huiswerk heeft gepost die niet is opgemerkt, post dan geen oplossing in dit topic. En stel een Topic Report op. Zo houden we samen de boel schoon.
Links
AlgemeenMathematica
Eerste opdracht
Link: Diamond made of the alfabet

Categorie: Algemeen
Beschrijving: Met deze opdracht is de bedoeling dat je een figuur van een diamant maakt van letters.
Moeilijkheidsgraad
Beginner

NoteIk weet dat er antwoorden onderaan staan maar daar kan ik vrij weinig aan doen. Het gaat om de opdracht en deze moet je zelf op zien te lossen.

Tweede gedeelte van de opdracht
Om de opdracht moeilijker te maken: Maak de diamant zodanig dat de het 'draait' met twee regels op het scherm vanaf de eerste punt bekeken. En laat de gebruiker kiezen tussen de twee standen.
Moeilijkheidsgraad
Intermediate
Opdrachten door de topic heen
Algemeen:
Tot slot
Ik wens iedereen veel plezier met de uitdagingen. En als er opmerkingen zijn: opper het gerust. En heb je links die aan de regels voldoen en die veel opdrachten hebben: stuur een DM en dan voeg ik het toe aan de TS.

[ Voor 47% gewijzigd door Verwijderd op 12-04-2010 09:40 ]


Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Verwijderd schreef op donderdag 15 oktober 2009 @ 11:19:
Diamond made of the alfabet

Categorie: Algemeen
Beschrijving: Met deze opdracht is de bedoeling dat je een figuur van een diamant maakt van letters.
Moeilijkheidsgraad
Beginner
Mijn Python oplossing. Snel geschreven, het kan vast beter hier en daar.
Wel een grappige opdracht. Zie hier het resultaat :+
Tweede gedeelte van de opdracht
Om de opdracht moeilijker te maken: Maak de diamant draaiend en laat de gebruiker kiezen tussen de twee standen.
Moeilijkheidsgraad
Intermediate
Daar had ik geen tijd en zin voor ;) Maar dat moet niet zo moeilijk in te bouwen zijn...

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hier mijn C++ template implementatie. Helaas is er geen manier om om invoer te vragen in een template ;)
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>

template<char C> struct Char
{
    const char m_char;
    Char() : m_char(C) { }
};

template<int I> struct Spaces { Char<' '> m_chars[I]; };
template<> struct Spaces<0> { };

template<int I, char C> struct PyramidLine : Spaces<I>
{
    Char<C> a;
    Spaces<(C - 'A') * 2 - 1> b;
    Char<C> c;
    Char<'\n'> d;
};
template<int I> struct PyramidLine<I, 'A'> : Spaces<I>, Char<'A'>, Char<'\n'> { };


template<int I, char C> struct PyramidUpperHalf : PyramidUpperHalf<I+1,C-1>, PyramidLine<I, C> { };
template<int I> struct PyramidUpperHalf<I, 'A'> : PyramidLine<I, 'A'> { };

template<int I, char C> struct PyramidLowerHalf : PyramidLine<I, C>, PyramidLowerHalf<I+1,C-1> { };
template<int I> struct PyramidLowerHalf<I, 'A'> : PyramidLine<I, 'A'> { };


template<char C> struct Pyramid : PyramidUpperHalf<0, C>, PyramidLowerHalf<1, C-1>, Char<0>
{
    operator const char*() const { return (const char*)this; }
};

template<> struct Pyramid<'A'> : Char<'A'>, Char<'\n'>, Char<0>
{
    operator const char*() const { return (const char*)this; }
};

int main()
{
    Pyramid<'Z'> p;
    std::cout << p;
}


.edit: waarom noem ik het een pyramid terwijl het een diamond moet zijn :? 8)7

[ Voor 4% gewijzigd door .oisyn op 15-10-2009 16:11 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heren, het is niet de bedoeling dat er antwoorden gegeven worden. Anders is het te makkelijk. ;)

Acties:
  • 0 Henk 'm!

  • Tharulerz
  • Registratie: April 2009
  • Laatst online: 10-04 05:16
Hoe kan je commentaar geven op elkaars code als je geen antwoorden (en dus code) mag geven? Ik snap het niet...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het probleem is dat wanneer er antwoorden gegeven worden. Er te makkelijk een eigen afgeleidde te maken is. Tenzij jullie vinden dat het wel kan.

En btw: er mag vragen gesteld worden over stukken code. Dat staat ook in de regelement.

Kijk, ik vind opzich dat je jezelf belazert als iemand anders zijn/haar code jat en eigen implementatie ermee maakt.

[ Voor 14% gewijzigd door Verwijderd op 15-10-2009 13:35 ]


Acties:
  • 0 Henk 'm!

Verwijderd

spoiler: testspoiler
Er is een spoilertag


Jammer is wel, dat je onder de spoiler tag geen code tag kunt nesten...

[ Voor 63% gewijzigd door Verwijderd op 15-10-2009 14:08 . Reden: spoiler testen ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op donderdag 15 oktober 2009 @ 13:34:
Het probleem is dat wanneer er antwoorden gegeven worden. Er te makkelijk een eigen afgeleidde te maken is. Tenzij jullie vinden dat het wel kan.

En btw: er mag vragen gesteld worden over stukken code. Dat staat ook in de regelement.

Kijk, ik vind opzich dat je jezelf belazert als iemand anders zijn/haar code jat en eigen implementatie ermee maakt.
Ehm, wie heeft 't over belazeren... Ik denk dat men hier genoeg ervaring heeft om implementaties zelf te maken en eventueel anderen te wijzen op optimalizaties... De beginnersgroep die het zelf niet goed kan, mag gerust code hergebruiken, als ze er maar een beetje van leren...

Het is geen contest, maar gewoon kleine uitdagingen die iedereen even bezig kan houden, lijkt me?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op donderdag 15 oktober 2009 @ 13:23:
Heren, het is niet de bedoeling dat er antwoorden gegeven worden. Anders is het te makkelijk. ;)
Het is toch bedoeld als een oefening voor jezelf, of niet? Door antwoorden over te nemen hou je dus alleen maar jezelf voor de gek.

Maar idd, het had wel handig geweest als er een inklapbare-div-tag was geweest oid waar je alles in kunt zetten ;)
.edit: Nieuw! Nu ook met bijbehorend feature-request. Bekend van TV!

[ Voor 12% gewijzigd door .oisyn op 15-10-2009 14:24 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok, dan haal ik die regel weg :)

Carry on!

Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Hier staan ook wel een paar aardige oefeningen:
http://codekata.pragprog.com/
Ze vallen misschien een beetje buiten de intentie hier, maar ik wilde het de devvers hier niet onthouden :)
Misschien kunnen we er wat inspiratie op doen als we nieuwe opdrachten nodig hebben.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
.oisyn schreef op donderdag 15 oktober 2009 @ 12:47:
Hier mijn C++ template implementatie. Helaas is er geen manier om om invoer te vragen in een template ;)
/me broncode
En nu de moeilijke ;)

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Doe je zelf ook even mee ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-09 20:32
Hij heet niet voor niks Typ-nix :+ ;)

Volgens mij kun je dit ook wel oplossen met een recursieve functie.
* D-Raven gaat eens aan de slag

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik begrijp eigenlijk niet in welke zin die moeilijker moet zijn? :P Je zal in plaats van twee karakters op dezelfde regel de x-ste letter moeten koppelen aan de laatste-min-x-letter, maar verder is het exact hetzelfde. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Kan anders wel de toevoeging maken dat je naast het figuur moet laten draaien dat het ook nog eens ongestoort van groottte verandert in een spiraal beweging en weer terug.

Acties:
  • 0 Henk 'm!

  • -Klimaks-
  • Registratie: Maart 2001
  • Laatst online: 08-09 11:13
code:
1
2
3
4
5
6
7
8
9
10
11
12
 READ !,"Character? ",C
 Q:($ASCII(C)<65)||($ASCII(C)>90)
 W !
 F I=1:1:$ASCII(C)-64 D  
 . W ?($ASCII(C)-64-I),$CHAR(I+65-1)
 . W:I'=1 ?(((I*2)-2)+($ASCII(C)-64-I)),$CHAR(I+65-1)
 . W !
 F I=$ASCII(C)-65:-1:1 D  
 . W ?($ASCII(C)-64-I),$CHAR(I+65-1)
 . W:I'=1 ?(((I*2)-2)+($ASCII(C)-64-I)),$CHAR(I+65-1)
 . W !
 Q


Quick n' Dirty in Mumps :P
Vreselijk taaltje :X

In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy


Acties:
  • 0 Henk 'm!

  • MikeVM
  • Registratie: Mei 2007
  • Laatst online: 10-09 23:43

MikeVM

- Baloo -

Dat hoort hier inderdaad niet. :X

[ Voor 79% gewijzigd door NMe op 15-10-2009 15:54 ]

\\ Baloo \\ Mijn iRacing profiel


Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-09 20:32
Mijn c# recursie implementatie.

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
 private static void BuildDiamond(List<string> list, int rowNumber, int rowLength, char character)
        {
            char[] diamondRow = new char[rowLength];
            rowNumber--;
            diamondRow[rowNumber] = character;
            diamondRow[rowLength - rowNumber - 1] = character;
            character++;
            
            list.Add(new string(diamondRow));

            if (rowNumber > 0)
                BuildDiamond(list, rowNumber, rowLength, character);
        }


Ik heb alleen de recursie methode neergezet. Wat er voor de rest omheen zit kunnen jullie zelf ook wel bedenken.

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Oplossing in PHP: http://pastebin.com/d7f70a312

[ Voor 10% gewijzigd door TJHeuvel op 15-10-2009 16:07 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • RetroTycoon
  • Registratie: Juli 2008
  • Laatst online: 09:44
Dat snap ik tenminste :P

Acties:
  • 0 Henk 'm!

  • Kaasplank
  • Registratie: Februari 2001
  • Niet online
jouw oplossing start met 2x A op dezelfde regel en loopt ook niet weer terug na A als de diamant weer kleiner wordt :P

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 15:29
@CyCloneNL: dat doet helemaal niet wat gevraagd was. ;)

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

CyCloneNL maakt gewoon wat de klant eigenlijk wil hebben, ipv wat ie vraagt ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Soultaker schreef op donderdag 15 oktober 2009 @ 16:11:
@CyCloneNL: dat doet helemaal niet wat gevraagd was. ;)
Gevraagd:

Beschrijving: Met deze opdracht is de bedoeling dat je een figuur van een diamant maakt van letters.

Zijn het letters? Check.
Is het een diamand? Check.
Kaasplank schreef op donderdag 15 oktober 2009 @ 16:10:
[...]

jouw oplossing start met 2x A op dezelfde regel en loopt ook niet weer terug na A als de diamant weer kleiner wordt :P
Ja, dat is een flaw van het alfabet, niet mijn code :p !

[ Voor 30% gewijzigd door TJHeuvel op 15-10-2009 16:25 . Reden: 2e quote geflamed. ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mag ik voorstellen dat er om de twee dagen een nieuwe opdracht komt? Als iemand trouwens een moeilijke opdracht heeft mag je dat zeker opperen want ik zou niet weten wat in die catergorie zal vallen.

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
En dat de opdrachten ook enigsinds origineel zijn.

Dus niet overmorgen een vierkantje maken van letters :+.

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

Verwijderd

Leuk topic, maar het mag alleen een opdracht zijn van iemand anders, niet zelf wat verzinnen? :)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
CyCloneNL schreef op donderdag 15 oktober 2009 @ 16:15:
Zijn het letters? Check.
Is het een diamand? Check.
De daadwerkelijke opdracht gelezen i.p.v. de samenvatting?
Verwijderd schreef op donderdag 15 oktober 2009 @ 16:18:
Leuk topic, maar het mag alleen een opdracht zijn van iemand anders, niet zelf wat verzinnen? :)
Met als 1 van de belangrijke(re) redenen dat we daarmee voorkomen dat mensen hun huiswerk hier laten oplossen of "Here's what I would like to have..."-klusjes gaan laten doen ;)

[ Voor 44% gewijzigd door RobIII op 15-10-2009 16:25 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • DenZj
  • Registratie: Mei 2006
  • Nu online
Eerste opdracht
Diamond made of the alfabet

Categorie: Algemeen
Beschrijving: Met deze opdracht is de bedoeling dat je een figuur van een diamant maakt van letters.
Moeilijkheidsgraad
Beginner

Tweede gedeelte van de opdracht
Om de opdracht moeilijker te maken: Maak de diamant draaiend en laat de gebruiker kiezen tussen de twee standen.
Moeilijkheidsgraad
Intermediate
1e en 2e opdracht (mits met 2 standen rechts en linksom wordt bedoelt).
Gemaakt in C#

zie http://festivalsurvey.net/
(geen spam, heb even geen andere url.)

Acties:
  • 0 Henk 'm!

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

Quick & Dirty oplossing met Graphics in C# :)

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        private void paintBox_Paint(object sender, PaintEventArgs e)
        {
            Graphics currentGraphics = e.Graphics;
            Font drawFont = new Font("Arial", 12);
            SolidBrush drawBrush = new SolidBrush(Color.Black);

            DrawFrontView(currentGraphics, drawFont, drawBrush, new Point(200, 10), 20, 0);
        }

        private static void DrawFrontView(Graphics graphics, Font drawFont, Brush drawBrush, Point startPoint, int totalBlocks, int currentBlock)
        {
            int multiPlyX = (currentBlock > totalBlocks / 2) ? totalBlocks - currentBlock : currentBlock;
            graphics.DrawString(Char.ConvertFromUtf32(65 + multiPlyX), drawFont, drawBrush, startPoint.X - 8 * multiPlyX, startPoint.Y + 18 * currentBlock);
            graphics.DrawString(Char.ConvertFromUtf32(65 + multiPlyX), drawFont, drawBrush, startPoint.X + 8 * multiPlyX, startPoint.Y + 18 * currentBlock);
            if (currentBlock++ < totalBlocks)
                DrawFrontView(graphics, drawFont, drawBrush, startPoint, totalBlocks, currentBlock);
        }


Image hier :)

Zo nog ff kijken naar het moeilijke stuk.

[ Voor 198% gewijzigd door Phyxion op 15-10-2009 16:50 ]

'You like a gay cowboy and you look like a gay terrorist.' - James May


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 08-09 15:40

glashio

C64 > AMIGA > PC

1e Opdracht in PHP
spoiler:
array_walk(array_fill(0, 51, 1), create_function('$a, $b', 'echo str_repeat(" ", abs(25 - ($b = $b > 25 ? 50 - $b : $b))) . ($c = chr($b + ord("A"))) . ($b ? str_repeat(" ", abs($b * 2) - 1) . $c : "") . "\n";'));

[ Voor 25% gewijzigd door glashio op 15-10-2009 16:57 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

Die tweede opdracht, is het de bedoeling om een andere view te maken of dat de letters bewegen of iets dergelijks?

'You like a gay cowboy and you look like a gay terrorist.' - James May


Acties:
  • 0 Henk 'm!

Verwijderd

RobIII schreef op donderdag 15 oktober 2009 @ 16:23:
[...]

Met als 1 van de belangrijke(re) redenen dat we daarmee voorkomen dat mensen hun huiswerk hier laten oplossen of "Here's what I would like to have..."-klusjes gaan laten doen ;)
Ah balen, dan moet ik m'n huiswerk toch maar zelf doen.. :+

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Linkje over het hoofd gezien 8)7.

Anyhow, opnieuw mijn oplossing: http://pastebin.com/d1bc38774. (Met commentaar!)

[ Voor 5% gewijzigd door TJHeuvel op 15-10-2009 17:10 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

CyCloneNL schreef op donderdag 15 oktober 2009 @ 17:01:
[...]

Linkje over het hoofd gezien 8)7.

Anyhow, opnieuw mijn oplossing: http://pastebin.com/d1bc38774. (Met commentaar!)
Ik ook, die van mij is dan ook niet helemaal correct. Dacht dat het gewoon een titel was die underlined was :P

'You like a gay cowboy and you look like a gay terrorist.' - James May


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
DenZj schreef op donderdag 15 oktober 2009 @ 16:47:
[...]


1e en 2e opdracht (mits met 2 standen rechts en linksom wordt bedoelt).
Gemaakt in C#

zie http://festivalsurvey.net/
(geen spam, heb even geen andere url.)
Ehh, wat is hier linksom/rechtsom aan?

Het is de bedoeling dat het diamant draait;
code:
1
2
3
4
5
6
7
8
9
       a

     b   b

  c         c

     b   b

       a


code:
1
2
3
4
5
        c    
    b      b
a               a
    b      b
        c


Of heb ik het weer mis?

[ Voor 0% gewijzigd door TJHeuvel op 15-10-2009 17:20 . Reden: See no typo, hear no typo, speak no typo. ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

Verwijderd

glashio schreef op donderdag 15 oktober 2009 @ 16:52:
1e Opdracht in PHP
spoiler:
array_walk(array_fill(0, 51, 1), create_function('$a, $b', 'echo str_repeat(" ", abs(25 - ($b = $b > 25 ? 50 - $b : $b))) . ($c = chr($b + ord("A"))) . ($b ? str_repeat(" ", abs($b * 2) - 1) . $c : "") . "\n";'));
Da's een interessante oplossing! :Y

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ja, het is namelijk diamant ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • DenZj
  • Registratie: Mei 2006
  • Nu online
CyCloneNL schreef op donderdag 15 oktober 2009 @ 17:13:
[...]

Ehh, wat is hier linksom/rechtsom aan?

Het is de bedoeling dat het diamand draait;


Of heb ik het weer mis?
Had zelf ook geen idee wat hierbij bedoelt werd. Bij linksom/rechtsom worden de characters een plaats opgeschoven naar links of rechts. Alle characters die in het begin random op het scherm worden getoond, zullen op dezelfde volgorde blijven staan. hmm zag net dat links/rechts is omgekeerd 8)7 .

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
offtopic:
Pyramid 8)7

[ Voor 66% gewijzigd door TJHeuvel op 15-10-2009 17:27 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op verzoek Ik heb de tweede deel van de opdracht wat duidelijker geformuleert.

De bedoeling is dat je de diamant laat draaien op zijn eigen as met iedere keer 2 regels verschil per output vanaf de punt bekeken.

[ Voor 5% gewijzigd door Verwijderd op 15-10-2009 17:30 ]


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 15:29
Omdat iemand het moest doen (spoiler tags niet nodig):

Brainfuck:
1
2
3
4
5
>>>>>,>++++++++[-<-------->]<>+<[[->>+>>>+<<<<<]>[->>+>>>+<<<<<]>[-<<+>>]>[-<<+>
>]>>->+<]++>--[<[->>+>>>+<<<<<]>[->>+>>>+<<<<<]>[-<<+>>]>[-<<+>>]>>+>-]<[-]<<<<<
[<<<<<]>>>>>>[[->+>+<<]>>>>[<<[->>>>+>+<<<<<]>>>[-<<<<<+>>>>>]>>>>]<<[-]<<<[<<<<
<]>>>>>[[->>->+>+<<<<]>>>[-<<<+>>>]>>]<<<<<[>>>++++[->++++++++<]<[[-]>>[-]<<]>++
++[->++++++++<]>.[-]<<<<<<<<<]++++++++++.[-]>>>>>>]



Hier is een meer leesbare en uitvoerbare versie. (Maar pas op: die interpreter is tráááág.)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
.

[ Voor 98% gewijzigd door Verwijderd op 15-10-2009 17:36 . Reden: mierenneuken om niks ]


Acties:
  • 0 Henk 'm!

  • apokalypse
  • Registratie: Augustus 2004
  • Laatst online: 09:09
ook leuk, Haskell

Haskell:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import Data.Char (toUpper, isUpper)
import Data.List (findIndex)
import Data.Maybe (fromJust)

diamond char = showAll $ upper ++ bottom
 where
  upper     = map (diamondLine charIndex) $ zip [0..charIndex] [startChar..char]
  bottom    = tail $ reverse upper
  charIndex = char2index char
  showAll   = mapM_ putStrLn
  -- start letter afhankelijk van case.
  startChar     | isUpper char = 'A'
                | otherwise    = 'a'

-- index van een letter in het alphabet.
char2index :: Char -> Int
char2index l = fromJust $ findIndex (==toUpper l) ['A'..'Z'] 

-- een lijn in de diamand
diamondLine :: Int -> (Int, Char) -> String
diamondLine length (index, char) = reverse part ++ tail part 
  where
  replicateSpace = flip replicate ' '   
  part = replicateSpace index ++ char : replicateSpace (length - index)
 


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Voorbeelden:
*Main> diamond 'e'
    a
   b b
  c   c
 d     d
e       e
 d     d
  c   c
   b b
    a
*Main> diamond 'F'
     A
    B B
   C   C
  D     D
 E       E
F         F
 E       E
  D     D
   C   C
    B B
     A
*Main> diamond 'N'
             A
            B B
           C   C
          D     D
         E       E
        F         F
       G           G
      H             H
     I               I
    J                 J
   K                   K
  L                     L
 M                       M
N                         N
 M                       M
  L                     L
   K                   K
    J                 J
     I               I
      H             H
       G           G
        F         F
         E       E
          D     D
           C   C
            B B
             A

[ Voor 29% gewijzigd door apokalypse op 15-10-2009 18:42 ]


Acties:
  • 0 Henk 'm!

  • veldsla
  • Registratie: April 2000
  • Laatst online: 10-09 16:26
Perl hoort er natuurlijk ook bij!

Perl:
1
2
3
4
$c = uc substr <STDIN>,0,1;
%a = map {$_=> $i++} (A .. Z);
@s = map { " "x($a{$c} - $q) . $_ . " "x($a{$_}*2-1) . ($q++>0?$_:"")} A .. $c;
print "\n", join("\n", @s[0 .. $#s, reverse 0 .. $#s-1]), "\n";

Acties:
  • 0 Henk 'm!

  • Dricus
  • Registratie: Februari 2002
  • Laatst online: 13:00

Dricus

ils sont fous, ces tweakers

Een oplossing in het schitterende C mag natuurlijk niet ontbreken :+. Het programma verwacht eerst een karakter als input, en gaat dan een diamantje tekenen.
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#define p printf
#define s scanf
#define m main
#define c char
#define i int
#define f for
#define b " "
#define d "%c"
#define e "\n"
#define g 'a'
#define h 26

                a(z
              ,x) {i\
            y;f     (y=
          0;y         <(4
            -x)     ;y\
              ++) p(b
                );p

                (d,
              z+g );\
            if(     x>0
          ){f         (y=
        x+(x             -1)
      ;y>                 0;y
        --)             p(b
          );p         (d,
            z+g     );}
              p(e );}
                m()

                {c\
              z,x ;s(
            d,&     z);
          z-=         (g+
        4);             z=(
      h+z                 )%h
    ;f(                     x=0
  ;x<                         5;x
=x+                             1){
  a(z                         ,x)
    ;z=                     (z+
      1)%                 h;}
        z=(             h+(
          z-2         ))%
            h;f     (x=
              3;x >=\
                0;x
                   
                --)
              {a( z,x
            );z     =(h
              +(z -1)
                )%h
                
                ;}}

Voorbeeld output:
D:\Develop\Diamond>Diamond.exe
b
    x
   y y
  z   z
 a     a
b       b
 a     a
  z   z
   y y
    x

D:\Develop\Diamond>Diamond.exe
d
    z
   a a
  b   b
 c     c
d       d
 c     c
  b   b
   a a
    z

D:\Develop\Diamond>Diamond.exe
k
    g
   h h
  i   i
 j     j
k       k
 j     j
  i   i
   h h
    g

Stel niet uit tot morgen wat je vandaag nog tot morgen kunt uitstellen...


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

het doet alleen wederom niet wat er gevraagd wordt ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik vind het goed gedaan :D Maar niet echt de bedoeling natuurlijk ;)

[ Voor 46% gewijzigd door Verwijderd op 15-10-2009 21:45 ]


Acties:
  • 0 Henk 'm!

  • writser
  • Registratie: Mei 2000
  • Laatst online: 09:31
Leuk initiatief. Respect voor de template oplossing van oisyn en de mooie oplossing in c. Hier is een oneliner in python:

Python:
1
for x in map(lambda x: [' '] * (26-x) + [chr(97+x)] + [' '] * 2 * x + [chr(97+x)], map(lambda y: 25-abs(y), range(-25,26))) : print ''.join(x)


Moet nog wel een stuk korter kunnen, mijn python is een beetje roestig. Ook doet ie nog 2 a's boven en onder i.p.v. 1. Randgevallen ben ik als theoretisch informaticus niet in geinteresseerd :P. Misschien pruts ik zo nog even verder.

Onvoorstelbaar!


Acties:
  • 0 Henk 'm!

  • CrashOverDrive
  • Registratie: Augustus 2005
  • Laatst online: 13:00
Ik heb ook maar eens een poging gedaan,
AS3 :9

zal vast wel heel veel simpeler mogelijk zijn, maar mijn wiskunde is wat roestig :P

** Edit **
En ik vond dit al heel wat, in vergelijking met me eerste poging van 97 regels :+
--

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
private function diamond(size:String):String
{
    var returnVal:String = "";
    var alphabet:Array  = "abcdefghijklmnopqrstuvwxyz".split("");
    var s:int = alphabet.indexOf(size);
    
    for (var iRow:int = 0; iRow <= (s * 2); iRow++)
    {
        for (var iCol:int = 0; iCol <= (s * 2); iCol++)
        {
            if ((iCol == (s - iRow) || (iCol == (s) && iRow == s * 2)) || 
                (iCol == (s + iRow)) || (iCol == (iRow % s) && iRow > s && iCol != 0) ||
                ((iCol == (s * 2 - (iRow % s)) && iRow > s && iCol != (s*2))))
            {
                if (iRow > s)
                {
                    returnVal += alphabet[(s * 2) - iRow];
                }
                else
                {
                    returnVal += alphabet[iRow % (s + 1)];
                }
            }
            else
            {
                returnVal += " ";
            }
        }
        
        returnVal += "\n";
    }
    
    return returnVal;
}


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
trace(diamond("h"));
       a
      b b
     c   c
    d     d
   e       e
  f         f
 g           g
h             h
 g           g
  f         f
   e       e
    d     d
     c   c
      b b
       a

trace(diamond("c"));
  a
 b b
c   c
 b b
  a


En in 12 regels :+
code:
1
2
var l:String = "g";var r:String="";var a:Array="abcdefghijklmnopqrstuvwxyz".split("");var s:int=a.indexOf(l);
for (var i:int=0;i<=(s*2);i++){for (var c:int=0;c<=(s*2);c++){if ((c==(s-i)||(c==(s)&&i==s*2))||(c==(s+i))||(c==(i%s)&&i>s&&c!=0)||((c==(s*2-(i%s))&&i>s&&c!=(s*2)))){if (i>s){r+=a[(s*2)-i];}else{r+=a[i%(s+1)];}}else{r+=" ";}}r += "\n";}return r;

[ Voor 64% gewijzigd door CrashOverDrive op 15-10-2009 23:02 . Reden: Wat kleinere voorbeeld letters gepakt ]


Acties:
  • 0 Henk 'm!

  • Dricus
  • Registratie: Februari 2002
  • Laatst online: 13:00

Dricus

ils sont fous, ces tweakers

Mjah, ik twijfelde al wat nu precies de bedoeling was. Aangezien er staat in the form illustrated below, ging ik er vanuit dat de afmetingen van de diamant hetzelfde moeten zijn als die in de afbeelding. Maar blijkbaar moet hij altijd bij 'A' beginnen. Hierbij een nieuwe versie die het (hopelijk) wel goed doet. De output is altijd in hoofdletters.
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <ctype.h>
#define p printf
#define s scanf
#define t toupper
#define m main
#define c char
#define f for
#define b " "
#define d "%c"
#define e "\n"
#define g 'A'

         a
        (x,
       y){c\
      z;f(z=0
     ;z<(x-y);
    z++){p(b);}
   p(d,y);if(y!=
  g){f(z=y+(y-1-g
 );z>g;z--)p(b);p(
d,y);}p(e);}m(){c \
 x,y;s(d,&x);x=t(x
  );f(y=g;y<=x;y\
   ++){a(x,y);}f
    (y-=2;y>=g;
     y--){a(x,
      y);}{}{
       }{}{}
        {}\
         }

Voorbeeld output:
D:\Develop\Diamond>Diamond.exe
c
  A
 B B
C   C
 B B
  A

D:\Develop\Diamond>Diamond.exe
d
   A
  B B
 C   C
D     D
 C   C
  B B
   A

D:\Develop\Diamond>Diamond.exe
e
    A
   B B
  C   C
 D     D
E       E
 D     D
  C   C
   B B
    A

Stel niet uit tot morgen wat je vandaag nog tot morgen kunt uitstellen...


Acties:
  • 0 Henk 'm!

  • veldsla
  • Registratie: April 2000
  • Laatst online: 10-09 16:26
Very nice!

@writser: leuke oneliner, maar die 2 aa's moeten nog wel ff gefixed worden. Ik wilde eerst ook voor een oneliner gaan, maar vond dit wel iets leesbaarder. Ik wil niet meteen alle perl vooroordelen bevestigen :)

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$A = ord('A');

if(!isset($_SERVER['argv'][1])) {
    $ch = -1;
} else { 
    $ch = ord(strtoupper($_SERVER['argv'][1]{0}));
}   
if($ch < $A || $ch > ord('Z')) {
    printf("Usage: %s character\n", $_SERVER['argv'][0]);
    echo "  Where \"character\" is a character between A and Z.\n";
    echo "  The script will try the first character uppercased\n";
    echo "  (for anyone too dumb to follow these instructions)\n";
} else {
    $offset = ($ch - $A);
    for($i = -$offset; $i <= $offset; $i ++) {
        $j = $offset - abs($i);
        $print = chr($j + $A);

        echo str_repeat(" ", $offset - $j), $print;
        if($j > 0) {
            echo str_repeat(" ", $j * 2 -1), $print;
        }
        echo "\n";
    }
}

Had geen inspiratie voor spannende oplossingen. Die maak ik overdag al op :z

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • writser
  • Registratie: Mei 2000
  • Laatst online: 09:31
veldsla schreef op donderdag 15 oktober 2009 @ 22:39:
Very nice!

@writser: leuke oneliner, maar die 2 aa's moeten nog wel ff gefixed worden. Ik wilde eerst ook voor een oneliner gaan, maar vond dit wel iets leesbaarder. Ik wil niet meteen alle perl vooroordelen bevestigen :)
Thanks. Ik zal nog ff puzzelen. Hier is een correcte versie:

Python:
1
for x in [' ' * 26 + 'a'] + map(lambda x: [' '] * (26-x) + [chr(97+x)] + [' '] * (2 * x - 1) + [chr(97+x)], map(lambda y: 25-abs(y), range(-24,25))) + [' ' * 26 + 'a']: print ''.join(x)


Maar nog weer langer. Dit moet beter kunnen. Wie helpt?

[ Voor 28% gewijzigd door writser op 15-10-2009 23:26 ]

Onvoorstelbaar!


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 15:29
Dricus schreef op donderdag 15 oktober 2009 @ 22:23:
Hierbij een nieuwe versie die het (hopelijk) wel goed doet.
Nice! Er kan trouwens nog makkelijk een randje van je ruit af (en wel meer), bijvoorbeeld:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <ctype.h>
#define p putchar
#define g getchar
#define t toupper
#define c char
#define f for
#define A 'A'
#define e '\n'

        a
       (x,
      y){c\
     z=0;f(;
    z++<x-y;)
   p(' ');if(y
  -A)p(y);f(z=y
 +(y-1-A);z-->A;
)p(' ');p(y);p(e)
 ;}main(){c x=t(
  g()),y=A;f(;y
   <x;)a(x,y++
    );f(;y>=A
     ;)a(x,y
      --);{
       }{}
        }

Acties:
  • 0 Henk 'm!

  • CrashOverDrive
  • Registratie: Augustus 2005
  • Laatst online: 13:00
Ik heb er nu ook maar een ruit van gebakken :P , desondanks met tabs, want een for kan ik helaas niet breken in as3 :'(

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private function diamond(l:String):String
{
    var r:String = "";
    var a:Array = "abcdefghijklmnopqrstuvwxyz".split("");
    var s:int=a.indexOf(l);
    
                        for
                    (var i:int=
                0;i<=(s*2);i++){for
            (var c:int=0;c<=(s*2);c++){
        if((c==(s-i)||(c==(s)&&i==s*2))||(c
    ==(s+i))||(c==(i%s)&&i>s&&c!=0)||((c==(s*2-
        (i%s))&&i>s&&c!=(s*2)))){if (i>s){r
            +=a[(s*2)-i];}else{r+=a[i%(
                s+1)];}}else{r+=" "
                    ;}}r+="\n";
                        }
    return r;
}

Acties:
  • 0 Henk 'm!

  • CoolGamer
  • Registratie: Mei 2005
  • Laatst online: 06-09 16:59

CoolGamer

What is it? Dragons?

Mijn code:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public class Diamond {
    final static private int ROW_COUNT = 7;
    private int characterLeft = 5;
    private int directionLeft = 1;
    private int characterRight = characterLeft;
    private int directionRight = -directionLeft;
    private String spaces(int num) {
        String result = "";
        for (int i = 0; i < num; i++) {
            result += " ";
        }
        return result;
    }
    private char getChar(int i) {
        return (char) (i + 'A');
    }
    private void printHead(int ch, int spaces) {
        System.out.print(spaces(spaces));
        System.out.print(getChar(ch));
        System.out.println();
    }
    private void printRow(int ch1, int ch2, int spaces) {
        System.out.print(spaces(spaces));
        System.out.print(getChar(ch1));
        System.out.print(spaces((ROW_COUNT - spaces - 1) * 2 + 1));
        System.out.print(getChar(ch2));
        System.out.println();
    }
    public void step() {
        if (characterLeft == ROW_COUNT)
            directionLeft = -1;
        if (characterLeft == 0)
            directionLeft = 1;
        if (characterRight == ROW_COUNT)
            directionRight = -1;
        if (characterRight == 0)
            directionRight = 1;
        characterLeft += directionLeft;
        characterRight += directionRight;
    }
    public void printDiamond() {
        printHead(characterLeft, ROW_COUNT);
        for (int i = 1; i < ROW_COUNT * 2; i++) {
            step();
            int spaceCount = (i > ROW_COUNT) ? ROW_COUNT - (i - ROW_COUNT) : i;
            printRow(characterLeft, characterRight, ROW_COUNT - spaceCount);
        }
        step();
        printHead(characterLeft, ROW_COUNT);
    }
    public static void main(String[] args) {
        new Diamond().printDiamond();
    }
}
Resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       F
      G E
     H   D
    G     C
   F       B
  E         A
 D           B
C             C
 B           D
  A         E
   B       F
    C     G
     D   H
      E G
       F

Twee regels verschoven. :)

[ Voor 15% gewijzigd door CoolGamer op 16-10-2009 00:30 . Reden: Code iets verkort (2e keer) ]

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸


Acties:
  • 0 Henk 'm!

  • writser
  • Registratie: Mei 2000
  • Laatst online: 09:31
Wel een typische java-oplossing. Zo lang >:)

Onvoorstelbaar!


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 15:29
Inderdaad, in J kan 't veel korter:
J:
1
a.{~S+(X-S)*X=/~A+Z-X=:(A}.i.Z),Z,|.A}.i.{:'S A Z'=:a.i.' A',,(1!:1;1)

(70 chars; eerste oplossing op een standaardregel? Dat moet in Perl ook nog wel lukken, denk ik.)

[ Voor 52% gewijzigd door Soultaker op 16-10-2009 01:45 ]


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 11:06
Java hoeft niet zo lang te zijn hoor:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Diamond {
    public static void main(String[] args) {
        char c = args[0].charAt(0);
        System.out.println(c>='a'?d('a',c-97,-1):d('A',c-65,-1));
    }
    static String d(int c,int x,int y) {
        String line = r(x)+(char)c+(y>0?r(y)+(char)c:"")+"\n";
        return x>0?line+d(c+1,x-1,y+2)+line:line;
    }
    static String r(int n) {
        return "                                                 ".substring(0, n);
    }
}

Alhoewel dit niet echt leesbaar is en ik een hack heb gebruikt om de spaties te doen, werkt hij wel met hoofdletters en kleine letters! Ow ja, en gebruik maken van een StringBuilder is natuurlijk veel sneller, maar de klassenaam alleen al is veel te lang :P

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 15:29
Mooie recursieve oplossing. :) Die r kan wel een stuk korter natuurlijk:
Java:
1
2
3
    static String r(int n) {
        return n>0?' '+r(n-1):"";
    }


(En ik zou liever print dan println gebruiken; is niet alleen korter, maar voorkomt dat je een extra newline op 't eind print.)

Acties:
  • 0 Henk 'm!

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Cool :D

* BalusC heeft van marcj + soultaker maar een diamondje gemaakt :+

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                  class
               Dmnd{public
            static void main(
         String[] args){char c =
      args[0].charAt(0);System.out.
   print(c>='a'?d('a',c-97,-1):d('A',c
-65,-1));}static String d(int c,int x,int
y){String line = r(x)+(char)c+(y>0?r(y)+(
   char)c:"")+"\n"; return x>0 ? line+
      d(c+1,x-1, y+2) + line : line
         ;} static String r (int
            n){ return n > 0?
               ' '+r(n-1):
                  "";}}

Acties:
  • 0 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
veldsla schreef op donderdag 15 oktober 2009 @ 20:00:
Perl hoort er natuurlijk ook bij!

Perl:
1
2
3
4
$c = uc substr <STDIN>,0,1;
%a = map {$_=> $i++} (A .. Z);
@s = map { " "x($a{$c} - $q) . $_ . " "x($a{$_}*2-1) . ($q++>0?$_:"")} A .. $c;
print "\n", join("\n", @s[0 .. $#s, reverse 0 .. $#s-1]), "\n";
iets verkort en zonder %a:
Perl:
1
2
3
$o=ord uc<>;
print " "x($o-$_),chr," "x(2*$_-131),$_==65?"":chr,"\n"
for(65..$o,reverse 65..$o-1)


96 karakters (als je de 2 newlines weghaalt). Wie biedt er minder (in Perl)?
Edit: Soultaker's tips meegenomen en de $_ bij chr weggehaald.

[ Voor 16% gewijzigd door Juup op 16-10-2009 03:16 ]

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 15:29
Nice! Maar die hele STDIN is toch optioneel? En de for loop body kan ook vóór het for keyword, dan kunnen de haakjes achterwege blijven:
Perl:
1
2
3
$o=ord uc<>;
print ' 'x($o-$_),chr $_,' 'x(2*$_-131),$_==65?'':chr $_,"\n"
for(65..$o,reverse 65..$o-1)

Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 03-09 19:59
Zie hier mijn (nog enigszins onderhoudbare) code :P
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
      static void Main(string[] args)
      {
         Run('A', 'Z');
         Console.ReadLine();
      }

      protected static void WriteAt(char s, int x, int y)
      {
         Console.SetCursorPosition(x, y);
         Console.Write(s);
      }


      private static void Run(char from, char to)
      {
         int center = to - from;
         int row = 0;

         for (int i = 0; i <= center; i++)
         {
            WriteAt((char)(from + i), center - i, row);
            WriteAt((char)(from + i), center + i, row++); 
         }
         row--;
         for (int i = center; i >= 0; i--)
         {
            WriteAt((char)(from + i), center - i, row);
            WriteAt((char)(from + i), center + i, row++);
         }
      }

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

HawVer schreef op vrijdag 16 oktober 2009 @ 08:45:
Zie hier mijn (nog enigszins onderhoudbare) code :P
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
      static void Main(string[] args)
      {
         Run('A', 'Z');
         Console.ReadLine();
      }

      protected static void WriteAt(char s, int x, int y)
      {
         Console.SetCursorPosition(x, y);
         Console.Write(s);
      }


      private static void Run(char from, char to)
      {
         int center = to - from;
         int row = 0;

         for (int i = 0; i <= center; i++)
         {
            WriteAt((char)(from + i), center - i, row);
            WriteAt((char)(from + i), center + i, row++); 
         }
         row--;
         for (int i = center; i >= 0; i--)
         {
            WriteAt((char)(from + i), center - i, row);
            WriteAt((char)(from + i), center + i, row++);
         }
      }
Is ook niet de opdracht, je moet 1 karakter meegeven :)

'You like a gay cowboy and you look like a gay terrorist.' - James May


Acties:
  • 0 Henk 'm!

  • LoBbY_1
  • Registratie: Juli 2002
  • Laatst online: 26-08 00:13
Over leuke opdrachten gesproken, ik ben wel eens bezig geweest om deze uitdagingen op te lossen http://www.dareyourmind.net/menu.php Daar kan je in het challenges menu kiezen voor programming. Misschien dat daar nog iets leuks tussen zit. Ze zijn iig niet allemaal makkelijk op te lossen.

Een echte golver is nooit uitgeput


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Wat een irritante website :X !

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 03-09 19:59
Phyxion schreef op vrijdag 16 oktober 2009 @ 08:48:
[...]
Is ook niet de opdracht, je moet 1 karakter meegeven :)
Write a program which draws a diamond of the form illustrated below. The letter which is to appear at the widest point of the figure (E in the example) is to be specified as input data.
Ik geef in ieder geval één karakter mee als input data. Er staat nergens dat ik gelimiteerd ben tot die ene variabele.


Bij deze nog een leuke uitdaging,
Opdracht drie
Schrijf een algoritme die een willekeurige doolhof kan maken met de volgende voorwaarden:
- Er mag maar één manier zijn waarop de doolhof is op te lossen. Alle overige weggetjes lopen dood of in een cirkel
- De uitgang en de ingang van het doolhof is altijd op dezelfde plek.
- Interface is niet van belang, maar denk wel na over de output data.

Alle overige details vallen onder de artistieke vrijheid van de ontwikkelaar.. :P

[ Voor 37% gewijzigd door HawVer op 16-10-2009 09:16 ]

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Heb ik opdracht 2 gemist?

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 03-09 19:59
Wat zijn jullie kritisch vandaag. :P Omdat opdracht één onderverdeeld was in twee delen heb ik voor de duidelijkheid maar opdracht drie van gemaakt.

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Bonuspunten voor diegene die er een one-liner van kan maken :)

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
HawVer schreef op vrijdag 16 oktober 2009 @ 09:00:


Bij deze nog een leuke uitdaging,
Opdracht drie
Schrijf een algoritme die een willekeurige doolhof kan maken met de volgende voorwaarden:
- Er mag maar één manier zijn waarop de doolhof is op te lossen. Alle overige weggetjes lopen dood of in een cirkel
- De uitgang en de ingang van het doolhof is altijd op dezelfde plek.
- Interface is niet van belang, maar denk wel na over de output data.

Alle overige details vallen onder de artistieke vrijheid van de ontwikkelaar.. :P
Ten eerste:
van TS: Bedoeling van dit topic is dus opdrachten aan elkaar te geven van dmv referenties naar websites.
Dit om te voorkomen dat er huiswerkopdrachten als opdracht wordt gegeven.
Daarom alleen al ongeldig. Tenzij je een website vind die dat als opdracht heeft.
Ten tweede mis ik de tweede opdracht? :?

Tijd dus om het wat zaken explicieter in de startpost te zetten.
Klopt.

Ik mis nog steeds posts die de tweede deel van de opdracht vervullen van mensen.

[ Voor 16% gewijzigd door Verwijderd op 16-10-2009 10:38 ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op vrijdag 16 oktober 2009 @ 10:13:
Dit om te voorkomen dat er huiswerkopdrachten als opdracht wordt gegeven.
Daarom alleen al ongeldig. Tenzij je een website vind die dat als opdracht heeft.
Tja, ik vind het eerlijk gezegd wel een aardige opdracht. Huiswerk is wel een issue idd.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
.oisyn schreef op vrijdag 16 oktober 2009 @ 10:37:
[...]

Tja, ik vind het eerlijk gezegd wel een aardige opdracht. Huiswerk is wel een issue idd.
Ik vind het wel jammer eerlijk gezegt, Want je kan geinspireert zijn door iets en die je als opdracht kan meegeven. Maar het is te tricky.

Acties:
  • 0 Henk 'm!

  • flashin
  • Registratie: Augustus 2002
  • Laatst online: 17-12-2023
Wat een vet nerd-topic. Ik moet helaas wel werken, maar ik zie een aantal hele leuke oplossingen voor opdracht 1 en 2 :D

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
En vergeet vooral opdracht 3 niet :+

[ Voor 7% gewijzigd door TJHeuvel op 16-10-2009 10:50 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 03-09 19:59
Verwijderd schreef op vrijdag 16 oktober 2009 @ 10:13:
Dit om te voorkomen dat er huiswerkopdrachten als opdracht wordt gegeven.
Daarom alleen al ongeldig. Tenzij je een website vind die dat als opdracht heeft.
Ten tweede mis ik de tweede opdracht? :?
Nouja, ik kan je garanderen dat ik al een tijdje aan het werk ben en dat ik geen huiswerk meer hoef te doen. 8)7 Nou heb ik gisteren een tijd nagedacht over een leuke opdracht en dan ga je me vertellen dat het perse op een andere website moet staan. Hoezo doodsteek geven aan een topic. Als je je daar beter bij voelt, wil ik hem wel voor je op guifreaks.net zetten, oid. Beetje flauw dit..

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik zeg valide opdracht 3. Nu nog een opdracht 2 :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
HawVer schreef op vrijdag 16 oktober 2009 @ 10:51:
en dan ga je me vertellen dat het perse op een andere website moet staan
Dat staat toch echt duidelijk in de TS:
Verwijderd schreef op donderdag 15 oktober 2009 @ 11:19:
Indien je een opdracht gevonden hebt:
  • Geen eigen huiswerkopdrachten. Alleen websites van derden.
HawVer schreef op vrijdag 16 oktober 2009 @ 10:51:
Hoezo doodsteek geven aan een topic. Als je je daar beter bij voelt, wil ik hem wel voor je op guifreaks.net zetten, oid. Beetje flauw dit..
Flauw: misschien. Maar het is de enige manier om te voorkomen dat we hier straks elkaars huiswerk zitten maken. Het was, en is, voorwaarde waarop dit topic geopend mocht worden dat men zelf geen opdrachten mag geven. Dat de één al werkt en dus van school af is en de ander niet kunnen we natuurlijk niet per geval gaan lopen bekijken. Als jij een betere/andere manier hebt om dat te voorkomen hoor ik het graag.

Edit: Ik bedenk wel zojuist iets; ik gooi 't even in de groep bij ons. Patience.

[ Voor 19% gewijzigd door RobIII op 16-10-2009 11:17 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
HawVer schreef op vrijdag 16 oktober 2009 @ 10:51:
[...]

Nouja, ik kan je garanderen dat ik al een tijdje aan het werk ben en dat ik geen huiswerk meer hoef te doen. 8)7 Nou heb ik gisteren een tijd nagedacht over een leuke opdracht en dan ga je me vertellen dat het perse op een andere website moet staan. Hoezo doodsteek geven aan een topic. Als je je daar beter bij voelt, wil ik hem wel voor je op guifreaks.net zetten, oid. Beetje flauw dit..
Wat Roblll zegt

Verder ga ik hier niet op in.

[ Voor 19% gewijzigd door Verwijderd op 16-10-2009 11:20 ]


Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 03-09 19:59
Prima als het zo moet, laat ik dit topic voor wat het is. :X

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • ZpAz
  • Registratie: September 2005
  • Laatst online: 10:51
Tsja, diegene die zijn huiswerk nog moet maken kan ook zijn opdracht op een site gooien en dan hier plaatsen, een beetje vreemde oplossing in mijn ogen.

Door juist toe te staan dat je wel zelf wat mag bedenken kan je met wat creatiefs komen, ipv dezelfde opdrachten die je dan al op bestaande site's tegenkomt.

Just my 2cts

[ Voor 36% gewijzigd door ZpAz op 16-10-2009 11:20 ]

Tweakers Time Machine Browser Extension | Chrome : Firefox


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
offtopic:
En als je een huiswerkopdracht post.. graag ook de telefoonnummer van je mentor en ouders erbij >:)

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

HawVer schreef op vrijdag 16 oktober 2009 @ 11:18:
Prima als het zo moet, laat ik dit topic voor wat het is. :X
Whatever, 't is niet alsof men hier tegen kan houden dat men alsnog je opdracht maakt :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

RobIII schreef op vrijdag 16 oktober 2009 @ 11:08:
[...]

Dat staat toch echt duidelijk in de TS:
Daar staat: geen huiswerkopdrachten.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-09 20:32
Chill. wacht even af wat hier uitkomt.
RobIII schreef op vrijdag 16 oktober 2009 @ 11:08:
[...]

Edit: Ik bedenk wel zojuist iets; ik gooi 't even in de groep bij ons. Patience.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

.oisyn schreef op vrijdag 16 oktober 2009 @ 11:31:
[...]

Daar staat: geen huiswerkopdrachten.
En wat staat daar precies achter? :+

Maar goed, we hebben het er achter de schermen over en komen er wel uit. Verder blijft de opdracht van HawVer gewoon staan; ik zie dus geen probleem op het moment. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
.

[ Voor 100% gewijzigd door Verwijderd op 16-10-2009 11:48 . Reden: *onnodig* ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

NMe schreef op vrijdag 16 oktober 2009 @ 11:46:
[...]

En wat staat daar precies achter? :+
Dus als ik de opdracht van HawVer host op m'n website dan is het goed? :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
HawVer schreef op vrijdag 16 oktober 2009 @ 09:00:
Doolhof generator
Schrijf een algoritme die een willekeurige doolhof kan maken met de volgende voorwaarden:
- Er mag maar één manier zijn waarop de doolhof is op te lossen. Alle overige weggetjes lopen dood of in een cirkel
- De uitgang en de ingang van het doolhof is altijd op dezelfde plek.
- Interface is niet van belang, maar denk wel na over de output data.

Alle overige details vallen onder de artistieke vrijheid van de ontwikkelaar.. :P

Acties:
  • 0 Henk 'm!

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 03-09 19:59
NMe schreef op vrijdag 16 oktober 2009 @ 11:46:
[...]

En wat staat daar precies achter? :+

Maar goed, we hebben het er achter de schermen over en komen er wel uit. Verder blijft de opdracht van HawVer gewoon staan; ik zie dus geen probleem op het moment. ;)
Ok, dan zal ik indimmen. O-)

http://hawvie.deviantart.com/


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

.oisyn schreef op vrijdag 16 oktober 2009 @ 11:48:
[...]

Dus als ik de opdracht van HawVer host op m'n website dan is het goed? :)
Nee, want jij bent duidelijk een student verkleed als gamedeveloper die even snel een oplossing wil voor zijn huiswerkprobleem. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Late oplossing (voor probleem #1) in C#:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;

public class main {
    public static void Main(string[] args) {
        if(args == null || args.Length <= 0)
            return;

        int cdist = (int)args[0][0] - 97;
        int ddist = cdist;
        int mod = 1;

        while(ddist >= cdist)
        {
            int ptr = 0;
            do
            {
                Console.Write((ptr == cdist || ptr == ddist) ? (char)((ddist-cdist)/2 + 97) : ' ');
            }
            while(ptr++ <= ddist);

            cdist -= mod;
            ddist += mod;
            Console.WriteLine();

            if(cdist <= 0)
                mod = -1;
        }
    }
}

output:
C:\Projects\vliets\Scratch\Got>test g
      a
     b b
    c   c
   d     d
  e       e
 f         f
g           g
 f         f
  e       e
   d     d
    c   c
     b b
      a

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 10-09 11:15
Een LINQ oplossing :)

C#:
1
2
char input = 'F';
Enumerable.Range(0, input - 'A' + 1).ToList().ForEach(i => { char c = (char)(i + 'A'); int l = input - 'A'; Console.SetCursorPosition(l - i, i); Console.Write(c); Console.SetCursorPosition(l + i, i); Console.Write(c); Console.SetCursorPosition(l - i, l * 2 - i); Console.Write(c); Console.SetCursorPosition(l + i, l * 2 - i); Console.Write(c); });


edit:

LINQ is misschien niet helemaal op z'n plaats, maar ik had eerst een oplossing met Skip(1), Reverse() e.d. tot ik op het idee van SetCursorPosition kwam :).

[ Voor 17% gewijzigd door riezebosch op 16-10-2009 14:34 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Bah! Al die C#'ers die SetCursorPosition gebruiken :( :P

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ok, het posten van opdrachten binnen dit topic mag vanaf nu dus wél. Echter, huiswerk willen we nog steeds niet zien en dat mag dus ook niet als opdracht gepost worden. Hebben we enige aannemelijke reden om aan te nemen dat iemand tóch zijn huiswerk gepost heeft als opdracht, dan zal die post gewoon verwijderd worden, evenals eventuele oplossingen daarvoor. Ik wil jullie allemaal vriendelijk vragen geen oplossingen te posten voor opdrachten waarvan je reden hebt om te denken dat het huiswerk betreft (en daar uiteraard TR's voor aanmaken indien je het vermoedt). :)

[ Voor 5% gewijzigd door NMe op 16-10-2009 15:56 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • cfern
  • Registratie: Oktober 2009
  • Laatst online: 08-09 13:55
Leuk, een topic om mij van mijn werk te houden.

Ook hier een LINQ oplossing:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.Linq;

namespace Diamant
{
    public static class ReflectExtension
    {
        public static IEnumerable<T> Reflect<T>(this IEnumerable<T> source)
        {
            return source.Concat(source.Reverse().Skip(1));
        }
    }

    class Program
    {
        public static string Diamant(char c)
        {
            int size = (int)c - (int)'A';
            return 
                String.Join("\n",
                    Enumerable.Range(0, size+1)
                              .Select(n => 
                                    Enumerable.Range(0, size+1)
                                              .Select(pos => pos == (size - n) ? (char)((int)'A' + n) : ' ')
                                              .Reflect())
                              .Select(charr => new String(charr.ToArray()))
                              .Reflect()
                              .ToArray()
                );
        }

        static void Main(string[] args)
        {
            Console.Write("Geef een letter tussen A en Z: ");
            char input = Console.ReadLine().First();
            Console.Write(Diamant(input));
            Console.WriteLine();
        }
    }
}


Gebaseerd op deze F# oplossing:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let maakDiamant n =
    let size = int n - int 'A' 
    let reflect L =  L @ (L |> List.rev |> List.tl)
    let frag n = [for i in 0..size -> if i = size-n then char (int 'A' + n) else ' ']
    
    [0..size] |> List.map frag |> List.map reflect |> reflect
              |> List.map (fun L -> new string (L |> List.to_array))

let main() =
    printf "Kies een letter tussen A en Z: "
    let c = System.Console.ReadLine() |> Seq.hd
    c |> maakDiamant |> Seq.iter (printfn "%s")

main()

"I'd rather have a full bottle in front of me, than a full frontal lobotomy." (Tom Waits) | PoE


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
NMe schreef op vrijdag 16 oktober 2009 @ 15:01:
Ok, het posten van opdrachten binnen dit topic mag vanaf nu dus wél. Echter, huiswerk willen we nog steeds niet zien en dat mag dus ook niet als opdracht gepost worden. Hebben we enige aannemelijke reden om aan te nemen dat iemand tóch zijn huiswerk gepost heeft als opdracht, dan zal die post gewoon verwijderd worden, evenals eventuele oplossingen daarvoor. Ik wil jullie allemaal vriendelijk vragen geen oplossingen te posten voor opdrachten waarvan je reden hebt om te denken dat het huiswerk betreft (en daar uiteraard TR's voor aanmaken indien je het vermoedt). :)
Om zelf grip op de zaken te houden stel ik voor dat alle ideeen via een DM naar mij verstuurt worden.
Dat heeft ook nog een positief effect op de overzichtelijkheid op dit topic.
Pagina: 1 2 ... 7 Laatste