Skip to content

Instantly share code, notes, and snippets.

View makenowjust's full-sized avatar
㊗️
The IDOLM@STER MILLION LIVE THE ANIMATION

Hiroya Fujinami makenowjust

㊗️
The IDOLM@STER MILLION LIVE THE ANIMATION
View GitHub Profile
@makenowjust
makenowjust / ga_battle_rule.md
Last active August 29, 2015 14:00
遺伝的アルゴリズムバトルのルール

#遺伝的アルゴリズムバトルルール

##キャラクタのパラメータ

パラメータは「HP」「攻撃力」「防御力」「素早さ」の4つあり、それぞれ0から255までの大きさでなければいけない。 また、以下の条件を満たさなければいけない。

  • 各パラメータの合計値は500以下。
  • 「防御力」は「攻撃力」を上回ってはいけない。
  • 「素早さ」は「HP」を上回ってはいけない。
@makenowjust
makenowjust / ga_battle.js
Created May 4, 2014 17:36
遺伝的アルゴリズムバトルのソースコード
// author: MakeNowJust
// license free
'use strict';
/**
* 引数をシードとして、xorshiftによる乱数列を生成する
* @param x
* @param y
* @param z
@makenowjust
makenowjust / no29-bot.js
Last active August 29, 2015 14:02
No29-botのソースコードです
var
vm = require('vm'),
irc = require('irc'),
cfg = require('./config');
var
bot = new irc.Client(cfg.server, cfg.nickName, {
channels: cfg.channels,
});
@makenowjust
makenowjust / hello.c
Created June 22, 2014 04:31
こんなボクでもやっとC言語でHello, World!が書けるようになりました! ref: http://qiita.com/make_now_just/items/e7a92a64a613a50ea698
const char main[]="H1\xc0H\xff\xc0H\x89\xc7H1\xd2H\2155\xb\0\0\0\xb2\xe\xf\5\xb0\x3cH1\xff\xf\5Hello, World!\n";
# .rodataには定数を置く
.section .rodata
fizz: .ascii "Fizz"
buzz: .ascii "Buzz"
# .dataには変数を置く
.section .data
char: .ascii "0"
@makenowjust
makenowjust / lisp.js
Created July 26, 2014 09:43
ジンジャエールハッカソンで作ったLisp処理系
function tokenize(src) {
return src.replace(/([()])/g, ' $1 ').split(/\s+/g).filter(Boolean);
}
function parse(tks) {
return parseList(tks, false);
function parseList(tks, nest) {
var
tk, list = [], num;
@makenowjust
makenowjust / sort.js
Last active August 29, 2015 14:06
実装したソートたち
// == ユーティリティ ==
/*
* 配列の要素を入れ替える
*
* @param {Array} data 要素を入れ替える配列
* @param {Number} i,j 入れ替える要素の添字
*/
function swap(data, i, j) {
var
@makenowjust
makenowjust / programming_class.bashrc.sh
Last active August 29, 2015 14:06
情報の授業で使っているbashrcです
# ls系
alias ls='ls --color'
alias lsa='ls -a'
# mkdir + cd = take
take() {
mkdir $1 && cd $1
}
# cdコマンドのオーバーライド
@makenowjust
makenowjust / zoi.f90
Created September 21, 2014 13:31
GAでも今日も一日がんばるぞい! ref: http://qiita.com/make_now_just/items/6a0a729b00a81b5ec460
program zoi
implicit none
character(len=8) :: zoizoi(7)
integer :: gene_len = 0
character(len=100) :: ansstr = ""
integer :: genes(5)
integer :: cnt
logical :: finish = .false.
@makenowjust
makenowjust / compiler.js
Last active August 29, 2015 14:07
The tiny compiler for x86_64 written in JavaScript (Node.js)
'use strict';
function Class(name) {
return function me() {
if (!(this instanceof me)) return me.apply(new me(), arguments);
this.name = name;
[].slice.call(arguments).forEach(function (v, i) { this[i] = v;
}, this);
this.length = arguments.length;