#元ネタ
Javaの講義、試験が「自作関数を作り記述しなさい」って問題だったから
— てくも (@kumiromilk) March 9, 2016
「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「キ・ヨ・シ!」って出力した後終了って関数作ったら満点で単位貰ってた
#作ってみる
まあそのままズンドコやっても面白くないから最近お流行りの「ガルパンはいいぞ!」で作ってみたいと思います
import Foundation
let candidates = ["ガルパン", "は", "いい", "ぞ"]
var createdPhrase = [String](count: candidates.count, repeatedValue: "")
for i in 0 ..< Int.max {
if createdPhrase != candidates {
let randomNumber = Int(arc4random_uniform(UInt32(candidates.count)))
let nextWord = candidates[randomNumber]
print(nextWord)
createdPhrase.removeFirst()
createdPhrase.append(nextWord)
} else {
print("\(i) times")
break
}
}
print(createdPhrase.reduce("", combine: {$0 + $1}) + "!")
#出力例
//前略
ガルパン
ぞ
ガルパン
ぞ
ぞ
いい
いい
ガルパン
ガルパン
ガルパン
ぞ
は
いい
ガルパン
は
いい
ぞ
462 times
ガルパンはいいぞ!
ガルパンはいいぞ₍₍ (ง╹◡╹)ว ⁾⁾