题解 | #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)
全部评论

相关推荐

屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

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