def get_crowd_selection(selection_count, selection_map):
    """
    Figure out what the crowd actually selected

    :param selection_count: number of responses per selection
    :type selection_count: dict
    :param selection_map: maps selections to output fields
    :type selection_map: dict

    :return: the response with the most selections or tied responses separated by |
    :rtype: str|None
    """

    # Cache containers
    crowd_selection = None

    # Figure out what the maximum number of selections was
    max_selection = max(selection_count.values())

    # Build the crowd_selection
    if max_selection is 0:
        crowd_selection = None
    else:
        for selection, count in selection_count.iteritems():
            if count is max_selection:
                if crowd_selection is None:
                    crowd_selection = selection_map[selection]
                else:
                    crowd_selection += '|' + selection_map[selection]

    # Return to user
    return crowd_selection