题解 | #MP3光标位置#

MP3光标位置

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

let num = parseInt(readline());
let str = readline().split('');
// 声明存储当前列表和选中歌曲的变量
let menu = [];
let se = 1;
// 根据输入的命令分别处理赋值
if(num<=4){
    menu=[1,2,3,4].slice(0,num);
    str.forEach(i => {
        if(i === 'U'){
            se===1?se=num:se-=1;                
        }else if(i==="D"){
            se===num?se=1:se+=1;
        }
    })
}else{
    str.forEach(i => {
        if(i === 'U'){
            if(se===1){
                se=num;
                menu=[num-3, num-2, num-1, num];
            }else{
                se-=1;
                se<=menu[0]?menu=[se, se+1, se+2, se+3]:menu=menu;
            }
        }else if(i==="D"){
            if(se===num){
                se=1;
                menu=[1,2,3,4];
            }else{
                se+=1;
                se>=menu[3]?menu=[se-3, se-2, se-1, se]:menu=menu;
            }            
        }       
    })
}
console.log(menu.join(' '))
console.log(se)
全部评论

相关推荐

蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
评论
6
收藏
分享
牛客网
牛客企业服务