Такой код, много вау, очень FizzBuzzRewerse порядок символов слов в строковой системе входа в систему с использованием проблемы Python Flask и MySQLSalesTax (версия C #) Итерация над Dungeon MapSimple реализация общего стека равенство точки плавания в Java - последующийпроцессуальный мир в Unity3DAfter- школьное обслуживание для студентовПроверка существования объекта по id, имени, отображаемому имени или веб-idIs моей реализации FizzBuzz overkill? Суммы некоторых элементов массиваУниверситет IValueConverterLine сегмент для алгоритма столкновения окруженияA PHP User SystemGuessing тип файла на основе его contentMy Rational struct, версия 1

Итак, я написал FizzBuzz для диалекта JavaScript под названием Dogescript .

Он имеет ту же функциональность, что и JavaScript, он просто меняет некоторые точки синтаксиса:

  

[Несколько из спецификации языка]

shh [comment] - // [comment]
very [var] is [value] - var [var] = [value]
[var] is [value] - [var] = [value]
such [name] much [variables] - function [name] ([variables])
wow - }
rly [params] - if ([params])
but rly [params] - else if ([params])
but - else

У меня такое чувство, что я злоупотребляю синтаксисом языка в отношении добавления строк в result.

У меня также есть чувство моей базовой структуры:

  • Создать переменную результата
  • Добавить "Fizz" и "Buzz" по правилам
  • Вывести переменную результата печати, если она имеет контент, в противном случае значение итератора.

such fizzbuzz much max
    much very i is 0 next i smaller max next i more 1
        very result
        rly i % 3 is 0
            result += "Fizz"
        wow
        rly i % 5 is 0
            result += "Buzz";
        wow
        console.loge(result || i);
    wow
wow

Вы можете запустить это с помощью:

plz fizzbuzz with 30
0 голосов | спросил Jae BradleySakirAlexanbazolaBrianAstroblemebazolaE 29 72015vEurope/Moscow11bEurope/MoscowSun, 29 Nov 2015 06:38:58 +0300 2015, 06:38:58

1 ответ


12

Во-первых, используйте версию дожей для всего, что возможно:

    such fizzbuzz much max
        much very i is 0 next i smaller max next i more 1
            very result
            rly i % 3 is 0
                result more "Fizz" next
            wow
            rly i % 5 is 0
                result more "Buzz" next
            wow
            console dose with result or i next
        wow
    wow

Как забавный забавный язык, использование but rly более важно, чем оптимизация:

    very result
    rly i % 3 is 0
        result is "Fizz" next
    but rly i % 5 is 0
        result is "Buzz" next
    but rly i % 15 is 0
        result is i

Создание другой функции для печати вместо сохранения переменной result выглядит еще лучше:

    such print much result 
        console dose loge with result
    wow       


    such fizzbuzz much max
        very i is 1
        much next i smaller max next i more 1
          rly i % 15 is 0
              plz print with "FizzBuzz"
          but rly i % 3 is 0
              plz print with "Fizz"
          but rly i % 5 is 0
              plz print with "Buzz"
          but
              plz print with i
          wow
        wow
    wow
ответил eli 18 FriEurope/Moscow2015-12-18T00:11:44+03:00Europe/Moscow12bEurope/MoscowFri, 18 Dec 2015 00:11:44 +0300 2015, 00:11:44

Похожие вопросы

0
Правильное использование таймера в службе windowsYet Еще один графический интерфейс Java GUIПримечание целых чисел до 1000 и не кратно 5Of процедур и переменных: никогда не хватает узлов. Блокировка построения gameCompare индекс каждого символа в строке в алфавитном массиве до диапазона чисел. Специфическая комбинационная партизация (Linux) netlink hotplug uevent packageSimple код сервлета для суммирования цифрИнструкция функционального интерфейса в Java 8Применение пути в MazeImprove производительность математической функции, применяемой к массивамПрограмма в WPFA, маленькое текстовое приключение в стиле Python «Рамка» Релевантное медианное решение, находящееся внутри метода или позволяющее приведению кода клиента , какой из них лучше? [closed] Решение Sudoku с использованием backtrackingArtifact collision в плоскости moduleErlang параллелизм в кругахOverwriting существующего файла в C #

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132