x 面のダイスがある。それを n 回振り、ダイスの数ごとに出た回数をカウントする。
この時、出た回数が 1 回の目の種類と 2 回以上の目の種類の比率が
1:1 となるには x は何である必要があるか。n を使って表せ。
x = 12 (12 面ダイス)
n = 10 (10 回振った)
| # normal with Lo-Dash | |
| konami = (handler) -> | |
| keys = [] | |
| command = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65] | |
| $(document).on "keydown", (event) -> | |
| keys.push event.which | |
| keys.shift() if keys.length > command.length |
| # Usage | |
| # ruby rename.rb ~/Downloads/reg_test "homu_(\d+)_homu.(txt)" "sayaka_@[email protected]" | |
| require "fileutils" | |
| dir = File.expand_path(ARGV[0]) | |
| pattern = /#{ARGV[1]}$/ | |
| after = ARGV[2] | |
| Dir.glob(File.join(dir, "**/*")).each do |filename| |
| lodge: | |
| per_size: 30 | |
| right_list_size: 10 | |
| slack: | |
| defaults: &defaults | |
| url: https://slack.com | |
| channel: #channel | |
| # トークンは Slack API のページで発行できます。 | |
| token: my_token |
| class Slack | |
| def notice | |
| # 処理はサブクラスのインスタンスに委譲したい。 | |
| my_child._notice | |
| end | |
| protected | |
| # とりあえずメソッド名の先頭に _ を付けてごまかしている。 |
| require 'uri' | |
| require 'net/http' | |
| require 'json' | |
| module Ruboty | |
| module Handlers | |
| class IizukaWeather < Base | |
| CITY_CODE = 400030 | |
| on /飯塚.+天気\z/, name: 'weather', description: 'Return weather in Iizuka' |
| require 'benchmark' | |
| array = (1..10_000).map { |n| [n] } | |
| Benchmark.bm do |x| | |
| x.report('map & flatten:') { array.map { |a| a << 'yuno' }.flatten } | |
| x.report('map & flatten!:') { array.map { |a| a << 'yuno' }.flatten! } | |
| x.report('flat_map:') { array.flat_map { |a| a << 'yuno' } } | |
| end |
| # 使い方: | |
| # yml = File.read(path) | |
| # yml_to_struct(yml) | |
| def yml_to_struct(yml) | |
| yml_object = YAML.load(ERB.new(yml).result) | |
| yml_object_to_struct(yml_object) | |
| end | |
| # YAML.load した結果の Object に含まれる Hash を Struct に変換し、 |
| module GoodName | |
| refine(String) do | |
| def good_name? | |
| true | |
| end | |
| end | |
| def bad_name? | |
| false | |
| end |
| // ==UserScript== | |
| // @name j-motto Userscript | |
| // @namespace quanon | |
| // @version 0.1.0 | |
| // @author QUANON | |
| // @include https://gws45.j-motto.co.jp/* | |
| // @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js | |
| // @grant none | |
| // ==/UserScript== |