Skip to content

Instantly share code, notes, and snippets.

View gouf's full-sized avatar
😇
I don't know how my life work with.

Go Furuya gouf

😇
I don't know how my life work with.
View GitHub Profile
5 10
8 2 24 40 25 42 26
59 48 13 21 13 56 2
5 59 7 57 5 25 24
99 28 6 32 5 23 2
62 24 19 11 19 7 21
2 1 3 2
2 1 3 2
5 1 3 1
5 3 1 2
@gouf
gouf / black_scholes.rb
Last active September 22, 2024 07:23
Ruby で実行できる「ブラックショールズ方程式」について
# frozen_string_literal: true
#
# ブラックショールズ方程式を用いたオプションの価格計算
#
# 標準正規分布の累積分布関数を計算する関数
def cumulative_normal_distribution(x)
(1.0 + Math.erf(x / Math.sqrt(2.0))) / 2.0
end
@gouf
gouf / make_class.rb
Created September 22, 2024 00:26
別解; Paiza 問題集「クラスの作成」 : https://paiza.jp/works/mondai/class_primer/class_primer__make_class
class Employee
attr_reader :record_id, :employee_number, :name
def initialize(record_id, employee_number, name)
@record_id = record_id.to_i
@employee_number = employee_number.to_i
@name = name.to_s
end
end
@gouf
gouf / solving_problem.rb
Created July 25, 2024 15:31
Paiza 問題集「STEP: 3 クラスのメンバの更新」 : https://paiza.jp/works/mondai/class_primer/class_primer__change_member/
class Employee
attr_accessor :number, :name
attr_reader :id
def initialize(id:, number:, name:)
@id = id.to_i
@number = number.to_i
@name = name.to_s
end
end
class Employee
attr_reader :number, :name
def initialize(number, name)
@number = number.to_i
@name = name.to_s
end
end
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!-- NOTE: JavaScript 側で、自動再生を有効化するには、一度 Play ボタンをクリックする必要がある -->
<div>
@gouf
gouf / fizzbuzz_with_hash.rb
Last active May 22, 2024 19:59
Hash 採用縛りで FizzBuzz
# Hash を用いて FizzBuzz 問題を解くクラス
# 15, 5, 3 の余りを Hash の key として登録しておき、FizzBuzz の解を得る
class FizzBuzz
attr_reader :hash
def initialize
# INFO: Hash instance method Hash#default_proc
# https://docs.ruby-lang.org/ja/latest/method/Hash/i/default_proc.html
hash =
Hash.new do |hash, key|
@gouf
gouf / data.txt
Last active October 28, 2022 09:27
年月 (from, to) のデータから、のべ年数を計算する
20143 20149
20162 20175
20162 20164
20165 20166
20169 201611
20172 20175
20181 20192
20194 20195
20203 20208
202011 20222
interface Number {
isFizzBuzz(): boolean
isFizz(): boolean
isBuzz(): boolean
}
Number.prototype.isFizzBuzz = function(): boolean {
return this.isFizz() && this.isBuzz()
}
@gouf
gouf / common.rb
Last active August 16, 2021 12:45
reCAPTCHA (Ruby 側) の煩雑な処理をモジュール化
# 全体の処理
#
# スコアを得るまでの流れ:
#
# View 側:
# 1. reCAPTCHA を設置する (JS 処理)
# 2. ログインフォームの submit に合わせて g-recaptcha-response にデータを乗せる
#
# Rails 側:
# 1. client を生成