holiday_python 发表于 2020-5-4 09:20:39

使用列表的index方法,pop掉索引值相差1的南与北或者西与东。最终返回pop之后的列表元素。

19971023 发表于 2020-6-21 19:46:34

1

小陨aoq 发表于 2020-7-28 18:59:32

相反的两个方向字符串长度正好一致,就偷了下懒
def dirReduce(dirs):
    times = len(dirs)
    for i in range(times):
      if len(dirs) > 1:
            one = dirs.pop(0)
            two = dirs.pop(0)
            if len(one) == len(two):
                continue
            else:
                dirs.insert(0, two)
                dirs.append(one)
      else:
            break
    return dirs

Stanpyyc 发表于 2020-7-28 19:05:55

谢谢

z2x2c8 发表于 2020-9-1 18:03:22

看看

nononoyes 发表于 2020-9-17 21:10:58

666

wwwwwise 发表于 2021-4-21 21:41:25

1
页: 1 [2]
查看完整版本: Python: 每日一题 51