Python3 MP3光标位置

MP3光标位置

http://www.nowcoder.com/questionTerminal/eaf5b886bd6645dd9cfb5406f3753e15

def move(orders):
    pos, min_pos = 0, 0 # 光标位置, 当前页面最小值
    for order in orders:
        if order == 'U':
            pos = (pos-1) % n  # 一般上翻页
            if pos == n-1: #  第一页到最后一页特殊上翻页
                min_pos = n-4
            else:
                if pos < min_pos:
                    min_pos = pos
        elif order == 'D':
            pos = (pos+1) % n  # 一般下翻页
            if pos == 0:  # 最后一页到第一页特殊下翻页
                min_pos = 0
            else:
                if pos > min_pos + 3:
                    min_pos = pos - 3
    return pos, min_pos

while True:
    try:
        n = int(input())
        orders = input()
        p, min_p = move(orders)
        res = list(range(min_p+1, min_p+5)) if n > 4 else list(range(1, n+1))
        print(*res)
        print(p+1)
    except:
        break
全部评论

相关推荐

昨天 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
点赞 评论 收藏
分享
拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务