Skip to content

Instantly share code, notes, and snippets.

window.onload = function(){
//ネストしたObjectから望みの値を取り出す
var a = {
"a":{
"aa":0,
"ab":1,
"ac":2,
"ad":3},
"b":{
"aa":10,
@south-str
south-str / ObjectToArray.js
Last active August 29, 2015 14:04
Objectから値またはキーの一覧を取得する。
var a = {
"a":{
"aa":0
, "ab":1
, "ac":2
, "ad":3
, "exa":{
"exaa":"asdf"
}
},
/* *** ship ***************************************************************** */
function ship(){
var slot1 = new equip();
var slot2 = new equip();
var slot3 = new equip();
var slot4 = new equip();
this.firepower = 0;
this.topedo = 0;
this.antisubmarine = 0;
this.equipments = {
@south-str
south-str / style.css
Created December 4, 2014 05:48
ブラウザ上でテキストの入出力をする簡単なスクリプト
@charset "utf-8";
@font-face {
font-family: mplus-1m-regular;
src: url('http://mplus-fonts.sourceforge.jp/webfonts/mplus-1m-regular.ttf')
format("truetype");
}
/* Color scheme at Solarized
base03: #002b36;
@south-str
south-str / question1.js
Created April 15, 2015 06:58
Answers for POH5
var line;
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (chunk) {
line = chunk.split("");
});
process.stdin.on('end', function () {
var result = line.map(function(x, y){
@south-str
south-str / test.r
Created December 16, 2015 00:21
r test
c <- c(0,1,2,3,4)
s <- c("A","B","A","A","B")
d <- data.frame(num = c, str = s)
for(i in d$str){
cat(paste("i = ", i, "\n", sep = ""))
}
t <- table(d$str)
for(i in t){
cat(paste(i/sum(t), "\n", sep = ""))
}
@south-str
south-str / defineFold.js
Created December 24, 2015 08:09
Javascriptでfoldを実装してみたメモ
/*
fold(reduce, inject)を定義するまでの足跡
JavascriptのArray.prototype.reduce()はちょっと定義がおかしい。
引用元(MDN[https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce])
>>構文
>>var result = array.reduce(callback[, initialValue]);
>>引数
>>callback:4つの引数をとって、配列内の各値に対し実行するコールバック関数
>> previousValue:現在処理されている配列要素の 1 つ前の要素。もしくは、initialValue。 initialValue については、後で述べます。
@south-str
south-str / kyokoKirishima.js
Last active December 22, 2016 11:29
「霧島京子の挑戦状」A*アルゴリズムをJavaScriptで実装した。
'use strict';
process.stdin.resume();
process.stdin.setEncoding('utf8');
let line = '';
process.stdin.on('data', chunk => {
line += chunk;
});
process.stdin.on('end', () => {
const str = getInput(line),
@south-str
south-str / join.sed
Created June 3, 2018 16:36
CRLFをLFに置換し、LFで終わる連続した行を結合して1行にするsedスクリプト(Mac, BSD用)
{
# 制御文字はダメっぽいので^Mで代用する
/^M$/!b loop
/^M$/s/^M//g
b done
:loop
N
/^M$/!b loop
s/\n//g
@south-str
south-str / markdownToPdf.sh
Created July 22, 2018 13:46
pandocでmarkdownからpdfを作成するためのシェル
pandoc \
--from=markdown \
--to=latex \
--output=${OUTPUT_FILE} \
--pdf-engine=lualatex \
--variable=lang:ja \
--variable=documentclass:ltjsbook \
--variable=papersize:b5 \
--variable=classoption:oneside \
--variable=classoption:openany \