Skip to content

Instantly share code, notes, and snippets.

@lithtle
lithtle / excelColConv.c
Created January 30, 2012 18:20
エクセル列名変換問題
/*
エクセル列名変換問題
NOTE:
A = 1, B = 2, .....
AA = 27.....
XFD = 16384
@created at: 2012-01-31
@author: lithtle
@lithtle
lithtle / .gitignore
Created May 2, 2012 10:04
a-b÷c に「d!」と答えた時、文系「小学校からやりなおせ」 理系「階乗とかないわー」となる自然数(a,b,c,d)の組をすべて求めよ from https://twitter.com/#!/eityans/status/196923152423591936
# ignore files
a.out*
@lithtle
lithtle / gacha_comp_simulation.rb
Created May 10, 2012 09:36
全10種類のコンプガチャ1回300円、全種類コンプまでどれだけお金をするのかシミュレーション。当選確率は一様にしてあるため実際はこれよりだいぶひどい結果が出ると思われる。notepad++で書いたのでタブ幅は2ではない
#! /usr/bin/ruby -Ku
include Math
KINDS = 10 # 景品の種類
COST = 300 # 一回の料金
class Gacha
def initialize()
@lithtle
lithtle / .gitignore
Created May 30, 2012 13:25
maximum likefood estimation and EM algorithm(エディタのインデント幅を2にするのが面倒だったので4のまま)
*~
sample10*
sample100*
sample1000*
sample10000*
sample100000*
#! /usr/bin/ruby -Ku
# -*- coding:utf-8 -*-
# 突然の死(AA略 を表示して遊ぶ
#
# Date:: 2012-06-07
# Author:: lithtle
# Copyright:: copyright (c) 2012 lithtle
# Example::
# _人人人人_
rspec の練習
http://d.hatena.ne.jp/t-wada/20100228/p1 より
@lithtle
lithtle / arith_4.rb
Created October 23, 2012 11:49
再挑戦四則演算
# -*- coding:utf-8 -*-
Inf = 1.0 / 0
class Operator
def initialize(a, b)
@left = a
@right = b
end
attr_reader :left, :right
@lithtle
lithtle / calc_weight.rb
Created November 4, 2012 11:26
elona、羽の生えた巻物シミュレータ?のようなもの
#! /usr/bin/env ruby -Ku
# -*- coding: utf-8 -*-
# なるべく少ない回数で指定した重さのものをある一定の重さ(>=1.0)以上にするのに
# 必要な羽の生えた巻物の試行回数と重さを計算する
# 祝福羽の生えた巻物と通常時の巻物の重さ軽減倍率
RATIO = {
"blessed" => 0.78,
"normal" => 0.85
@lithtle
lithtle / range.rb
Created November 5, 2012 07:23
python の range みたいな。(yield の練習)
#! /usr/bin/env ruby -Ku
# -*- coding:utf-8 -*-
def range(s, e, jump=1)
(s...e).step(jump) do |i|
yield i
end
end
# test
@lithtle
lithtle / 3d_dirichlet.png
Created December 4, 2012 08:59
ディリクレ分布をプロットして遊ぶ
3d_dirichlet.png