千反田えるね
(1...1000).forEach { (x) in
let s = String(x).unicodeScalars.reversed().enumerated().map({ (i, y) -> String in
y.value == 48 ? "" : "\(y.value == 49 && i != 0 && i < 4 ? "" : ["", "一", "二", "三", "四", "五", "六", "七", "八", "九"][Int(y.value - 48)])\(["", "十", "百", "千", "万"][i])"
}).reversed().joined()
print("\(s)反田\(["えー", "びー", "しー", "でぃー", "いー", "えふ", "じー", "えいち", "あい", "じぇい", "けい", "える", "えむ", "えぬ", "おー", "ぴー", "きゅー", "あーる", "えす", "てぃー", "ゆー", "ゔぃー", "だぶりゅー", "えっくす", "わい", "ぜっど"][(x-1)%26])")
}