関数型プログラミング言語Haskell
■ このスレッドは過去ログ倉庫に格納されています
0709関数プログラマ
NGNG(define (mss xs)
(define (pmss xs p q)
(if (null? xs) q
(let ((pp (+ p (car xs))))
(pmss (cdr xs) (max pp 0) (max pp q)))))
(let ((m (apply max xs)))
(if (< m 0) m
(pmss xs 0 0))))
たぶんHaskellだともっとスマートにかけると思います.
それにしても全角スペースをいれてインデントするのは面倒ですね.
■ このスレッドは過去ログ倉庫に格納されています