2018-03-28 13:59:29 +02:00
jsonp _handle (
2017-11-09 14:06:35 +01:00
{
2018-03-28 13:59:29 +02:00
"key" : "tasks" ,
"value" : [
2017-11-09 14:06:35 +01:00
{
2018-03-20 20:48:46 +01:00
"id" : "einfuehrung" ,
2018-03-28 13:59:29 +02:00
"kind" : "acceptor" ,
2017-11-09 14:06:35 +01:00
"parameter" : {
"titel" : "Einführung" ,
"text" : "Bewege die Figur vom Eingang (links) zum Ausgang (rechts)!" ,
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ ] ,
"accept" : true
2017-11-09 14:06:35 +01:00
}
]
}
} ,
{
2018-03-20 20:48:46 +01:00
"id" : "start_symbol" ,
2018-03-28 13:59:29 +02:00
"kind" : "acceptor" ,
2017-11-09 14:06:35 +01:00
"parameter" : {
"titel" : "Start-Symbol" ,
2018-03-28 13:59:29 +02:00
"text" : "Annehmen, wenn die input mit ${s1} beginnt; andernfalls ablehnen" ,
2017-11-09 14:06:35 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ ] ,
"accept" : false
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 ] ,
"accept" : false
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 ] ,
"accept" : true
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 1 ] ,
"accept" : false
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 0 , 1 , 1 , 0 , 0 , 0 , 1 , 0 ] ,
"accept" : true
2017-11-09 14:06:35 +01:00
}
]
}
} ,
{
2018-03-20 20:48:46 +01:00
"id" : "dreifaltigkeit" ,
2018-03-28 13:59:29 +02:00
"kind" : "acceptor" ,
2017-11-09 14:06:35 +01:00
"parameter" : {
"titel" : "Dreifaltigkeit" ,
2018-03-28 13:59:29 +02:00
"text" : "Annehmen genau dann, wenn die input mindestens drei ${s1} enthält" ,
2017-11-09 14:06:35 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 ] ,
"accept" : false
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 1 , 1 ] ,
"accept" : false
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 0 , 1 , 0 , 0 , 1 , 0 ] ,
"accept" : true
2017-11-09 14:06:35 +01:00
}
]
}
} ,
2017-11-09 18:42:09 +01:00
{
2018-03-20 20:48:46 +01:00
"id" : "abwechslung_erfreuet" ,
2018-03-28 13:59:29 +02:00
"kind" : "acceptor" ,
2017-11-09 18:42:09 +01:00
"parameter" : {
"titel" : "Abwechslung erfreuet" ,
2018-03-28 13:59:29 +02:00
"text" : "annehmen genau dann wenn: Die Farben der input (${s0} / ${s1}) sich immer abwechseln" ,
2017-11-09 18:42:09 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ ] ,
"accept" : true
2017-11-09 18:42:09 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 ] ,
"accept" : true
2017-11-09 18:42:09 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 ] ,
"accept" : false
2017-11-09 18:42:09 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 0 , 1 ] ,
"accept" : true
2017-11-09 18:42:09 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 1 , 0 , 1 , 0 , 1 ] ,
"accept" : true
2017-11-09 18:42:09 +01:00
}
]
}
} ,
2017-11-09 14:06:35 +01:00
{
2018-03-20 20:48:46 +01:00
"id" : "ans_ende" ,
2018-03-28 13:59:29 +02:00
"kind" : "transductor" ,
2017-11-09 14:06:35 +01:00
"parameter" : {
"titel" : "Ans Ende" ,
2018-03-28 13:59:29 +02:00
"text" : "die input (${s0} / ${s1}), aber mit dem ersten Symbol am Ende" ,
2017-11-09 14:06:35 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 1 , 1 , 1 , 0 , 1 , 0 , 1 , 1 , 1 , 0 , 1 ] ,
"output" : [ 0 , 1 , 1 , 1 , 0 , 1 , 0 , 1 , 1 , 1 , 0 , 1 , 0 ]
2017-11-09 14:06:35 +01:00
}
]
}
} ,
{
2018-03-20 20:48:46 +01:00
"id" : "tauschen" ,
2018-03-28 13:59:29 +02:00
"kind" : "transductor" ,
2017-11-09 14:06:35 +01:00
"parameter" : {
2018-03-20 13:30:00 +01:00
"titel" : "Tauschen" ,
2018-03-28 13:59:29 +02:00
"text" : "aus der input (${s0} / ${s1}) alle ${s0} durch ${s2} ersetzen und alle ${s1} durch ${s3}" ,
2017-11-09 21:57:35 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 1 , 1 , 0 ] ,
"output" : [ 2 , 3 , 3 , 2 ]
2018-03-20 13:30:00 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 1 , 0 , 1 , 0 , 1 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 1 , 1 , 0 ] ,
"output" : [ 2 , 3 , 2 , 3 , 2 , 3 , 3 , 2 , 2 , 2 , 2 , 3 , 2 , 3 , 3 , 2 ]
2017-11-09 21:57:35 +01:00
}
]
}
} ,
{
2018-03-20 20:48:46 +01:00
"id" : "waehlerisch" ,
2018-03-28 13:59:29 +02:00
"kind" : "transductor" ,
2017-11-09 21:57:35 +01:00
"parameter" : {
"titel" : "Wählerisch" ,
2018-03-28 13:59:29 +02:00
"text" : "aus der input alle ${s0} entfernen und alle ${s1} beibehalten" ,
2017-11-09 14:06:35 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 0 , 1 , 0 ] ,
"output" : [ 1 ]
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 0 , 1 , 0 , 1 ] ,
"output" : [ 1 , 1 , 1 ]
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 1 , 1 , 1 , 0 ] ,
"output" : [ 1 , 1 , 1 , 1 ]
2017-11-09 14:06:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 0 , 0 , 1 , 0 , 1 , 1 , 0 ] ,
"output" : [ 1 , 1 , 1 ]
2017-11-10 00:05:15 +01:00
} ,
2017-11-09 18:42:09 +01:00
]
}
} ,
2017-11-10 01:20:40 +01:00
{
2018-03-20 20:48:46 +01:00
"id" : "dekorator" ,
2018-03-28 13:59:29 +02:00
"kind" : "transductor" ,
2017-11-10 01:20:40 +01:00
"parameter" : {
"titel" : "Dekorator" ,
"text" : "Alles wird hübscher mit Schnörkeln, Schleifchen und Kinkerlitzchen aller Art! Zumindest glauben das die Leute … Shopping-Sender im Fernsehen sind der Beweis! Ob das auch für das Band der Figur gilt, wenn es nur ${s0} und ${s1} enthält? Finden wir's raus: Setz ein ${s2} an den Anfang und ein ${s3} an das Ende!" ,
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 1 , 0 ] ,
"output" : [ 2 , 1 , 1 , 0 , 3 ]
2017-11-10 01:20:40 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 1 , 0 , 0 ] ,
"output" : [ 2 , 0 , 0 , 1 , 0 , 0 , 3 ]
2017-11-10 01:20:40 +01:00
}
]
}
} ,
{
2018-03-20 20:48:46 +01:00
"id" : "alpha_und_omega" ,
2018-03-28 13:59:29 +02:00
"kind" : "acceptor" ,
2017-11-10 01:20:40 +01:00
"parameter" : {
"titel" : "Alpha und Omega" ,
2018-03-28 13:59:29 +02:00
"text" : "inputn (${s0} / ${s1}), die mit den gleichen Symbolen anfangen und enden" ,
2017-11-10 01:20:40 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ ] ,
"accept" : true
2017-11-10 01:20:40 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 ] ,
"accept" : true
2017-11-10 01:20:40 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 1 ] ,
"accept" : false
2017-11-10 01:20:40 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 1 , 1 , 1 , 0 ] ,
"accept" : true
2017-11-10 01:20:40 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 1 , 0 , 0 ] ,
"accept" : false
2017-11-10 01:20:40 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 1 , 0 , 1 , 1 , 1 ] ,
"accept" : true
2017-11-10 01:20:40 +01:00
}
]
}
} ,
2017-11-09 18:42:09 +01:00
{
2018-03-20 20:48:46 +01:00
"id" : "an_den_anfang" ,
2018-03-28 13:59:29 +02:00
"kind" : "transductor" ,
2017-11-09 18:42:09 +01:00
"parameter" : {
2018-03-20 13:30:00 +01:00
"titel" : "An den Anfang" ,
2018-03-28 13:59:29 +02:00
"text" : "die input (${s0} / ${s1}), aber mit dem letzten Symbol am Anfang" ,
2017-11-09 18:42:09 +01:00
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 1 , 1 , 1 , 0 , 1 , 0 , 1 , 1 , 1 , 0 , 1 ] ,
"output" : [ 1 , 0 , 0 , 1 , 1 , 1 , 0 , 1 , 0 , 1 , 1 , 1 , 0 ]
2017-11-09 14:06:35 +01:00
}
]
}
2017-11-09 21:57:35 +01:00
} ,
{
2018-03-20 20:48:46 +01:00
"id" : "a_n_b_n" ,
2018-03-28 13:59:29 +02:00
"kind" : "acceptor" ,
2017-11-09 21:57:35 +01:00
"parameter" : {
"titel" : "a^n b^n" ,
"text" : "Jaja, die berühmt berüchtige Sprache, die sich mit einem endlichen Automaten nicht erkennen lässt … Das ist deine Chance zu zeigen, dass dieses Ding hier mehr ist als so ein kümmerlicher DEA … und das ganz ohne Kellerspeicher! Also: Eine beliebige Anzahl an ${s0}, dann die gleiche Anzahl an ${s1}!" ,
"tests" : [
{
2018-03-28 13:59:29 +02:00
"input" : [ ] ,
"accept" : true
2017-11-09 21:57:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 ] ,
"accept" : false
2017-11-09 21:57:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 1 , 1 ] ,
"accept" : true
2017-11-09 21:57:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 0 , 1 , 1 ] ,
"accept" : false
2017-11-09 21:57:35 +01:00
} ,
{
2018-03-28 13:59:29 +02:00
"input" : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ] ,
"accept" : true
2017-11-09 21:57:35 +01:00
}
2018-03-20 20:48:46 +01:00
] ,
"hinweise" : [
"Ein Wort ist genau dann Element der Sprache ${s0}^n ${s1}^n, wenn sie entweder 1) leer ist (also n = 0 gilt) oder 2) sie mit ${s0} beginnt, mit ${s1} endet und dazwischen ein Wort der Form ${s0}^(n-1) ${s1}^(n-1) steht … Stichwort: Rekursion"
2017-11-09 21:57:35 +01:00
]
}
2017-11-09 14:06:35 +01:00
}
]
}
) ;