All pastes #285349 Raw Edit

Stuff

public text v1 · immutable
#285349 ·published 2006-12-19 19:49 UTC
rendered paste body
palindrom :: [Char] -> Bool
palindrom [] = False
palindrom s
	| reverse s == s = True
	| reverse (sonder s) == sonder s = True
	| otherwise = False
-- Hier gehts los mal Sehen
l3 :: [Char]
l3 = ['a','A','b','c']
-- ursprünglich vorhandene Leerzeichen, Tabulatoren und Zeilenumbrüche sollen entfernt werden.
--Große Buchstaben 65 - 90
--kleine Buchstaben 97-122
--ord 'chr -> Zahl in asci
--chr zahl -> asci zeichen
meinecharklein :: [Char]
meinecharklein = ['a'..'z']

meinechargro :: [Char]
meinechargro = ['A'..'Z']

ischar :: Char -> Bool
ischar c = c `elem` meinecharklein || c `elem` meinechargro

sonder :: [Char] -> [Char]
sonder x = [gucker y|y<-(filter ischar x)] 

--sonder2 ::[Char] -> [Char]
--sonder2 li = [gucker x|x<-li]

anwe :: [Char] -> [Char]
anwe [] = []
anwe (x:xs) = gucker x : anwe xs

gucker :: Char -> Char
gucker a
	| a=='A' || a=='a' = 'a'
	| a=='B' || a=='b' = 'b'
	| a=='C' || a=='c' = 'c'
	| a=='D' || a=='d' = 'd'
	| a=='E' || a=='e' = 'e'
	| a=='F' || a=='f' = 'f'
	| a=='G' || a=='g' = 'g'
	| a=='H' || a=='h' = 'h'
	| a=='I' || a=='i' = 'i'
	| a=='J' || a=='j' = 'j'
	| a=='K' || a=='k' = 'k'
	| a=='L' || a=='l' = 'l'
	| a=='M' || a=='m' = 'm'
	| a=='N' || a=='n' = 'n'
	| a=='O' || a=='o' = 'o'
	| a=='P' || a=='p' = 'p'
	| a=='Q' || a=='q' = 'q'
	| a=='R' || a=='r' = 'r'
	| a=='S' || a=='s' = 's'
	| a=='T' || a=='t' = 't'
	| a=='U' || a=='u' = 'u'
	| a=='V' || a=='v' = 'v'
	| a=='W' || a=='w' = 'w'
	| a=='X' || a=='x' = 'x'
	| a=='Y' || a=='y' = 'y'
	| a=='Z' || a=='z' = 'z'