Решение Fizz Buzz с помощью оператора switch и кортежа

Я работаю над "Руководством по быстрому программированию Big Nerd Ranch, 2-е издание" и застрял в серебряном испытании в конце главы 6 - циклы

Задача состоит в том, чтобы решить Fizz Buzz как с условным оператором if/else, так и с оператором switch, а также при использовании переключателя, чтобы убедиться, что он совпадает с кортежем в его различных случаях.

Я решил условное условие if/else с помощью цикла while и нескольких вложенных операторов if else без каких-либо проблем, однако я застрял на реализации коммутатора этой задачи.

Я попытался использовать цикл while с переключателем внутри, и игровая площадка не компилируется. Я не нашел никаких ответов, имеющих непосредственное отношение к моей ситуации, так что вот код, который я реализовал, который, кажется, не работает.

var n: Int = 0
var i: Int = 0
while i <= 100 {

switch (n % 3 == 0, n % 5 == 0) {
case (true, false):
    print("Fizz")
case (false, true):
    print("Buzz")
case (true, true):
    print("FizzBuzz")
default:
    print("\(n)")
}

n += 1
i += 1
}

Задача состоит в том, чтобы использовать кортеж и переключатель, но я не могу понять, как заставить это работать на всю жизнь.

Эта ситуация была решена.... мне показалось, что проблема в том, что мне нужно было перезапустить xcode... очень раздражает, учитывая, что я потратил несколько часов на то, чтобы поработать с кодом, чтобы попытаться заставить это работать. Вероятно, я пробовал 4 разных успешных итерации этой задачи, но не осознал этого, потому что xcode нужно было перезапустить:(Спасибо тем, кто подтвердил, что он скомпилирован и успешно запущен, что побудило меня попробовать перезапустить xcode. Эта ситуация делает обучение быстрым и сложный код

0 ответов

Другие вопросы по тегам