已知多个答案,如:A.小王 B.小明 C.小李 D.小刚,正确答案为AB,求正确答案的内容。这道题是我在做某个python项目中遇到的,将其提炼成算法,解法如下:
def get_answer(_options, _right):
enter_indices = [s.start() for s in re.finditer('\n', _options)]
if len(_right) == 1:
start = _options.index(_right)
end = enter_indices[dic[_right]]
return _options[start + 2:end]
else:
result = ''
for char in _right:
result = result + get_answer(_options, char)
return result