题解 | #MP3光标位置#

MP3光标位置

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

def fnc(a,a1,s):  
    i=0     #a是歌曲列表,a1是当前屏幕显示列表,s是输入的指令字符串,i是光标在a列表中的元素下标
    for j in s:
        if j=='U':    #‘U’需要考虑光标是否在显示列表的第一位,进一步判断是否在a列表第一位,
            if a[i]==a1[0]:
                if a[i]==1:  #光标在歌曲列表第一位,显示列表更新为最后四首歌,光标更新为最后一位
                    a1=a[-4:]
                    i=len(a)-1
                else:         #光标不在歌曲列表第一位,但是在显示列表第一位,显示列表更新数据,光标-1
                    a1=a[i-1:i+3]
                    i=i-1
            else:
                i=i-1
        elif j=='D':   #'D'考虑与U类似
            if a[i]==a1[-1]:
                if a[i]==a[-1]:
                    a1=a[:4]
                    i=0
                else:
                    a1=a[i-2:i+2]
                    i=i+1
            else:
                i=i+1
    print(' '.join(list(map(str,a1))))
    print(a[i])
n=int(input())
a=[]
for i in range(1,n+1):
    a.append(i)
s=input()
fnc(a,a[:4],s)

全部评论

相关推荐

仁者伍敌:服务员还要脱颖而出,这是五星级酒店吗
点赞 评论 收藏
分享
06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
投递长鑫存储等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务