Deze pagina bevat een JavaScript programma dat het algoritme implementeerd. De invoer begin met twee getallen die de afmeting van het grid weergeven en het aantal keren dat het in beide richtingen gekopieerd moet worden. Dit word gevolgd door de elementen (genomen van 0, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34 en 40) die gebruikt moeten worden. Het aantal getallen moet gelijk zijn aan de afmetingen van het grid. Vervolgens de keuze van de methode waarop de elementen verdeeld moeten worden. De keuze bestaat uit: VERTIDUB, SERCYDUB, SERBIDUD, RATIOSUB en ALEDUB. Wanneer een van de laatste drie gekozen is, moet het patroon nader gespecificeerd worden doormiddel van de getallen 1 tot en met en inclusief de grootte van het gird. Het aantal getallen moet gelijk zijn aan het kwadraat van de afmeting van het grid. Voorbeelden van correcte invloer worden gegeven bij de beschrijving van de gemaakte werken.
Output generated by program:
|
Below a black and white image of the output is given.
10 2 40 40 40 40 40 40 0 11 14 22 SERCYDUB |
10 2 40 40 40 40 40 0 21 23 26 26 SERCYDUB |
4 5 0 0 32 34 SERCYDUB |
Hieronder de invoer die overeenkomt met de beschrijving in [1] en [2]. Dit werk kon met deze invoer gegenereerd worden afgezien van zes verschillen vergeleken met het geïnverteerde ontwerp. Deze vierkanten bevinden zich op (rij,kolom): (19,14), (20,13), (20,14), (21,13), (21,14) en (22,13). Deze zouden wit moeten zijn om overeen te komen met geïnverteerde ontwerp. Het ontwerp is afgebeeld in [1] aen [2]. Een foto van het werk is te vinden in Bad thoughts.
4 5 40 40 11 13 SERCYDUB |
4 7 0 0 32 34 SERCYDUB |
Hieronder de invoer die overeenkomt met de beschrijving in [1] and [2]. De afbeeldingen in deze publicaties zijn geïnverteerd en op zijn kop gereproduceerd (gedraait over 180°) tenopzichte van het ontwerp. Ondanks deze draaingen kunnen ze nog steeds gegenereerd worden met deze invoer als gevolg van het feit dat de elementen 11 en 13 elkaars geroteerde over 180° zijn.
4 7 40 40 11 13 SERCYDUB |
4 7 0 0 21 22 ALEADUB 3 1 2 4 1 1 2 3 1 1 3 1 2 2 2 3 |
De invoer die overeen komt met de beschrijving in [1] is:
4 7 40 40 23 24 ALEADUB 3 1 2 4 1 1 2 3 1 1 3 1 2 2 2 3 |
Alhoewel dit overeen zou komen met werk als het ontwerp enkel geïnverteerd zou zijn, zou het ook geroteerd moeten worden over 180°. Het werk zou gegenereerd kunnen worden met de onderstaande invoer. Het werk staat ook afgebeeld in [3] echter met de titel en de beschrijving van Computerstructuur 3A.
4 7 40 40 21 22 ALEADUB 3 2 2 2 1 3 1 1 3 2 1 1 4 2 1 3 |
De bovenstaande invoer komt overeen met de beschrijving die gegeven wordt in [2], maar de weergave is over 90° met de klok mee gedraait. Deze weergave zou gegenereerd kunnen worden met de volgende invoer:
4 7 40 40 22 23 ALEADUB 4 3 1 3 2 2 3 2 1 1 1 2 3 1 1 2 |
4 7 0 0 21 22 ALEADUB 4 1 2 1 1 4 4 1 4 2 4 1 1 4 1 4 |
De afbeelding in [1] en [2] is geïnverteerd en tegen klok in gedraait over 90° tenopzichte van het ontwerp dat in de computer listingen gevonden kan worden. Deze afbeelding kan gegenereerd worden met de voldende invoer:
4 7 40 40 22 23 ALEADUB 1 1 1 4 2 4 4 1 1 4 2 4 4 1 4 1 |
De beschrijving in [1] komt niet overeen met de afbeelding, omdat het gelijk is aan de invertering van de computer listing zonder de rotatie, met het verschil dat de laatste 1 in de eerste rij veranderd moet worden in een 4. De invoer die overeenkomt met de beschrijving is:
4 7 40 40 23 24 ALEADUB 4 1 2 4 1 4 4 1 4 2 4 1 1 4 1 4 |
Voor de beschrijving in [2] moet het patroon gedraait worden zonder dat de elementen aangepast hoeven te worden. De beschrijving komt niet overeen met de afbeelding. Deze beschrijving wordt ook gegeven in [3] bij de afbeelingen van Computerstructuur 3. De invoer die overeen komt met de beschrijving is:
4 7 40 40 21 22 ALEADUB 1 1 1 4 2 4 4 1 1 4 2 4 4 1 4 1 |
4 7 0 0 22 25 ALEADUB 4 4 4 4 1 1 1 2 2 1 2 2 3 3 1 4 |
De afbeeldingen in [1] and [2] zijn geïnverteerd tenopzicht van het ontwerp dat in de computer listing gevonden kan worden, afgezien van twee verschillende tenopzichte van het geïnverteerde ontwerp. De vierkanten in de rijen 29 en 30 van kolom 18 hadden wit moeten zijn. De beschrijving komt overeen met de afbeelding. De invoer die past bij de beschrijving is:
4 7 40 40 24 26 ALEADUB 4 4 4 4 1 1 1 2 2 1 2 2 3 3 1 4 |
4 7 0 0 22 25 ALEADUB 3 2 2 1 4 4 2 2 1 2 3 1 3 4 2 2 |
De afbeelding in [1] en [2] is geïnverteerd en onderste boven van het ontwerp dat in de computer listing gevonden kan worden, afgezien van twee verschillen in het geïnverteerde ontwerp. Het vierkant in rij 11 van kolom 45 had zwart moeten zijn en het vierkant in rij 24 van kolom 22 zou wit moeten zijn. De afbeelding zou gegenereerd kunnen worden met de volgende invoer:
4 7 40 40 22 26 ALEADUB 2 2 4 3 1 3 2 1 2 2 4 4 1 2 2 3 |
De beschrijving in [1] en [2] komt overeen met de beschrijving als deze niet onderste boven gekeerd zou zijn. De invoer die overeenkomt met de beschrijving is:
4 7 40 40 24 26 ALEADUB 3 2 2 1 4 4 2 2 1 2 3 1 3 4 2 2 |
2 10 21 40 VERTIDUB |
2 10 0 21 VERTIDUB |
Het werk is geïngeverteerd ten opzichte van het ontwerp. De afbeeldingen en de beschrijving die gegeven worden in [1] en [2] komen overeen met het ontwerp. De invoer die overeen komt met het ontwerp is:
2 10 23 40 VERTIDUB |
2 14 25 26 SERCYDUB |
2 14 25 26 VERTIDUB |
3 9 21 21 23 SERCYDUB |
De afbeelding in [2] is over 90° met de klok ingedraait met een verschillen tenopzichte van het ontwerp. Het vierkant in rij 33 van kolom 42 had zwart moeten zijn. De invoer waarmee de afbeeldingen gegenereerd zou kunnen worden, is:
3 9 22 22 24 ALEADUB 1 3 2 3 2 1 2 1 3 |
4 7 22 22 22 24 RATIODUB 4 1 4 2 2 3 3 4 2 1 3 1 2 4 1 3 |