Diese Kindergarten-Aufgabe ist schon zig Jahre, da sie nur nachzählen brauchen, wieviele geschlossene Flächen ausmalbar sind.
Mathematisch steckt eine Wertigkeitsfunktion dahinter, die der Iterationsrechner
http://www.gerdlamprecht.de/Roemisch_JAVA.htm
im Beispiel 115 online Vorrechnet.
Der Funktion AusmalAnzahl(Zahl, Wertigkeitsfeld)
wird eine Zahl und die zu zählenden Wertigkeiten pro Ziffer übergeben.
Array(0,1,2,3,4,5,6,7,8,9) bedeutet nichts anderes als die bekannte Quersumme!
hier liegt einfach der Fall Array(1,0,0,0,1,0,1,0,2,1) vor.
Hinweis 1: meist muss die Ziffer 4 geschlossen dargestellt werden. Schreibschrift ist sie aber offen!
Hinweis 2: Da es unendlich viele Funktionen gibt, kann ich Dir auch noch andere basteln, die die 3 Bedingungen erfüllt, ABER das verstehen hier 90% nicht (und würde als falsch interpretiert werden)
-> deshalb lasse ich das mal weg.
Hilfe für die, die das nicht erkennen:
Init: aV=new Array(1,0,0,0,1,0,1,0,2,1);aD=Array('1247','3871','5499','7851');
Iteration: aB[i]=AusmalAnzahl(aD[i],aV);aC[i]=QuerSum(aD[i]);
Abbruch: i>3