Haskell

paizaでmod7占い(ランク S 相当)やってみた 2

前回に引き続き Paizaの mod7占い https://paiza.jp/learning/mod7 前回Pythonでitertools使ってタイムアウトになり 他に書けるの言語なんて、JS, Ruby, PHP ぐらいだからどれ選んでも遅い LLじゃない言語っていうといま入門読んでる Haskell しか・・・ 試…

Haskell入門 階乗の解説

Haskell で階乗のお約束のコードは下記のものらしい fact 1 = 1 fact n = n * fact (n - 1) main = do print $ fact 5 再帰に不慣れだとちょっと戸惑うので簡単に解説 fact 1 = 1 fact n = n * fact (n - 1) の部分でパターンマッチを行い、第1引数が 1 の場…

Haskell始めました

length' [] = 0 length' (_:xs) = 1 + length' xs sum' [] = 0 sum' (x:xs) = x + sum' xs product' [] = 1 product' (x:xs) = x * product' xs take' _ [] = [] take' n _ | n < 1 = [] take' n (x:xs) = x : take' (n - 1) xs drop' _ [] = [] drop' n xs …