Skip to content

Instantly share code, notes, and snippets.

var _ = require("./lib/underscore-min.js");
exports.Ball = function(i, w){
return {i: i, w: w};
};
exports.solve = function(balls){
// 3, 3, 2ずつ取り出して比べる
var right = balls.slice(0, 3);
@torazuka
torazuka / BitamidaEx.java
Created June 9, 2013 13:18
第11回オフラインリアルタイムどう書く(Java解答)
package yhpg11;
public class BitamidaEx {
enum Direction {
right {
@Override
int move(int row, int x) {
for (int i = x; i < 9; i++) {
if (BitamidaEx.is(row, i) == false) {
@torazuka
torazuka / Haniwa.java
Last active December 17, 2015 04:49
第10回オフラインリアルタイムどう書く 本番問題の解答
import static org.junit.Assert.assertEquals;
import org.junit.Test;
enum Masu {
A("BCDEFG"), B("HICAGS"), C("IJKDAB"), D("CKLMEA"), E("ADMNOF"), F("GAEOPQ"), G(
"SBAFQR"), H("TUIBSk"), I("UVJCBH"), J("VWXKCI"), K("JXYLDC"), L(
"KYZaMD"), M("DLabNE"), N("EMbcdO"), O("FENdeP"), P("QFOefg"), Q(
"RGFPgh"), R("jSGQhi"), S("kHBGRj"), T("!!UHk!"), U("!!VIHT"), V(
@torazuka
torazuka / Pokarest.java
Last active December 17, 2015 04:49
「オフラインリアルタイムどう書く第10回」の参考問題解答
package sample10;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@torazuka
torazuka / gist:5364021
Last active December 16, 2015 02:39
SHYAKYO desu.
var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var url = "http://www.ora.com:80/goodparts?q#fragment";
var result = parse_url.exec(url);
var names = ['url', 'scheme', 'slash', 'host', 'port', 'path', 'query', 'hash'];
var blanks = ' ';
var i;
// parse URI
exports.parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
exports.names = ['url', 'scheme', 'slash', 'host', 'port', 'path', 'query', 'hash'];
exports.blanks = '@';
// parse number
exports.parse_number = /^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i;
@torazuka
torazuka / BallCountEx.java
Created April 7, 2013 05:59
第3回 オフラインリアルタイムどう書くの参考問題(Enum編)
import static org.junit.Assert.assertEquals;
import org.junit.Test;
enum Rule {
s {
@Override
int[] play(int[] count) {
count[1] += 1;
if (count[1] == 3) {
@torazuka
torazuka / BusfeeEx.java
Created April 7, 2013 04:17
第9回オフラインリアルタイムどう書く(Java解答)の別解
package yhpg9;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.junit.Test;
@torazuka
torazuka / Busfee.java
Created April 6, 2013 16:06
第9回オフラインリアルタイムどう書く(Java解答)
package yhpg9;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
@torazuka
torazuka / NumberMake.java
Created March 18, 2013 12:15
第9回オフラインリアルタイムどう書く参考問題(Java解答)
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.junit.Test;