def answer_quiz_with_indexs_and_digits(number_indexs, digits): def create_points(number_indexs, digits): return map(point.create_point, number_indexs, digits) known_points = create_points(number_indexs, digits) result = {'fixed':point.transfer_points_list_to_points_hash(known_points), 'answered':main_answer_quiz(known_points)} return result
def main_answer_quiz(known_points): if point.is_points_duplicated(known_points): return False computed_points = answer(gen_unknow_points(known_points), gen_unshow_numbers(known_points)) if computed_points and (not point.is_points_duplicated( known_points+computed_points)): return point.transfer_points_list_to_points_hash(computed_points) return False