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