FizzBuzz без использования "if"
Запись от Max Dark размещена 16.01.2020 в 18:56
Метки fizzbuzz
|
Всего комментариев 5
Комментарии
-
Запись от XLAT размещена 16.01.2020 в 21:27 -
Запись от Avazart размещена 16.01.2020 в 23:09
Обновил(-а) Avazart 16.01.2020 в 23:11 -
Запись от Avazart размещена 16.01.2020 в 23:10 -
Добавили бы комментарии и пояснения
Запись от ТабуретY размещена 18.01.2020 в 00:23 -
Цитата:
if
".
Типfunctor
- это указатель на функцию, принимающую число и возвращающую строку.
Массивsolvers
можно считать таблицей истинности 2х переменных:
div3
- делится ли число на 3
div5
- делится ли число на 5
solvers div5 = false div5 = true div3 = false [0, 0]
[0, 1]
div3 = true [1, 0]
[1, 1]
В C++ определено неявное(implicit) преобразованиеbool
к числу:int(false) == 0, int(true) == 1
Тем самым результат логических операций можно использовать как индексы.Запись от Max Dark размещена 18.01.2020 в 05:37