题解 | #MP3光标位置#

MP3光标位置

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

自己写的辣鸡代码记录一下
song_list = list(range(1,int(input())+1))
order = input()
cur = [1,[1,2,3,4]]
def go(order):
    global song_list
    if len(song_list)<=4:
        if order == 'U':
            cur[0] = song_list[song_list.index(cur[0])-1]
        else:
            if cur[0] == len(song_list):
                cur[0] = 1
            else:
                cur[0] = song_list[song_list.index(cur[0])+1]
        cur[1] = song_list
    else:
        if order == 'U':
            if cur[0] == 1:
                cur[1] = song_list[-4:]
                cur[0] = song_list[-1]
            elif cur[1].index(cur[0])>0:
                cur[0] = song_list[song_list.index(cur[0])-1]
            elif cur[1].index(cur[0])==0:
                cur[0] = song_list[song_list.index(cur[0])-1]
                cur[1] = [i-1 for i in cur[1]]
        elif order == 'D':
            if cur[0] == song_list[-1]:
                cur[1] = song_list[:4]
                cur[0] = song_list[0]
            elif cur[1].index(cur[0])<3:
                cur[0] = song_list[song_list.index(cur[0])+1]
            elif cur[1].index(cur[0])==3:
                cur[0] = song_list[song_list.index(cur[0])+1]
                cur[1] = [i+1 for i in cur[1]]
                
for i in order:
    go(i)
print(*cur[1])
print(cur[0])


全部评论

相关推荐

2025-12-15 19:41
已编辑
广东工业大学 前端工程师
smile丶snow:尽量保证的一张a4纸吧。为什么工作经历只有公司?如果项目经历是工作里面的,应该写到工作经历里的吧。没有写项目职责,项目全是一个人写的吗?标题大小也好怪。两个项目的分割看不出来是,它和那些项目成功字体是一样大的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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