#遺伝的アルゴリズムバトルルール
##キャラクタのパラメータ
パラメータは「HP」「攻撃力」「防御力」「素早さ」の4つあり、それぞれ0から255までの大きさでなければいけない。 また、以下の条件を満たさなければいけない。
- 各パラメータの合計値は500以下。
- 「防御力」は「攻撃力」を上回ってはいけない。
- 「素早さ」は「HP」を上回ってはいけない。
#遺伝的アルゴリズムバトルルール
##キャラクタのパラメータ
パラメータは「HP」「攻撃力」「防御力」「素早さ」の4つあり、それぞれ0から255までの大きさでなければいけない。 また、以下の条件を満たさなければいけない。
// author: MakeNowJust | |
// license free | |
'use strict'; | |
/** | |
* 引数をシードとして、xorshiftによる乱数列を生成する | |
* @param x | |
* @param y | |
* @param z |
var | |
vm = require('vm'), | |
irc = require('irc'), | |
cfg = require('./config'); | |
var | |
bot = new irc.Client(cfg.server, cfg.nickName, { | |
channels: cfg.channels, | |
}); |
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" |
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; |
// == ユーティリティ == | |
/* | |
* 配列の要素を入れ替える | |
* | |
* @param {Array} data 要素を入れ替える配列 | |
* @param {Number} i,j 入れ替える要素の添字 | |
*/ | |
function swap(data, i, j) { | |
var |
# ls系 | |
alias ls='ls --color' | |
alias lsa='ls -a' | |
# mkdir + cd = take | |
take() { | |
mkdir $1 && cd $1 | |
} | |
# cdコマンドのオーバーライド |
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. |
'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; |