Skip to content

Instantly share code, notes, and snippets.

@erukiti
erukiti / gist:c34f4696d0793ec72b21
Created February 9, 2015 02:32
Pasco1 を作ってての、Java8 + RxJava その他の感想

Java8の感想

  • ラムダは超便利。無いというのはあり得ない。
  • streamは便利だけど、メソッドが意外に少なくて物足りない
  • Optional型は便利なので使っていきたい

関数型要素が増えててかなり書きやすくなってる。が、Scala や Ruby に比べて無理がある感は否めない。

RxJavaの感想

@erukiti
erukiti / gist:82c43c722d65df273783
Created April 12, 2015 17:46
RxJSでユニットテスト
#! /usr/bin/env coffee
assert = require('assert')
Rx = require('rx')
collectionAssert = (expected, actual) ->
if expected.length != actual.length
assert(false, 'Not eual length.')
isOk = true
#! /usr/bin/env coffee
p4 = (lists) ->
lists.sort((a, b) -> b.toString()[0] - a.toString()[0]).map((n) -> n.toString()).join('')
console.log(p4([50, 2, 1, 9]))
#! /usr/bin/env coffee
solver = (n, s)->
if n == 10
console.log(s) if eval(s) == 100
return
solver(n + 1, s + '+' + n)
solver(n + 1, s + '-' + n)
solver(n + 1, s + n)
@erukiti
erukiti / gist:0e56ea32b8c495173271
Created May 27, 2015 17:33
問題4 正しいバージョン (でも答え見ちゃった…)
#! /usr/bin/env coffee
p4 = (lists) ->
lists.sort((a, b) -> (b.toString() + a.toString()) - (a.toString() + b.toString())).map((n) -> n.toString()).join('')
console.log(p4([50, 2, 1, 9]))
console.log(p4([50, 2, 1, 5, 56]))
console.log(p4([42, 423, 420]))
#! /usr/bin/env ruby
# coding: utf-8
words = []
n = STDIN.gets.strip.to_i
(0 ... n).each do
words << STDIN.gets.strip
end
words = words.sort do |a, b|
#!/usr/bin/env ruby
# coding: utf-8
sum = 0
num = 0
STDIN.gets #discard
STDIN.gets.strip.each_byte do |ch|
sum += 69 - ch if ch < 69
num += 1
end
@erukiti
erukiti / gist:2941351
Created June 16, 2012 13:35
ARC#004 B問題
#! /usr/bin/env ruby
# coding: utf-8
n = STDIN.gets.to_i
pt = []
max = 0
sum = 0
list = []
(0...n).each do |i|
@erukiti
erukiti / gist:2941348
Created June 16, 2012 13:34
ARC#004 A問題
#! /usr/bin/env ruby
# coding: utf-8
n = STDIN.gets.to_i
x = []
y = []
(0 ... n).each do |i|
x[i], y[i] = STDIN.gets.strip.split(' ')
x[i] = x[i].to_i
y[i] = y[i].to_i
@erukiti
erukiti / in_tail_mysql.rb
Created July 16, 2012 09:12
Fluent-plugin-tail-mysql
# coding: utf-8
class Fluent::InTailMysql < Fluent::Input
Fluent::Plugin.register_input('tail_mysql', self)
require 'mysql'
config_param :host, :string
config_param :user, :string
config_param :password, :string