Aufeinanderfolgende Zahlen - Rätsel



  • Hier ein Rätsel:

    __
     __|__|__
    |__|__|__|
    |__|__|__|
       |__|
    

    Fülle jedes Kästchen mit den Zahlen 1 bis 8 aus, die Zahlen dürfen in der vertikale, horizontale und diagonale nicht aufeinanderfolgen.

    Ich schaffs nicht 😃


  • Mod

    edit2: Nun passt alles:

    /
    %!$
    §(&
     "
    

    Deutsche Tastatur zur Dekodierung.



  • __
     __|__|__
    |__|_*|__|
    |__|_*|__|
       |__|
    

    Die beiden mit * markierten Felder sind die bösen Buben. Sie haben 6 Nachbarn! Das ist viel. Da will ich die Zahlen reinstopfen, die nur einen Zahlennachbarn haben.

    __
     __|__|__
    |__|_1|__|
    |__|_8|__|
       |__|
    

    Die nächsten beiden sind zwangsläufig.

    __
     __|_7|__
    |__|_1|__|
    |__|_8|__|
       |_2|
    

    Die nächsten beiden haben nur die beiden Möglichkeiten

    __
     __|_7|__
    |__|_1|_3|
    |_6|_8|__|
       |_2|
    

    , die führt zwangsläufig zu

    __
     __|_7|__
    |_4|_1|_3|
    |_6|_8|_5|
       |_2|
    

    und

    __
     __|_7|__
    |__|_1|_3|
    |__|_8|_6|
       |_2|
    

    , die führt zwangsläufig zu

    __
     __|_7|__
    |_*|_1|_3|
    |_*|_8|_6|
       |_2|
    

    einer Kollision in den *-Feldern.

    __|_7|__
    |_4|_1|_3|
    |_6|_8|_5|
    |_2|



  • 7
    514
    386
     2
    

    Ist falsch, 1 und 2, 3 und 2 (diagonal), 7 und 8, 5 und 4,.... etc

    1
    5 7 3
    2 4 6
      8
    

    ist bisher mein Ansatz


  • Mod

    Wenn du das so meinst, ist das Rätsel unmöglich. Beweis:

    A
    BCD
    EFG
     H
    

    Die Felder C und F haben jeweils alle anderen Felder als Diagonale, Vertikale oder Horizontale. Da jede Zahl einen Nachfolger oder Vorgänger hat, kann in C und F keine Zahl stehen.

    Du hast das Rätsel vermutlich falsch verstanden, siehe meine und volkards Lösung für eine alternatives Verständnis des selben Textes.



  • SeppJ schrieb:

    Wenn du das so meinst, ist das Rätsel unmöglich. Beweis:

    A
    BCD
    EFG
     H
    

    Die Felder C und F haben jeweils alle anderen Felder als Diagonale, Vertikale oder Horizontale. Da jede Zahl einen Nachfolger oder Vorgänger hat, kann in C und F keine Zahl stehen.

    Du hast das Rätsel vermutlich falsch verstanden, siehe meine und volkards Lösung für eine alternatives Verständnis des selben Textes.

    rätselspaß hat zwar das Rätsel falsch verstanden aber deine Lösung ist ebenfalls falsch, Gänsefüßchen und Paragraph dürfen nicht benachbart sein. volkard hat aber wie immer recht.


  • Mod

    Igor Klepps schrieb:

    Du hast das Rätsel vermutlich falsch verstanden, siehe meine und volkards Lösung für eine alternatives Verständnis des selben Textes.

    rätselspaß hat zwar das Rätsel falsch verstanden aber deine Lösung ist ebenfalls falsch, Gänsefüßchen und Paragraph dürfen nicht benachbart sein. volkard hat aber wie immer recht.[/quote]
    Dumme englische Tastatur 😉 . Ich bin viel zu sozial, dass ich versucht habe, darauf deutsch zu schreiben 😡 .



  • SeppJ schrieb:

    Dumme englische Tastatur 😉 . Ich bin viel zu sozial, dass ich versucht habe, darauf deutsch zu schreiben 😡 .

    Toll, jetzt musste ich erstmal eine deutsche Tastatur suchen, um deine falsche Loesung zu lesen. Zudem, sollte es nicht mindestens 4 Loesungen geben? f'`8k

    Gruß, TGGC (Was Gamestar sagt...)



  • Im Sinne von http://blip.tv/file/1947373/?bcsicoach

    from itertools import permutations
    
    def is_solution(s):
        neighbors = [[1, 2, 3],
                     [0, 2, 4, 5],
                     [0, 1, 3, 4, 5, 6],
                     [0, 2, 5, 6],
                     [1, 2, 5, 7],
                     [1, 2, 3, 4, 6, 7],
                     [2, 3, 5, 7],
                     [4, 5, 6]]
    
        for index, n in enumerate(neighbors):
            for i in n:
                if abs(s[index] - s[i]) <= 1:
                    return False
        return True
    
    def niceprint(s):
        print "  ", s[0:1]
        print s[1:4]
        print s[4:7]
        print "  ", s[7:8]
        print
    
    for p in permutations(range(1, 9)):
        if is_solution(p):
            niceprint(p)
    

Anmelden zum Antworten