Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 15 Testfall: {-1a,1-}indM [] ; Testfall FALSCH Erwartet: {-1a,1-}indM [] == True Ausgabe: {-1a,1-}indM [] ==ERROR - Undefined variable "indM" Testfall: {-1a,1-}indM [1] ; Testfall FALSCH Erwartet: {-1a,1-}indM [1] == True Ausgabe: {-1a,1-}indM [1] ==ERROR - Undefined variable "indM" Testfall: {-1a,2-}[v|v<-[[2,3],[4,5,3]], indM v] ; Testfall FALSCH Erwartet: {-1a,2-}[v|v<-[[2,3],[4,5,3]], indM v] == [] Ausgabe: {-1a,2-}[v|v<-[[2,3],[4,5,3]], indM v] ==ERROR - Undefined variable "indM" Testfall: {-1a,3-}divAndConquer indM solveM divideM combineM [3,1,9,4,6] ; Testfall FALSCH Erwartet: {-1a,3-}divAndConquer indM solveM divideM combineM [3,1,9,4,6] == 9 Ausgabe: {-1a,3-}divAndConquer indM solveM divideM combineM [3,1,9,4,6] ==ERROR - Undefined variable "combineM" Testfaelle OK: 0; Testfaelle FALSCH: 4 Punkte : 0 Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 15 Testfall: {-1b,1-}indP(2,2) ; Testfall FALSCH Erwartet: {-1b,1-}indP(2,2) == True Ausgabe: {-1b,1-}indP(2,2) ==ERROR - Undefined variable "indP" Testfall: {-1b,2-}primes(20,22) ; Testfall FALSCH Erwartet: {-1b,2-}primes(20,22) == [] Ausgabe: {-1b,2-}primes(20,22) ==ERROR - Undefined variable "primes" Testfall: {-1b,3-}divAndConquer indP solveP divideP combineP (2,25) ; Testfall FALSCH Erwartet: {-1b,3-}divAndConquer indP solveP divideP combineP (2,25) == [2,3,5,7,11,13,17,19,23] Ausgabe: {-1b,3-}divAndConquer indP solveP divideP combineP (2,25) ==ERROR - Undefined variable "combineP" Testfaelle OK: 0; Testfaelle FALSCH: 3 Punkte : 0 Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 15 Testfall: {-1c,1-}indN Nil ; Testfall FALSCH Erwartet: {-1c,1-}indN Nil == True Ausgabe: {-1c,1-}indN Nil ==ERROR - Undefined data constructor "Nil" Testfall: {-1c,2-}divAndConquer indN solveN divideN combineN (Node 11 (Node 21 (Node 31 Nil Nil) (Node 32 (Node 41 Nil Nil) Nil)) Nil) ; Testfall FALSCH Erwartet: {-1c,2-}divAndConquer indN solveN divideN combineN (Node 11 (Node 21 (Node 31 Nil Nil) (Node 32 (Node 41 Nil Nil) Nil)) Nil) == 5 Ausgabe: {-1c,2-}divAndConquer indN solveN divideN combineN (Node 11 (Node 21 (Node 31 Nil Nil) (Node 32 (Node 41 Nil Nil) Nil)) Nil) ==ERROR - Undefined data constructor "Nil" Testfall: {-1c,3-}divAndConquer indN solveN divideN combineN (Node 11 (Node 21 (Node 31 Nil Nil) (Node 32 Nil Nil)) Nil) ; Testfall FALSCH Erwartet: {-1c,3-}divAndConquer indN solveN divideN combineN (Node 11 (Node 21 (Node 31 Nil Nil) (Node 32 Nil Nil)) Nil) == 4 Ausgabe: {-1c,3-}divAndConquer indN solveN divideN combineN (Node 11 (Node 21 (Node 31 Nil Nil) (Node 32 Nil Nil)) Nil) ==ERROR - Undefined data constructor "Nil" Testfaelle OK: 0; Testfaelle FALSCH: 3 Punkte : 0 Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 15 Testfall: {-2a,1-}isValid [1, 50, 30, 10, 40, 20, 3] == True; Testfall OK Testfall: {-2a,2-}isValid [2, 50, 30, 10, 40, 20, 3] == False; Testfall OK Testfall: {-2a,3-}isValid [1, 60, 30, 10, 40, 20, 3] == False; Testfall OK Testfaelle OK: 3; Testfaelle FALSCH: 0 Punkte : 15 Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 10 Testfall: {-2b,1-}computeVisibility [50, 30, 10, 40, 20] == [1, 50, 30, 10, 40, 20, 3]; Testfall OK Testfall: {-2b,2-}computeVisibility [10,20..50] == 5:[10,20..50]++[1]; Testfall OK Testfaelle OK: 2; Testfaelle FALSCH: 0 Punkte : 10 Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 10 Testfall: {-2c,1-}buildSkyscrapers 5 1 5 == Just [1,50,40,30,20,10,5]; Testfall OK Testfall: {-2c,2-}buildSkyscrapers 5 5 5 == Nothing; Testfall OK Testfaelle OK: 2; Testfaelle FALSCH: 0 Punkte : 10 Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 10 Testfall: {-2d,1-}noOfSkyscraperLines 4 2 2 == 6; Testfall OK Testfall: {-2d,2-}noOfSkyscraperLines 5 5 5 ; Testfall FALSCH Erwartet: {-2d,2-}noOfSkyscraperLines 5 5 5 == 0 Ausgabe: {-2d,2-}noOfSkyscraperLines 5 5 5 == Testfaelle OK: 1; Testfaelle FALSCH: 1 Punkte : 5 Punkte pro Testfall: 5; Abzug pro fehlerhaften Testfall: 0; Maximum: 10 Testfall: {-2e,1-}allSkyscraperLines 5 1 5 ; Testfall FALSCH Erwartet: {-2e,1-}allSkyscraperLines 5 1 5 == [[1,50,40,30,20,10,5]] Ausgabe: {-2e,1-}allSkyscraperLines 5 1 5 ==[[50,40,30,20,10]] Testfall: {-2e,2-}allSkyscraperLines 4 2 2 ; Testfall FALSCH Erwartet: {-2e,2-}allSkyscraperLines 4 2 2 == [[2,10,40,20,30,2],[2,20,10,40,30,2],[2,20,40,10,30,2],[2,30,10,40,20,2],[2,30,20,40,10,2],[2,30,40,10,20,2]] Ausgabe: {-2e,2-}allSkyscraperLines 4 2 2 ==[[10,40,20,30],[20,10,40,30],[20,40,10,30],[30,10,40,20],[30,20,40,10],[30,40,10,20]] Testfaelle OK: 0; Testfaelle FALSCH: 2 Punkte : 0 Punkte gesamt: 40