Skip to content

Instantly share code, notes, and snippets.

@tomcha
tomcha / recursion8.rb
Created June 22, 2016 11:03
recursion8.rb
list = [1, 2, 3, 4, 5, 6, 7]
n = 0
def skip(list, n)
if list.size == 0
list
elsif n == 0
list
else
list.shift
skip(list, n - 1 )
@tomcha
tomcha / recursion7.rb
Created June 22, 2016 11:02
recursion7.rb
pro = Proc.new{|n| n % 2 == 0 ? true : false}
list = [3, 5, 6, 8, 1]
def find(list, pro)
if list.size == 0
return nil
else
i = list.shift
return i if pro.call(i)
@tomcha
tomcha / recursion6.rb
Created June 22, 2016 10:43
recursion6.rb
pro = Proc.new{|n| n % 2 == 0 ? true : false}
#list = [2, 4, 6, 8]
list = [3, 5, 7, 9]
def exists(list, pro)
if list.size == 0
false
elsif list.size == 1
pro.call(list.shift)
else
@tomcha
tomcha / recursion5.rb
Created June 22, 2016 10:42
recursion5.rb
pro = Proc.new{|n| n % 2 == 0 ? true : false}
list = [2, 4,9, 6, 8 ]
#p pro.call(5)
def forall(list, pro)
if list.size == 1
pro.call(list.shift)
else
pro.call(list.shift) && forall(list, pro)
@tomcha
tomcha / recursion4.rb
Created June 22, 2016 10:42
recursion4.rb
list = [5, 8, 2, 3]
def min(list)
if list.size == 1
list.shift
else
i = list.shift
list[0] = i if i < list[0]
min(list)
end
@tomcha
tomcha / recursion3.rb
Created June 22, 2016 10:41
recursion3.rb
list = [5, 8, 2, 3]
def max(list)
if list.size == 1
list.shift
else
i = list.shift
list[0] = i if list[0] < i
max(list)
end
@tomcha
tomcha / recursion2.rb
Created June 22, 2016 10:41
recursion2.rb
list = [1, 2, 3, 4, 5, 6, 7]
def length(list)
if list.size == 0
0
else
list.shift
1 + length(list)
end
@tomcha
tomcha / recursion1.rb
Created June 22, 2016 10:40
Recursion1
list = [1, 2, 3, 4, 5, 6]
def sum(nums)
if nums.size == 0
0
else
n = nums.shift
n + sum(nums)
end
end
@tomcha
tomcha / kansaipm.md
Created April 5, 2016 10:04
kansai.pmスライド

キッカソンを開催しました

自己紹介

  • Twitter: @tomcha_
  • 趣味でプログラム書いてます。普段はワードとかエクセル(方眼紙じゃなくて表計算の方)で仕事してます。
  • Perl入学式サポーター。
  • なにわPerl主催。

キッカソンって?

@tomcha
tomcha / ffizzbuzz.swift
Created March 2, 2016 11:16
偽FizzBuzz
import Foundation
for i in (1...100){
var str : String = ""
var randThree = arc4random_uniform(3)
var randFive = arc4random_uniform(5)
if (randThree == 0){
str = "Fizz"
}
if (randFive == 0){