题解 | #分隔符#

分隔符

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

 function _comma(number) {

                // 补全代码  

                let numarr=String(number)

                const hastag=numarr[0]=='-'?1:0

                numarr=numarr[0]=='-'?numarr.slice(1):numarr.slice(0)

              const group=Math.ceil(numarr.length/3)

              const result=[]

              let tail=numarr.length-1

              let head=tail-2

              if(numarr.length<=3){

                numarr=hastag?'-'+numarr:numarr

                return numarr

              }

              for(let i=0;i<group;i++){

                if(head-3>0){

                  const member=numarr.substring(head,tail)

                  const newmember=','+member+numarr[tail]

                  result.unshift(newmember)

                }

                else{

                   const member1=numarr.substring(head,tail)              

                   const newmember1=','+member1+numarr[tail]

                   result.unshift(newmember1)

                   const member2=numarr.substring(0,head)

                   const newmember2=member2//不改变原数组

                   result.unshift(newmember2)

                   break

                }

                tail-=3

                head-=3        

              }

              return hastag? '-'+result.join(''):result.join('')

            }  

全部评论

相关推荐

谁知道呢_:要掉小珍珠了,库库学三年,这个结果
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务