Skip to content

Instantly share code, notes, and snippets.

View jyukutyo's full-sized avatar

Koichi Sakata jyukutyo

View GitHub Profile
@jyukutyo
jyukutyo / gist:4415830
Created December 30, 2012 22:57
Project Euler Problem 4 Answer
val maltiplicativeResults = 1 to 999 flatMap(i => 1 to 999 map(_ * i))
val answer = maltiplicativeResults.filter({i =>
if (i.toString.length % 2 != 0) {
false
}
i.toString.reverse == i.toString
})
Console.print(answer.max)
@jyukutyo
jyukutyo / gist:4415602
Last active December 10, 2015 09:38
Project Euler Problem 3 Answer(improved)
lazy val ps: Stream[Int] = 2 #:: Stream.from(3).filter(
i => {
// 素数だけのリストを作る。jはiの平方根より小さい数で、iが割り切れる数である。
ps.takeWhile(j => { j * j <= i }).forall(i % _ > 0)
}
)
val n = 600851475143L
// 素因数の素朴試し割り法では、割る数の最大値はその数の平方根まででよい。
@jyukutyo
jyukutyo / gist:4343145
Created December 20, 2012 05:30
Twitter Bootstrapでポップオーバーをマウスオーバーしても消さないようにする。
$("a[rel=popover]").popover({trigger: 'manual'}).click(function(e){
$(this).popover('toggle');
e.preventDefault();
});
@jyukutyo
jyukutyo / gist:4342303
Created December 20, 2012 01:34
フォームを線で囲んで、左上に表題をつけるCSS。
.search-form {
position: relative;
padding: 30px 19px 5px;
background-color: white;
border: 1px solid #DDD;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
@jyukutyo
jyukutyo / Problem3.scala
Created December 17, 2012 12:17
Project Euler Problem 3
import scala.util.control.Breaks._
object Problem3 extends App {
val target: Long = 600851475143L
var maxOfAnswer = 600851475143L
// val answer = number(target).takeWhile(1 < _).filter(n => target % n == 0 && isPrime(n)).head
var n = 2;
breakable{
@jyukutyo
jyukutyo / gist:4203392
Created December 4, 2012 12:38
Project Euler Problem 2 answer(improved)
object Problem2 extends App {
def fibFrom(a: Int, b: Int): Stream[Int] = a #:: fibFrom(b, a + b)
val answer = fibFrom(1, 2).takeWhile( _ < 4000000).filter(_ % 2 == 0).sum
Console.println(answer)
}
@jyukutyo
jyukutyo / gist:4203387
Created December 4, 2012 12:37
Project Euler Problem 2 answer
object Problem2 extends App {
def fibonacci(first: Int, second: Int, max: Int): mutable.LinkedList[Int] = {
var a = first
var b = second
var list = new mutable.LinkedList[Int]()
if (a % 2 == 0) list :+= a
if (b % 2 == 0) list :+= b
breakable {
@jyukutyo
jyukutyo / gist:4203372
Created December 4, 2012 12:33
Project Euler Problem 1 answer(improved)
object Problem1 extends App {
val answer = (1 until 1000).view.filter(x => { x % 3 == 0 || x % 5 == 0 }).sum
Console.println(answer)
}
@jyukutyo
jyukutyo / gist:4203358
Created December 4, 2012 12:32
Project Euler Problem 1 answer
object Problem1 extends App {
val list = List.range(1, 1000)
val nums = list.filter(x => { x % 3 == 0 || x % 5 == 0 })
val answer = nums.sum
Console.print(answer)
}
# coding: utf-8
require 'rubygems'
require 'net/irc'
class TaeClient < Net::IRC::Client
def on_rpl_welcome(m)
post JOIN, opts.channel
end
def on_privmsg(m)