题解 | #参数解析#

参数解析

http://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677

let line

while(line= readline()){
    let arr = line.split(' ')
    
//     console.log(arr.length)

    let newArr = []
    let addFlag = false //false 未出现分号。true 出现分号
    let count = 0
    let temp = []
    for(let i = 0;i<arr.length;i++){
        if(!arr[i].includes('"') && !addFlag){
//             不包含分号,并且没有出现分号
            newArr.push(arr[i])
        }if(!arr[i].includes('"') && addFlag){
//             不包含分号,已经出现分号
            temp.push(arr[i])
        }else if(arr[i].includes('"') && !addFlag){
//             包含分号,之前未出现分号,本次出现分号
//             判断本次字符串是否包含两个分号
//             如果出现一次则往temp里面push
//             出现两次则直接往newArr里面push
            let semiconCount = 0 
            for(let j = 0;j<arr[i].length;j++){
                if(arr[i][j].includes('"')){
                    semiconCount++
                }
            }
            if(semiconCount>1){
                count = 0
                temp = []
                newArr.push(arr[i])
                addFlag = false
            }else{
                temp.push(arr[i])
                 count++
                 addFlag = true
            }

        }else if(arr[i].includes('"') && addFlag){
//             如果出现了分号并且之前也出现了分号,则是
//             该数组为temp,newArr里面push新构成的字符串
//             count为2代表出现第二次分号的时机
            count++
            if(count == 2){
                addFlag = false
                count = 0
            }
            temp.push(arr[i])
            newArr.push(temp.join(' '))
            temp = []
        }
    }
    console.log(newArr.length)
    newArr.map(i=>{
        console.log(i.replace(new RegExp(/\"/,'g'),''))
    })
}

全部评论

相关推荐

01-23 19:12
门头沟学院 Java
榨出爱国基因:你还差 0.1% 就拿到校招礼盒,快叫朋友给你砍一刀吧
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
昨天 22:11
已编辑
门头沟学院 Java
Yki_:女生学成这样挺不错了,现在停止网课,立刻all in八股,从最频繁的开始背,遇到不会的知识点直接问AI,项目也别手敲,直接看技术文档,背别人总结好的面试官可能问的问题的答案,遇到不会的再去代码里找具体实现就可以了,3月份开始边背边投实习约面
点赞 评论 收藏
分享
02-18 17:30
腾讯_TEG_技术
多刷**&nbsp;背八股&nbsp;刷面经&nbsp;项目话术准备好&nbsp;不会差的!!!后台看到好多小伙伴们都出现其中一个环节的错误,,,可惜了抓紧机会吧&nbsp;有的是hc&nbsp;但缺的就是稍微用心的人
野猪不是猪🐗:多刷星星,背八股背话术,真的能过你们?对一个个没实习过的学生狂问场景题设计题和底层深挖,别以为我不知道一边说缺人还一边各种kpi面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务