2018-04-01から1ヶ月間の記事一覧

AOJ(Introduction to Algorithms and Data Structures)その1

AIZU ONLINE JUDGE: Programming Challenge ALDS1_1_A #挿入ソート gets ar = gets.split.map(&:to_i) n = ar.size putout = ->{puts ar.join(" ")} putout.() 1.upto(n - 1) do |i| v = ar[i] j = i - 1 while j >= 0 and ar[j] > v ar[j + 1] = ar[j] j -=…

AOJ (Introduction to Programming)

AIZU ONLINE JUDGE: Programming ChallengeITP1_1_A puts "Hello World" ITP1_1_B x = gets.to_i puts x ** 3 ITP1_1_C a, b = gets.split.map(&:to_i) puts "#{a * b} #{2 * (a + b)}" ITP1_1_D n = gets.to_i puts "#{n / 3600}:#{(n % 3600) / 60}:#{n % …

tty で日本語を表示する

fbterm を入れる。 $ sudo apt install fbterm tty で次を実行。 $ sudo fbterm ただしこのままだとフォントサイズが小さくて見にくいかも知れない。そのときは ~/.fbtermrc を編集する(Ubuntuの場合)。 font-names=Ubuntu mono font-size=20 とかいう感じ…

パスカルの三角形(Haskell)

その1。 main :: IO () main = print $ map pascal [0..8] pascal :: Int -> [Int] pascal 0 = [1] pascal n = [1] ++ eachCons (pascal (n - 1)) ++ [1] eachCons :: [Int] -> [Int] eachCons xs = if length xs < 2 then [] else (head xs + (head . tail…