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