вы будете перебирать агрументы и синтезировать условия до тех пор пока кто-то да не согласится из серии «ну в таком случае да». 
                  
                  
                  
                  
                  
                  В общем случае ваш код — фу =)
                  
                  
                
Да уже забыли про то решение, я же написал другую концепцию выше
Обсуждают сегодня