最近校招期間,各大公司的筆試都開始了。我發(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能處理這種問題的方法呢?
JavaScript如何獲取長數(shù)字的每一位?
蕪湖不蕪
2018-12-20 22:18:13