F.Heyer: Denksport - ein kleines Informatik-Rätsel

Beitrag lesen

Die Lösung lautet:

( ((a+)(b+)) (a*) (b*) (()(c)) )+

Wenn ich mich nicht täusche deckt dieser Ausdruck
jedes bel. Wort der Sprache ab. Ich habe POSIX genommen
weil ich das besser kann als die Perl Variante.
Sollte aber leicht übertragbar sein.

Gespannt ob jemand eine leichtere findet. (ca. 2min)

Nicht weiter lesen, wenn man es selbst erkennen will:

Der erste Block ((a+)(b+)) erzwingt das am Anfang _ein_ a oder b steht, danach können soviele a oder b kommen wie will * erlaubt auch keinmal! dann darf _nichts_ oder _ein_ c kommen, der ganze Ausdruck ist geklammert, damit er mit dem + einmal oder beliebig oft auftreten kann. Dieser Ausdruck matched vom kleinsten Wort der Sprache bis zum ganzen Programm alles, was der vorgegebenen Syntax entspricht.

War das eine eher schwere oder eine leichtere Aufgabe?

Die schönste an die ich mich erinnern kann:

Man schreibe ein Programm das seinen _eigenen_ Quellcode auf den Bildschirm schreibt, _ohne_ dabei auf den Quellcode oder eine andere Datei zuzugreifen.

Ein Spass zum Abend:

Das Loch im Heise Ticker war leichter zu finden.

http://www.juramail.de/forum/index.cgi?read=2269

0 71

Denksport - ein kleines Informatik-Rätsel

Bernhard Peissl
  • menschelei
  1. 0
    AlexBausW
    1. 0
      Bernhard Peissl
      1. 0
        Bernhard Peissl
      2. 0
        n.d. parker
        1. 0
          Bernhard Peissl
  2. 0
    F.Heyer
    1. 0
      Bernhard Peissl
      1. 0
        F.Heyer
        1. 0
          Bernhard Peissl
          1. 0
            F.Heyer
            1. 0
              Bernhard Peissl
              1. 0

                Obfuscated Perl Contest

                n.d. parker
                • perl
                1. 0
                  Bernhard Peissl
                  1. 0
                    Bernhard Peissl
    2. 0
      Christian Kruse
      1. 0
        F.Heyer
        1. 0
          Christian Kruse
          1. 0
            F.Heyer
            1. 0
              Bernhard Peissl
              1. 0
                Christian Kruse
                1. 0
                  F.Heyer
              2. 0
                F.Heyer
                1. 0
                  Bernhard Peissl
                  1. 0
                    F.Heyer
      2. 0
        Björn Höhrmann
        1. 0
          Linksetzer
  3. 0
    Marko
    1. 0
      Marko
      1. 0
        Bernhard Peissl
        1. 0
          Marko
          1. 0
            Bernhard Peissl
            1. 0
              Marko
              1. 0
                Bernhard Peissl
                1. 0
                  Marko
                2. 0
                  Michael N.
                  1. 0
                    Bernhard Peissl
                    1. 0
                      Michael N.
    2. 0
      Bernhard Peissl
      1. 0
        n.d. parker
        1. 0
          Bernhard Peissl
          1. 0
            n.d. parker
  4. 0
    Klaus Mock
    1. 0
      Klaus Mock
    2. 0
      Bernhard Peissl
      1. 0
        AlexBausW
        1. 0
          Bernhard Peissl
      2. 0
        Klaus Mock
        1. 0
          Bernhard Peissl
          1. 0
            Klaus Mock
            1. 0
              Bernhard Peissl
              1. 0
                Klaus Mock
                1. 0
                  Bernhard Peissl
                  1. 0
                    Bernhard Peissl
                  2. 0
                    Klaus Mock
                    1. 0
                      Bernhard Peissl
                      1. 0
                        Klaus Mock
      3. 0
        Björn Höhrmann
    3. 0
      Björn Höhrmann
      1. 0
        Linksetzer
        1. 0
          Bernhard Peissl
        2. 0
          Björn Höhrmann
  5. 0
    Björn Höhrmann
    1. 0
      Bernhard Peissl
      1. 0
        Björn Höhrmann
        1. 0
          Bernhard Peissl
          1. 0
            AlexBausW
            1. 0
              Bernhard Peissl
              1. 0
                AlexBausW
  6. 0
    Michael N.
    1. 0
      Bernhard Peissl