$1$ から$n$ ($n > 2$ ) の$n$ 個の連続した自然数を CSV のようにカンマ区切りで文字列にした際の文字数len_seqを$n$ で表現してください。
自然数
で求められる。
$1$ から$n$ ($n > 2$ ) の$n$ 個の連続した自然数を CSV のようにカンマ区切りで文字列にした際の文字数len_seqを$n$ で表現してください。
自然数
で求められる。
| import Data.List (inits) | |
| -- [[],[0],[1],[0,0],[0,1],[1,0],[1,1],[0,0,0],[0,0,1],[0,1,0]] | |
| main :: IO () | |
| main = print $ take 10 bits | |
| bits :: [[Int]] | |
| bits = concatMap sequence $ inits $ repeat [0, 1] |
Git で開発を管理するいくつかのワークフローを模式図で比較する。
図以外は上位互換な記事を見つけてしまった: 4 branching workflows for Git
シンプルなやつ。これになりたい。 master ブランチはすぐリリースされることが前提になっている。
著者: 青い鴉(ぶるくろ)さん @bluecrow2
これは結城浩さんの運用されていた YukiWiki に当時 Coffee 様 (青い鴉(ぶるくろ)さん)がかかれていた文章です。 ただ 2018 年 3 月 7 日に YukiWiki が運用停止したため消えてしまったため、その記事のバックアップです。
今は 404 ですが、もともとの記事の URL は http://www.hyuki.com/yukiwiki/wiki.cgi?%A5%C7%A5%B9%A5%DE%A1%BC%A5%C1%A4%AC%B5%AF%A4%AD%A4%EB%CD%FD%CD%B3 になります。
昔、自分がとても感銘を受けた文章なので、このまま読めなくなるのはとてももったいないと思い、バックアップとして公開しています。
| {- -*- coding: utf-8-unix -*- -} | |
| module Q2357 | |
| ( ExtR2(..) | |
| , ExtR3(..) | |
| , ExtR5(..) | |
| , ExtR7(..) | |
| , Q2357 | |
| , factor | |
| , root2 |
| #!/usr/bin/env stack | |
| -- stack runghc --install-ghc --resolver=lts-7.0 | |
| data Tanda = Tanda Int Char | |
| instance Show Tanda where | |
| show (Tanda i c) = show i ++ "反田" ++ [c] | |
| next :: Tanda -> Tanda | |
| next (Tanda i c) = Tanda (succ i) (if c == 'Z' then 'A' else succ c) |
| import Control.Arrow (first) | |
| import Control.Concurrent (threadDelay) | |
| import Control.Monad (forM_, replicateM) | |
| import Data.List (isSuffixOf, inits) | |
| import System.Environment (getArgs) | |
| import System.Random (Random(random, randomR, randoms), newStdGen) | |
| main :: IO () | |
| main = do | |
| args <- getArgs |
| ghcによるアホ率の計算 | |
| 10^1 0.3 | |
| 10^2 0.45 | |
| 10^3 0.513 | |
| 10^4 0.5625 | |
| 10^5 0.60633 | |
| 10^6 0.645705 | |
| 10^7 0.6811353 | |
| 10^8 0.71302185 | |
| 10^9 0.741719673 |
ドットファイル、ご存じでしょうか。 UNIX 系のシステムの、主にホームディレクトリにある . (ドット) から始まる名前の設定ファイルのことをいいます。 .bashrc とか .emacs.d/ とかありますよね。だんだん手になじむ設定がたまってきて、複数の環境で使い回したくなってくるわけです。そこで、ドットファイルを GitHub に置いている人をよく見かけます。
私も置いています。何もしなければ、各環境でこのレポジトリをクローンしてシンボリックリンクを張ったりするわけです。めんどくさいですね。
そこで、今日のネタは install.sh です。このようなスクリプトを書いておけば、
curl https://raw.githubusercontent.com/cohei/dotfiles/master/install.sh | bash| def distribute(n, xs) | |
| xs.each_slice(n).map { |array| l = array.length ; array + [nil]*(n-l) }.transpose.map(&:compact) | |
| end | |
| distribute(3, (1..7)) #=> [[1, 4, 7], [2, 5], [3, 6]] |