Skip to content

Instantly share code, notes, and snippets.

@kazua
kazua / java8DateTime.java
Created April 8, 2014 14:42
Java8日付APIお試し
import java.time.*;
//write kazua Java8日付API試し
public class java8DateTime{
public static void main(String[] args){
LocalDate ld = LocalDate.now();//現在日付取得
LocalDate ld2 = LocalDate.of(2014,5,4);//2014年5月4日のデータ取得
System.out.println(ld.toString());//日付文字列
System.out.println(ld2.toString());//日付文字列
System.out.println(ld.getDayOfMonth());//月中の日数
@kazua
kazua / java8ListMap.java
Last active August 29, 2015 13:57
Java8のListとMap
import java.util.*;
//write kazua
public class java8ListMap{
public static void main(String[] args){
List<String> l = new ArrayList<String>(Arrays.asList("a","b","c"));
l.forEach(System.out::println);//Listの要素に対してラムダ式で処理を実施
l.sort((o1,o2) -> o2.compareTo(o1));//Listの要素をラムダ式の条件でソート
l.forEach(System.out::println);
l.replaceAll(s -> s.toUpperCase());//Listの要素をラムダ式で更新
@kazua
kazua / problem001.java
Created March 24, 2014 14:07
Java8でProject Euler Problem 1
//http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%201
//write kazua
import java.util.function.*;
import java.util.stream.*;
public class problem001{
Function<Integer, Integer> answer = i -> (IntStream.range(1, i)).filter(n -> n % 3 == 0 || n % 5 == 0).sum();
public static void main(String[] args){
problem001 p001 = new problem001();
@kazua
kazua / worldproblem1_5.php
Created February 17, 2014 12:38
世界で闘うプログラマ本の1-5 by PHP
<?php
//write kazua
//世界で闘うプログラマ本1-5 by PHP
//test
$a = new worldproblem1_5();
echo $a->zip("kkkksssllllllllllllssssaaaaaaaaa").PHP_EOL;
echo $a->zip("sssswwwweeeddfffffff").PHP_EOL;
echo $a->zip("aweyerhhhhhhferyerrrrrrr").PHP_EOL;
echo $a->zip("sdfsdfsdgrgegeh").PHP_EOL;
@kazua
kazua / convDate2.php
Created December 26, 2013 15:54
PHPで西暦⇔和暦変換
<?php
//write kazua
function convGtJDate($src) {
list($year, $month, $day) = explode('/', $src);
if (!@checkdate($month, $day, $year) || $year < 1869 || strlen($year) !== 4
|| strlen($month) !== 2 || strlen($day) !== 2) return false;
$date = str_replace('/', '', $src);
if ($date >= 19890108) {
$gengo = '平成';
@kazua
kazua / convDate.php
Created December 16, 2013 15:07
PHPで西暦→和暦変換
<?php
//write kazua
//JQueryのコントロールを使ったりして2000/12/23等の形式の文字列が渡すように限定するかんじ
function convGtJDate($src) {
list($year, $month, $day) = explode("/", $src);
if (!@checkdate($month, $day, $year) || $year < 1869 || strlen($year) !== 4
|| strlen($month) !== 2 || strlen($day) !== 2) return false;
$date = str_replace("/", "", $src);
$gengo = "";
@kazua
kazua / ArrayCustom4.js
Created December 11, 2013 15:07
JavaScriptのArrayの拡張4
//write kazua
if (!Array.prototype.reduceLeft) {
Array.prototype.reduceLeft = function(callback, itl){
var r = itl;
for ( var i = 0; i < this.length; i++)
if(typeof r !== 'undefined') r = callback(r, this[i]);
else r = this[i];
return r;
};
@kazua
kazua / problem063.php
Created December 8, 2013 10:40
Project Euler Problem 63(PHP)
<?php
//http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2063
//write kazua
$a = array_sum(
array_map(
function ($value) {
if (log(10 / $value) != 0) $r = (int) (log(10) / log(10 / $value));
else $r = 0;
return $r;
},
@kazua
kazua / FizzBuzzNoMod.php
Created December 5, 2013 14:41
PHPで剰余を使わずにFizzBuzz
<?php
//write kazua
//剰余を使わずにFizzBuzz
$f = function ($n) {
$a = array(null, null, null, Fizz, null, Buzz, Fizz, null, null, Fizz,
Buzz, null, Fizz, null, null, FizzBuzz);
$r = $a[$n - 15 * (int) ($n / 16)];
if (isset($r)) echo $r."<br />";
else echo $n."<br />";
@kazua
kazua / problem097.php
Created December 4, 2013 13:16
Project Euler Problem 97(PHP)
<?php
//http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2097
//write kazua
echo gmp_strval(gmp_mod(gmp_add(gmp_mul("28433", gmp_pow("2", "7830457")), "1"), gmp_pow("10", "10")));