<分区>
昨晚我在做一些编程时在网上搜索,我注意到有一个有趣的测试,雇主有时会用它来测试程序员,看看他们是否真的能将代码应用于现实世界的问题。它被称为 FizzBuzz 测试,其工作原理如下。
"Write a program that prints the numbers 1 to 100. But, for multiples of 3, print "Fizz" instead of the number and for multiples of 5, print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz"."
现在,我坐下来很快想出了这段代码,我把它放在我的 viewDidLoad 方法中:
for i in 1...100 {
if i % 3 = 0 && i % 5 == 0 {
print("FizzBuzz")
} else if i % 3 == 0 {
print("Fizz")
} else if i % 5 == 0 {
print("Buzz")
} else {
print(i)
}
}
而且,虽然这满足了要求,但我对使用它作为我的解决方案感到非常不满意(对我来说它似乎太简单和基础了)。
我最近读了 Matt Neuburg 的书《iOS 9 Programming Fundamentals With Swift》(这本书让我大开眼界,在很多层面上大开眼界)。我着迷于尽可能让事情变得像 Swift-y(传递函数等)。然后,我清醒而沮丧地意识到,我真的不知道如何改进这段代码。
因此,我求助于 Swift 社区,希望您能更好地指导我什么是 FiizBuzz 测试问题的最复杂的 Swift 答案。
我拼命地尝试改进我的 Swift 编程,并想知道一种更好的 Swift-y 编程方法来处理我的代码。