HRW Tag 132/2018

Aufgabe:

Code:

f(x):=[10,1].x;
zahlen:map(f,listify(flatten(map(permutations,(powerset({1,3,2},2))))));
summe:sum(zahlen[i],i,1,length(zahlen));


Erklärung:

  • f(x) macht aus einem Zahlenpaar eine zweistellige Dezimalzahl (Skalarmultiplikation von Vektoren)
  • map wendet f auf alle Listenelemente an
  • listify macht aus einer Menge eine Liste
  • flatten macht aus einer geschachtelten Liste eine einfache Liste
  • permutations sorgt dafür, das die Ziffern Zehner oder Einer sein können
  • powerset({1,3,2},2) erzeugt die Teilmengen mit 2 Elementen

wxMaxima:

2018_HRW_132