Skip to content

Instantly share code, notes, and snippets.

@nakana
nakana / file0.txt
Created August 5, 2016 23:00
Angularのファクトリとサービスの違い ref: http://qiita.com/nakana/items/31552f903af728175707
angular
.module('hoge')
.factory('hogeFactory', function(){
function func1 (){}
function func2 (){}
function func3 (){}
return {
func1: function(){
return func1();
},
@nakana
nakana / ramen.clj
Created December 12, 2015 04:50
ラーメン屋clojure版
(defn num-vec [str]
(map #(- (int %) (int \0)) (seq str)))
(defn num-vec-stringize [vec]
(clojure.string/join (map str vec)))
(defn binarize [vec]
(map #(if (= 0 %) 0 1) vec))
@nakana
nakana / ramen.groovy
Created December 12, 2015 04:01
ラーメン屋groovy
package ramen
String timePassed(String seats){
return seats.replaceAll("3", "0").replaceAll("2", "3").replaceAll("1", "2");
}
String sitdown(String seats, int n){
def seats_ = (seats + seats).replaceFirst("0{${n}}", "1" * n);
def result = "";
for(int i = 0; i < 8; i++) {
@nakana
nakana / ramen.hs
Created December 12, 2015 03:59
ラーメン屋Haskell
import Data.List
data Status = Empty | Wait | Eating | Rest deriving (Eq, Show)
timePassed Empty = Empty
timePassed Wait = Eating
timePassed Eating = Rest
timePassed Rest = Empty
rotate seats =
@nakana
nakana / ramen.c
Created November 9, 2015 01:43
ラーメンの課題(C版)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/*
最上位から探索して0ビットが初めて出現する位置を返す。
*/
int findZeroBit(unsigned char table, int n){
return (table >> (7 - n)) & 0x1;
}
@nakana
nakana / gist:6227290a07e102dfbe49
Created November 9, 2015 00:57
ラーメンの課題(clojure版)
(defn num-vec [str]
(map #(- (int %) (int \0)) (seq str)))
(defn num-vec-stringize [vec]
(clojure.string/join (map str vec)))
(defn binarize [vec]
(map #(if (= 0 %) 0 1) vec))