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

Как и в играх, когда вы знаете, как играть, вам нужно создать свой собственный стиль, создать индивидуальность и играть так, как вам удобно.

Если вы просто перечитываете правила и цели игры снова и снова вместо того, чтобы играть в нее, вы не будете знать, что делать, когда начнете в нее играть, то же самое происходит и в программировании, вы можете оказаться в ловушке того, что мы называем «учебным адом». ». Tutorial Hell — это когда вы тратите время на просмотр туториалов, а потом понимаете, что все эти туториалы показывают вам одно и то же. Итак, вы знаете, что будет в этих учебниках, но никогда не применяли эти знания, поэтому вы не знаете, как на самом деле решить проблему с помощью языка программирования, верно?

Что ж, позвольте мне сказать вам кое-что, программирование не является фиксированной дисциплиной, программирование похоже на искусство, вы должны оставить свой след, использовать свой стиль, исследовать, учиться и продвигаться вперед, чтобы овладеть им.

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

Прочитаем упражнение.

1️⃣ Разберитесь с правилами игры, давайте объясним, что любое число, кратное трем, заменяется словом Физз, а любое число, кратное пяти, — словом Базз. Если число делится на 3 и 5 он заменен на FizzBuzz.

2️⃣ Посмотреть результат

1, 2, шипение, 4, жужжание, шипение, 7, 8, шипение, жужжание , 11, Fizz, 13, 14, FizzBuzz, 16 …

3️⃣ Создайте код для этого в списке чисел от 1 до 100.

4️⃣ Постройте еще 3 разных подхода.

Что мы собираемся попробовать здесь, так это бросить вызов себе, думая иначе, чем ваш обычный подход, тогда вы обнаружите то, что я сказал ранее, что программирование не является фиксированной дисциплиной, окончательный типизированный код может отличаться от программиста к программисту и по-прежнему предоставлять тот же результат, на этот раз я хотел бы бросить вам вызов, чтобы попытаться найти 4 разных подхода к этой проблеме.

Итак, давайте думать нестандартно. Ниже я наберу 4 разных скрипта, решающих эту задачу.

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

Итак, начинаем веселиться!!!

Подождите… Вы закончили свои сценарии, прежде чем взглянуть на мои? Помните, что выгода для вас.

Решение №1

Самое простое наиболее распространенное решение, помните порядок операторов if, который важен, иначе вы обнаружите неожиданное поведение.

Решение №2

Мы изменяем условия, чтобы сделать их более простыми, добавляя слово buzz к пустой переменной или слово Fizz, затем мы оцениваем в печати, что если выходной переменной присвоено значение, мы напечатаем это значение, в противном случае мы напечатаем число

Решение №3

Точно такой же подход, как и в решении № 2, но с записью однострочных утверждений о решении.

Решение №4

Это самое сложное решение, но самое простое, мы делаем все в одну строку. По сути, мы оцениваем (Шут * Правда или Ложь) + (Жужжание * Верно или Ложь) или число.

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

Когда вы программируете что-либо, просто получайте удовольствие от процесса и будьте уверены, что есть несколько способов добраться до одного и того же места.

Спасибо за прочтение, хорошего отдыха и берегите себя 😃