题解 | #MP3光标位置#

MP3光标位置

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

while True:
    try:
        # 输入
        num_song = int(input())
        command_str = input()
        # 设置两个游标cur1 和 cur2,cur1表示的是显示屏幕上当前显示的是哪一首歌曲,cur2表示的是n首曲子中显示的是哪一首歌曲
        list_screen =[i for i in range(1,num_song+1)] 
        num_screen = 0
        if num_song < 4:
            num_screen = num_song
        else:
            num_screen =4
        cur1 = 0
        cur2 = 0
        for i in command_str:
            if i == 'U':
                if cur1 == 0 and cur2 == 0:
                    cur1 = num_screen-1
                    cur2 = num_song-1
                elif cur1 == 0 and cur2 != 0:
                    cur2 -= 1
                else:
                    cur1 -= 1
                    cur2 -= 1
            else:
                if cur1 == num_screen-1 and cur2 == num_song-1:
                    cur1 = 0
                    cur2 = 0
                elif cur1 == num_screen-1 and cur2 != num_song-1:
                    cur2 += 1
                else:
                    cur1 += 1
                    cur2 += 1
        pre = cur2
        while cur1 != 0:
            cur1 -= 1
            cur2 -= 1
        for i in range(num_screen):
            print(list_screen[cur2+i],end=' ')
        print()
        print(list_screen[pre])
    except:
        break
全部评论

相关推荐

求面试求offer啊啊啊啊:要求太多的没必要理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务