Skip to content

Instantly share code, notes, and snippets.

@aeg
aeg / CaclFibo.groovy
Last active August 29, 2015 13:56
@memoized について
@Memoized
def fibo(n) {
def result = (n == 0 || n == 1) ? 1G : fibo(n - 2) + fibo(n - 1)
println "$n: $result"
result
}
println "result:" + fibo(5)
利用条件とアップルのプライバシーポリシー
新しい「アプリケーション内定期購読」に関する項目が利用条件に追加されました。アプリケーション内定期購読の自動更新方法、自動更新を管理およびオフにする方法、およびアイチューンズがお客様にライセンサーに対する個人情報のご提供をお願いする場合のあること(お客様がお断りになった場合も、購入には影響しません)について説明しています。
iTunes Store
サービス規約
A. ITUNES STORE、MAC APP STORE、APP STOREおよびIBOOKSTORE販売規約
B. ITUNES STORE利用条件
C. MAC APP STORE、APP STOREおよびIBOOKSTORE利用条件
D. プライバシーポリシー
以下は、お客様のiTunes Store、Mac App Store、App Store、ならびにiBookStoreのご利用を規定する各規約です。これらの条件に同意する場合は「同意する」をクリックしてください。これらの条件に同意しない場合は、「同意する」をクリックせず、本サービスをご利用にならないでください。
@aeg
aeg / PrimeList.groovy
Created August 13, 2012 03:15
素数のときに":counted!"と表示する
def MaxNumber = 100
def NotPrime = []
(1..MaxNumber).each {
print it
if ((it >1) && (NotPrime[it] != 1 )) {
for (def num = it * 2; num <= MaxNumber; num+= it) {
NotPrime[num] = 1
}
println ":counted!"
1
2:counted!
3:counted!
4
5:counted!
6
7:counted!
8
9
10
@aeg
aeg / List010.groovy
Created September 18, 2012 06:48
Groovyのリストへの要素追加。
package ListPut
// Case #1
// リストの最初の要素を取得する。
def list = ['a', 'b', 'c']
assert list.first() == 'a'
assert list.head() == 'a'
assert list[0] == 'a'
assert list == ['a', 'b', 'c'] // リスト自体に変化なし。
@aeg
aeg / CSVOutput.groovy
Created September 19, 2012 17:28
リスト要素をCSV出力する。
// Case #1
// 各要素が文字列であるListからCSV出力する。
def listA = ['A', 'B"', 'C', 4, 3.14]
println listA.join(',')
// 結果
// A,B",C,4,3.14
// Case #2
@aeg
aeg / List010.groovy
Created October 11, 2012 17:28
リストの最初と最後の要素を取得する。
// Case #1
// リストの最初の要素を取得する。
def list = ['a', 'b', 'c']
assert list.first() == 'a'
assert list.head() == 'a'
assert list[0] == 'a'
assert list == ['a', 'b', 'c'] // リスト自体に変化なし。
// Case #2
@aeg
aeg / GeneratePartList.groovy
Created October 13, 2012 16:52
部分リスト作成を追加。
// Case #1
// リストの指定した要素で新たなリストを取得する
def list = ['a', 'b', 'c', 'd', 'e']
assert list[0, 2, 4] == ['a', 'c', 'e']
// Case #2
// リストの指定した範囲で新たなリストを取得する
list = ['a', 'b', 'c', 'd', 'e']
@aeg
aeg / FillList.groovy
Created November 14, 2012 16:42
リストをリストの繰り返しで設定する
// Case #1
// リストを任意の値で埋める
def list = [255] * 5
assert list == [255, 255, 255, 255, 255 ]
// Case #2
// リストをリストの繰り返しで設定する
def list2 = [1, 2, 3] * 3
@aeg
aeg / ConcatList.groovy
Created November 15, 2012 17:33
リストを結合する。
// Case #1
// リストを結合する。
assert [1] + 2 + [3, 4] == [1, 2, 3, 4]
def list = [1]
// Case #2
// リストを結合する。