Haskell 도전기 - 3 저번에 짰던 회문 코드를 메인코드를 제외하고 다른 방식으로 만들어 보았다. pallin str = (*) 2.pallinMax $ str pallinMax str = maximum.pallinList 1 $ str pallinList _ [] = [0]pallinList num str | num pallinChkSub (abbCut.. 더보기 Haskell 도전기 - 2 이번엔 저번 글에서 예고했던 바와 같이회문의 길이를 찾아내는 코드를 작성해 보았다. 코드는 다음과 같다. main = do print "Input (String) : " s 1 + maximum [(pallinrace (drop 1 (reverse str1)) str2 0 (minimum [(length str1), (length str2)])), (pallinrace str2 (drop 1 (reverse str1)) 0 (minimum [(length str1), (length str2)]))] | even m = case (splitAt (div m 2) str) of (str1, str2) -> maximum [(pallinrace (reverse str1) str2 0 (minimum [(len.. 더보기 Haskell 도전기 - 1 Haskell은 함수형 언어다.함수형이 뭐냐?다 함수란 얘기다.특히, 순수 함수형 언어다. 즉, 같은 값을 넣으면 같은 값만이 나오는 언어이다. 간단한 프로그램을 먼저 작성해보았다.fib a b = a : fib b (a+b)fibonacci n = (fib 1 1)!!n 두 줄 짜리 소스코드지만, 피보나치 수열의 n번째 항을 얻어낼 수 있는 대화형 프로그램이다.인터프리터가 아니라 컴파일러를 사용하도록 작성하면, main = doprint "which value of fibonacci sequence will be calculated?"n "aacdcaa" -> 7 개) 더보기 이전 1 2 3 4 5 다음