第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript如何獲取長數(shù)字的每一位?

JavaScript如何獲取長數(shù)字的每一位?

蕪湖不蕪 2018-12-20 22:18:13
最近校招期間,各大公司的筆試都開始了。我發(fā)現(xiàn)JavaScript難以操作長數(shù)字的某一位。比如網(wǎng)易和美團的校招筆試題(心塞)里,就出現(xiàn)了類似于問題:在一串?dāng)?shù)字中,數(shù)字由0或1組成,比如:10101001000101010101010010101010010101011010100100010101010101001010101001010101 由01交錯組成的數(shù)字叫做交錯01串,求從上面的數(shù)字里找到最長的子交錯01串。我嘗試過的方法有:將數(shù)字轉(zhuǎn)換為字符串,比如用.toString()、.toFixed()方法,結(jié)果是都沒用!全部輸出成了科學(xué)計算法表示的字符串用正則表達(dá)式匹配,比如用正則/(01)0?|(10)1?/g進(jìn)行匹配,先不管這個正則是不是對的吧,結(jié)果還是不行,當(dāng)用.exec()將number傳入后,自動轉(zhuǎn)換為了字符串……以我不靈光的腦袋,我覺得已經(jīng)是無解了,總不能用 /10和%10這種方法取出每一位吧?這樣做八成得超時啊。請問各位大哥,有沒有JavaScript能處理這種問題的方法呢?
查看完整描述

1 回答

?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗 獲得超7個贊

這一串?dāng)?shù)字本身不就可以作為字符串嗎, 怎么無法轉(zhuǎn)?


求一串字符串最長的交錯01可以使用類似


var s="10101001000101010101010010101010010101011010100100010101010101001010101001010101";

s.match(/(01)+/g).

   reduce(function(x,m) { if(x.length > m.length) {return x;} else {return m;} });


查看完整回答
反對 回復(fù) 2019-01-21
  • 1 回答
  • 0 關(guān)注
  • 1181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號