Логика теста

Discussion in 'PHP' started by brain, 14 May 2013.

  1. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    Есть псих. тест 20 вопрсов, в каждом вариант ответа либо А или Б.

    Рещультаты ответов расчитываются по такой таблице:
    [​IMG]

    Т.е в зависимости от выбранных ответов (А или Б) надо определять в какой строчке больше выбранных ответов и это будет результат.
    Натолкните на идею реализации. Как проверять результат?
     
  2. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    array_count_values() по массиву с ответами и далее сравнение, или я чего-то не понимаю?
     
  3. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    Возможно. Если можно, пример.
     
  4. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Если правильно понял, то что-то типа того
    PHP:
    <?php

    $array 
    = array(array('a''b''a''a'),
                   array(
    'b''b''a'),
                   array(
    'a''a''a''a'),
                  );
                  
    $params = array('max' => 0'let' => '''str_num' => 0);

    for(
    $i 0$c count($array); $i $c$i++)
    {
        
    $tmp array_count_values($array[$i]);

        
    $let '';
        
        if(@
    $tmp['a'] > $params['max'])
            
    $let 'a';
        
        if(@
    $tmp['b'] > $params['max'])
            
    $let 'b';
            
        
    $params['max'] = $tmp[$let];
        
    $params['let'] = $let;
        
    $params['str_num'] = $i;
    }

    var_dump($params);
     
    1 person likes this.