Matthias Apsel: Spielerei zur Einstimmung ins Wochenende - Lösung

Beitrag lesen

Hallo Matthias Apsel,

es heißt ja schließlich nicht „Spielerei zum Wochenende“ sondern „Spielerei zur Einstimmung ins Wochenende“ 😀

Beteiligt haben sich @JürgenB, @Rolf B, @1unitedpower und auch @Tabellenkalk, letzter allerdings ohne eine Lösung einzureichen. Die drei erstgenannten haben die richtigen Lösungen ermittelt. @Rolf B in schön:

1 9 2
3 8 4
5 7 6
2 1 9
4 3 8
6 5 7
2 7 3
5 4 6
8 1 9
3 2 7
6 5 4
9 8 1

0 7 8
1 5 6
2 3 4
2 6 7
5 3 4
8 0 1

@1unitedpower mit beiliegendem Script:

function* permutate(input) {
  if (input.length === 1) {
    yield input
  } else {
    for (let i = 0; i < input.length; i++) {
      let first = input[i];
      let left = [...input.slice(0, i), ...input.slice(i + 1)];
      for (let perm of permutate(left)) {
        yield [first, ...perm]
      }
    }
  }
}

function check(perm) {
  const n1 = perm[0] * 100 + perm[1] * 10 + perm[2];
  const n2 = perm[3] * 100 + perm[4] * 10 + perm[5];
  const n3 = perm[6] * 100 + perm[7] * 10 + perm[8];
  return 2 * n1 === n2 && 3 * n1 === n3;
}

function show() {
  for (let perm of permutate([0,1,2,3,4,5,6,7,8])) {
    if (check(perm)) {
      console.log(perm)
    }
  }
  console.log('---');
  for (let perm of permutate([1,2,3,4,5,6,7,8,9])) {
    if (check(perm)) {
      console.log(perm)
    }
  }
}

Streiten kann man darüber, ob 078 eine Zahl ist. Wenn ich formuliert hätte, "die aus den drei Ziffern gebildete Zahl" wäre nach meinem Verständnis eindeutig festgelegt, dass eine Zahl keine führende Null enthalten darf.

Bis demnächst
Matthias

--
Du kannst das Projekt SELFHTML unterstützen,
indem du bei Amazon-Einkäufen Amazon smile (Was ist das?) nutzt.
0 52

Spielerei zur Einstimmung ins Wochenende

Matthias Apsel
  • mathematik
  1. 0
    Rolf B
    1. 0
      JürgenB
      1. 0
        1unitedpower
        1. 0
          Matthias Apsel
          1. 0
            JürgenB
          2. 0
            1unitedpower
            1. 0
              Matthias Apsel
              1. 0
                Tabellenkalk
                1. 0
                  Matthias Apsel
                  1. 0
                    Tabellenkalk
                    1. 0
                      Matthias Apsel
              2. 0
                JürgenB
                1. 0
                  Matthias Apsel
                  1. 0
                    JürgenB
                  2. 1
                    Rolf B
  2. 0

    Spielerei zur Einstimmung ins Wochenende - Lösung

    Matthias Apsel
    1. 0
      Der Martin
      1. 0
        Matthias Apsel
        1. 0
          Der Martin
          1. 0
            Matthias Apsel
            1. 0
              Rolf B
              1. 0
                Matthias Apsel
                1. 1
                  Der Martin
                  1. 0
                    Tabellenkalk
                  2. 0
                    Matthias Apsel
                    • menschelei
                    1. 0
                      Der Martin
                      1. 0
                        Matthias Apsel
        2. 0
          Tabellenkalk
          1. 0
            Matthias Apsel
        3. 0
          Camping_RIDER
    2. 1
      MudGuard
    3. 0
      Linuchs
      1. 0
        Matthias Apsel
        1. 0
          Linuchs
          1. 0
            Der Martin
        2. 0
          Camping_RIDER
      2. 0
        Der Martin
        • mathematik
        • menschelei
        • sprache
        1. 1
          Camping_RIDER
          1. 0
            Der Martin
            1. 1
              Matthias Apsel
              • menschelei
              • sprache
              1. 0
                kai345
            2. 0
              Camping_RIDER
              1. 0
                Matthias Apsel
                1. 0
                  Camping_RIDER
                  1. 1
                    Linuchs
              2. 0
                Rolf B
                1. 0
                  Camping_RIDER
                2. 0
                  Der Martin
          2. 0
            Linuchs
    4. 0
      1unitedpower
      1. 0
        Der Martin