题解 | #MP3光标位置#

MP3光标位置

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

# 每屏显示4首歌,光标初始位置为第1首歌

N=int(input())  # 歌曲数量
order=input()   # 命令 U 往上/D 往下
n=4             # 每屏显示歌曲数量
cursor=1        # 光标初始位置为第1首歌

if N<=4:
    present_list=[i for i in range(1,N+1)]
    for i in order:
        if i=='U':
            if cursor==1:
                cursor = N
            else:
                cursor -= 1
        elif i=='D':
            if cursor==N:
                cursor = 1
            else:
                cursor += 1

else:
    present_list=list(range(1,n+1))
    for i in order:
        if i=='U':
            if cursor==1:
                cursor = N
            else:
                cursor -= 1
        elif i=='D':
            if cursor==N:
                cursor = 1
            else:
                cursor += 1

        if cursor==N:
            present_list=list(range(N+1-n,N+1))
        elif cursor==1:
            present_list=list(range(1,n+1))
        elif min(present_list)<=cursor<=max(present_list):
            present_list=present_list
        elif cursor<min(present_list):
            present_list=list(map(lambda i:i-1,present_list)) 
            # present_list 每个值减1
        elif cursor>max(present_list):
            present_list=list(map(lambda i:i+1,present_list))
            # present_list 每个值加1

for i in present_list:
    print(i,end=' ')
print()   
print(cursor)

全部评论

相关推荐

12-01 12:34
已编辑
广东工业大学 Java
如题,fw🐭🐭,加上准备的太晚,大三上已找不到日常实习,导致连锁反应,下学期的暑期实习找不到好的实习,导致秋招找不到中大厂,现在是中小厂Java还有考公的选择,由于有些中小厂工作强度比肩大厂,钱还少,感觉不如考公如果🐮u们是我现在这种情况,会怎么选?
负债的混子:关注你一段时间了,突然发现你头像名字都改了,想必是这段时间压力很大。关于就业还是考公的选择,就像很多牛友说的:不要美化自己没走过的路。你现在想往互联网发展,发现这条路很难走,然后想往考公发展,但是你没走过考公这条路,所以你不知道这条路的压力如何。你今年大三了,还有时间给你做选择,我希望你能够尽快的决定自己的方向,然后一条路走到黑,而不是在这里徘徊,每个人的道路是不一样的,你无法复刻别人的路,你能做的就是尽力的完善自己。 最后,我想说的是,加油,陌生人!
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务