Skip to content

Instantly share code, notes, and snippets.

View alucky0707's full-sized avatar

Hoshinoma Araki alucky0707

View GitHub Profile
function main() {
var
i, j, w, h, t, l,
line, cache, map, isLoop,
len = input.length;
for(i = 0; i < len; i++) {
line = input[i].split(' ');
h = parseInt(line[0], 10);
w = parseInt(line[1], 10);
if(w === 0 && h === 0) break;
function main() {
var
i,
line, words,
dict = {},
len = input.length;
input.forEach(function(line) {
if(line.trim() === '') return;
line = line.split(' ');
if(!dict[line[0]]) {
while s = gets
break if s.strip == ""
_ = s.match /([0-9X]+)\+([0-9X]+)\=([0-9X]+)/
a = _[1]
b = _[2]
c = _[3]
answer = nil
(0..9).each do|i|
next if i == 0 && (a != 'X' && a[0] == 'X' ||
b != 'X' && b[0] == 'X' ||
@alucky0707
alucky0707 / tak.js
Last active December 17, 2015 09:59
竹内関数のベンチマーク(http://qiita.com/items/b3f9ab63c63e9e6399e6)
/**
* @fileOverview 竹内関数のベンチマーク
* node tak.js name x y z
* と実行してください。
* @author あらっきぃ(twitter:alucky0707)
* @license <a href="http://en.wikipedia.org/wiki/MIT_License">X11/MIT License</a>
*/
var
util = require('util');
@alucky0707
alucky0707 / file10.txt
Created May 16, 2013 11:52
竹内関数をメモ化とか遅延で高速化してみた ref: http://qiita.com/items/b3f9ab63c63e9e6399e6
$ node tak.js simple 13 7 0
@defined_patterns = File.read("defined_patterns.dat", encoding: Encoding::UTF_8).split("\n").map{|s|s.split(":#")}
@default_messages = File.read("default_messages.dat", encoding: Encoding::UTF_8).split("\n")
def generateReply(inputMessage)
matched = [@default_messages[rand @default_messages.length]]
@defined_patterns.each do|pattern, result|
if inputMessage.index(pattern)
matched << result
end
end
function main() {
var
i, j, n, m, x,
len = input.length;
for(i = 0; i < len; i++) {
n = parseInt(input[i], 10);
if(n === 0) break;
m = ~~(n / 2);
for(x = 0, j = 0; primes[j] <= m; j++) {
if(primesTable[n - primes[j]]) x++;
module.exports = (function() {
/* constructor */
function Search(arr){
if(!(this instanceof Search)) return new Search(arr);
this._arr = arr;
this._createTable();
}
var
var
async = require('async'),
ideone = require('./jsonrpc').createClient('http://ideone.com/api/1/service.json');
var
user = 'your user',
pass = 'your pass',
lang = {'python': 4, 'ruby': 17}['ruby'],
src = 'puts "Hello, World!"',
input = '';
@alucky0707
alucky0707 / parsec.js
Last active December 18, 2015 19:49
Parsecっぽい何か
// TODO: コメント書け!
(function(exports) {
var
debug = false;
function extend(trait, target) {
var
p;
for(p in trait) {
target[p] = trait[p];