therollingstones
therollingstones личный блог
04 июня 2017, 14:00

Смартлабовцы!

 Ломаю голову над условным оператором моего @торгового робота, по коду вопроса нет, но есть одна очень хорошая задача. 

 У меня есть 10 функций, каждая функция содержит условие, а давайте я выложу это дело 

 

let Testv1t1 = fun v1 -> if ((v1 >= 0)&&(v1 <= 3)) then 0
                                else 1
let Testv2t1 = fun v2 -> if ((v2 >= 0)&&(v2 <= 3)) then 0
                                else 1
let Testv3t1 = fun v3 -> if ((v3 >= 0)&&(v3 <= 3)) then 0
                                else 1
let Testv4t1 = fun v4 -> if ((v4 >= 0)&&(v4 <= 3)) then 0
                                else 1
let Testv5t1 = fun v5 -> if ((v5 >= 0)&&(v5 <= 3)) then 0
                                else 1
let Testv6t1 = fun v6 -> if ((v6 >= 0)&&(v6 <= 3)) then 0
                                else 1
let Testv7t1 = fun v7 -> if ((v7 >= 0)&&(v7 <= 3)) then 0
                                else 1
let Testv8t1 = fun v8 -> if ((v8 >= 0)&&(v8 <= 3)) then 0
                                else 1
let Testv9t1 = fun v9 -> if ((v9 >= 0)&&(v9 <= 3)) then 0
                                else 1
let Testv10t1 = fun v10 -> if ((v10 >= 0)&&(v10 <= 3)) then 0
                                   else 1

условие на данный момент тренировочное но вот суть вопроса.
Итогом работы этих 10 функций будет множество вариантов

Если условия во всех функциях будут выполнены мы получим во такой код 

0 0 0 0 0
0 0 0 0 0

Если условия во всех функциях будут не выполнены мы получим 

1 1 1 1 1
1 1 1 1 1

Дальше интереснее 

1 0 0 0 0   0 0 0 0 0  
0 0 0 0 0   1 0 0 0 0

0 1 0 0 0   0 0 0 0 0
0 0 0 0 0   0 1 0 0 0

0 0 1 0 0   0 0 0 0 0
0 0 0 0 0   0 0 1 0 0

0 0 0 1 0   0 0 0 0 0
0 0 0 0 0   0 0 0 1 0

0 0 0 0 1   0 0 0 0 0
0 0 0 0 0   0 0 0 0 1

Как вы понимаете, можно получить очень необычную комбинацию, например 

1 1 1 0 0
0 0 1 0 0

Я так понимаю, здесь может быть множество комбинаций, 

Мои выводы

а) конечно нужно будет исходить из реальной ситуации и прописать все возможные исключения в результате тестов
б) а возможно посчитать все доступные комбинации?

Мое мнение что здесь очень тонкая грань между допустимым множеством исключений и бесконечностью, ну либо очень большим кол — вом исключений которые просто не реально будет прописать) 
Если есть идей пишите) буду рад) 

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




26 Комментариев
  • FullCup
    04 июня 2017, 14:16
    вопрос то в чём? или я туплю, или лыжи не едут)))
  • Евгений
    04 июня 2017, 14:23
    Я бы сказал на вскидку 10!, или 3628800 Но надо комбинаторику вспомнить.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн