Skip to content

Instantly share code, notes, and snippets.

@haruo-wakakusa
haruo-wakakusa / blood+.lisp
Created November 20, 2017 14:04
BLOOD+から想起されるマクロです。
(defun string->symbol (str)
(let ((symb (read-from-string str))) symb))
(let* (
(people nil)
(get-state (lambda (blood)
(cond ((<= blood 0) "死亡しました。")
((= blood 1) "瀕死です。")
((= blood 2) "貧血です。")
((= blood 3) "気分が優れないみたいです。")
@haruo-wakakusa
haruo-wakakusa / pi1.lisp
Created November 28, 2017 14:18
Common Lispの整数型とガウス・ルジャンドル法を用いてπを解くプログラムです。
; pi1.lisp
(defconstant +unit+ (expt 10 100))
(defconstant +iter-times+ 6)
(defun fixed-mult (n m) (floor (/ (* n m) +unit+)))
(defun fixed-sqr (n) (fixed-mult n n))
(defun fixed-div (n d) (floor (/ (* n +unit+) d)))
(defun fixed-sqrt (n)
@haruo-wakakusa
haruo-wakakusa / boolean_attribute_html5.html
Created December 28, 2017 01:59
HTMLの論理属性のテスト
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Boolean Attribute Sample</title>
</head>
<body>
<input type="text" disabled>
<input type="text" disabled="disabled">
<input type="text" disabled="foo bar baz">
@haruo-wakakusa
haruo-wakakusa / Main.java
Created December 31, 2017 02:54
[teratail:107057] デバッグ出力を追加したコード
// https://teratail.com/questions/107057
import java.util.Deque;
import java.util.ArrayDeque;
public class Main {
public static final int RECURSION = 0;
public static final int PRINT = 1;
public static void recur3(int n) {
// Javaのドキュメントによると、Stackクラスの代わりに
@haruo-wakakusa
haruo-wakakusa / 戯言20180101.txt
Created January 1, 2018 03:20
teratailで、「システム開発に数学を使う場面はあるか?」という質問に対する回答で、脱線しまくってたのでgistに退避させた内容です。
数学は、出る何処勝負です。統計も信号解析もアルゴリズム論も暗号理論も、
案件に携わってから勉強なさるのがよいのではないでしょうか。
基礎的な素養を付けたいのでしたら、AOJと「アルゴリズムイントロダクション」の組み合わせがおすすめです。
逆に、数学科の人は、転職活動をかけまくって、自分が専攻していた分野を丁度やっている企業を調査するのが
よろしいかと思います。多くの人に、自分の職務経歴書を見てもらうのです。
そうすれば、自分が得意な分野の仕事に就くことができるかと思います。
--- 2018/1/1 10:11 追記
まあ、20代前半の人には分からないかもしれないんですけど、10代から20代の間って勉強が結構できたりするんですよ。
@haruo-wakakusa
haruo-wakakusa / prime.out
Last active February 1, 2018 16:00
30000個の素数の若草表現(3以降の素数の差分を取り、それを0,2,4,...,102⇒a,...,z,A,...,Zに対応させたもの)
bbcbcbcdbdcbcddbdcbdcdecbcbchcdbfbddcddbfbcbggcbcdbfdddbdcbfhcbchdfbcdeddcdecefbfbdcdecbcgececdgbjdfddbdfddbddcbgfbcddbgcdefefeddcedcechfgbfbcbfhcbchcbckcefecddhcddedgcdbfbdfbfbdjcbcddeddlbfefddegcddbdgfjbcdbdcbcgbdrddejfhcbcdecbdgfbcbcdggegdcdecechcdbcdbdfkdcbmcbfgbfedddjdcbgfgeihdcbcbfgddjbibldedcbcedfbfhfdgbcbfgbibdcbfejmcdeibceibceddcgbldbdcdhdcbdcdgddhcdgedcnjfecdbdlgbiecghfbceddcbcdecbdfbfechfgbdcbihcdedcjefddefghcddbobfechcegdgcdkfbincbgdcgdecelbcbgobdddcdbgcgbfbibidkiecbcblegdfbcdbdfbgfbfhdcdeddigbchdcefeddldbfhcdjbfhcbfhcejcdbcdbgcklgbcddbdlbdidgbdgibcdhcbjmfdbfbfbfdbfbfdepfbfedfjdggbjdcddjbfhdcbcmbgdieddjibcdbddfdggjbdcjemcbcdbgchpfdghdfgbcdedfbchddcdbfbigejcdgbdddodhcefegjcbcmgdbiddhfhcpdddedcbgdcbdldbcjbcgbdcnddcefqibdcbcbfhdcefdkcbdpcefddedgcdbdcdbfbidkcghodkcjedcdhddfbfgefbfegfmbcedcejfddbdfgbfdddedfdbdddfemdlbjcefpejcbfdbdcjegjidbgdfbfbdfhcmbibfbfkcbceiddbgiecdpbfbdcddedcgdegchgfmdgdblejfdhcbdfedcdphfbgfbibjmjdijdbjcdbfefddecdbfbgcddbgchjcdkcedcechdchgcbpcmddgghdcbcjdgedcgbgpibdlhdfgdbcefddmhdc
@haruo-wakakusa
haruo-wakakusa / recommend_2d.html
Created April 6, 2018 07:45
HTML文章「やっぱ2次元でしょ!」
<!DOCTYPE html>
<html>
<head>
<title>やっぱ2次元でしょ!</title>
<style>
p { margin: 1em; padding: 5px; text-align: center; }
rb { font-size: 6em; padding: 0px; }
rp { font-size: 10em; }
rt { font-size: 2em; }
#yappa, #desyo { font-size: 5em; }
@haruo-wakakusa
haruo-wakakusa / gacha.html
Last active May 20, 2018 11:20
ガチャ限界突破計算機
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ガチャ限界突破計算機</title>
</head>
<body>
<p>ガチャ限界突破計算機</p>
<form name="form1">
限界突破回数の成功確率計算<br>
@haruo-wakakusa
haruo-wakakusa / claris-indent.html
Created June 16, 2018 12:20
ClariSインデント
<!DOCTYPE html>
<head>
<script>
function toClarisStringCase(str) {
let ary = str.toLowerCase().split('');
ary[0] = ary[0].toUpperCase();
ary[ary.length - 1] = ary[ary.length - 1].toUpperCase();
return ary.join('');
}
@haruo-wakakusa
haruo-wakakusa / generation-repetition-string.lisp
Last active June 17, 2018 11:22
1つの文字をn回繰り返す文字列を生成する関数の速度評価
; generate-repetition-string.lisp
(defun generate-repetition-string (char length)
(with-output-to-string (stream)
(dotimes (_ length)
(write-char char stream))))
(defun generate-repetition-string-2 (char length)
(let* ((seg-len 100)
(seg (generate-repetition-string char seg-len))