Skip to content

Instantly share code, notes, and snippets.

@zerosum
zerosum / DateWrapper.java
Created March 10, 2015 07:33
LocalDateTime <-> Date
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.util.Date;
import java.util.function.Function;
import java.util.function.UnaryOperator;
public class DateWrapper {
private LocalDateTime localDateTime;
@zerosum
zerosum / keybind: User
Created October 9, 2014 08:30
settings for sublimetext3
[
{"keys": ["alt+`"], "command": "toggle_mozc"}
]
@zerosum
zerosum / Euler0038.scala
Created February 23, 2013 13:35
Project Euler: Problem 38
package euler.zerosum
import euler.zerosum.Number._
object Euler0038 {
private val nums = from(1).take(9999)
private val digits = (1 to 9).toList
private val nineDigitNums: Set[String] = digits.permutations.map(_.mkString).toSet
@zerosum
zerosum / Euler0079.scala
Created February 21, 2013 15:09
Project Euler: Problem 79
package euler.zerosum
import scala.io.Source
object Euler0079 {
def main(args: Array[String]) {
val f = Source.fromFile("resources/keylog.txt")
val keylogs = f.getLines.toList
f.close()
@zerosum
zerosum / Euler0046.scala
Created February 21, 2013 12:18
Project Euler: Problem 46
package euler.zerosum
import euler.zerosum.Prime._
import euler.zerosum.Number._
import euler.zerosum.Divisors._
object Euler0046 {
private val oddComposites = from(2).filterNot(n => n % 2 == 0 || primes(1, n).contains(n))
@zerosum
zerosum / Euler0089.scala
Created February 20, 2013 14:47
Project Euler: Problem 89
package euler.zerosum
import io.Source
object Euler0089 {
def main(args: Array[String]) {
val f = Source.fromFile("resources/roman.txt")
val roman = f.getLines.toList
f.close()
@zerosum
zerosum / Euler0007.scala
Created February 20, 2013 11:58
Project Euler: Problem 7
package euler.zerosum
import euler.zerosum.Prime._
object Euler0007 {
def main(args: Array[String]) {
println(primes(1, 110000).take(10001).last)
}
}
@zerosum
zerosum / Euler0035.scala
Last active December 13, 2015 23:58
Project Euler: Problem 35
package euler.zerosum
import euler.zerosum.Prime._
import euler.zerosum.Divisors._
object Euler0035 {
def main(args: Array[String]) {
println(provideCircularPrimes(primes(1, 1000000), Nil).length)
}
@zerosum
zerosum / Euler0065.scala
Created February 19, 2013 13:53
Project Euler: Problem 65
package euler.zerosum
object Euler0065 {
def main(args: Array[String]) {
val a = e.take(100)
val numer = a.init.foldRight(new Rational(a.last, 1))(new Rational(_, 1) + new Rational(1, 1) / _).numer
println(numer.toString.toList.map(_.toInt - 48).sum)
}
@zerosum
zerosum / Euler0092.scala
Created February 19, 2013 11:32
Project Euler: Problem 92
package euler.zerosum
import euler.zerosum.Number._
object Euler0092 {
def main(args: Array[String]) {
val n = from(0).take(1000)
println(