寫(xiě)在前面的話(huà)
算法越寫(xiě)的越順手,開(kāi)心~?
題目鏈接 :https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7?tpId=37&&tqId=21227&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking
(一)題目
題目描述
?連續(xù)輸入字符串懂傀,請(qǐng)按長(zhǎng)度為8拆分每個(gè)字符串后輸出到新的字符串?dāng)?shù)組壮啊;
?長(zhǎng)度不是8整數(shù)倍的字符串請(qǐng)?jiān)诤竺嫜a(bǔ)數(shù)字0贞绳,空字符串不處理摊崭。
輸入描述:
連續(xù)輸入字符串(輸入2次,每個(gè)字符串長(zhǎng)度小于100)
輸出描述:
輸出到長(zhǎng)度為8的新字符串?dāng)?shù)組
示例1
輸入
abc
123456789
輸出
abc00000
12345678
90000000
(二)解題思路
1炊琉、先按照8的整數(shù)倍垮衷,補(bǔ)齊0
思路是厅翔,獲取到字符串對(duì)8取余后,用8減一下搀突,得到需要補(bǔ)0的個(gè)數(shù)刀闷,之后截取到0,再拼接到原字符串的后面
let len = str.length;
let str0='00000000';
str +=str0.slice(0,8-len%8)
2、按照8的整數(shù)倍甸昏,截取字符串
for(let i=0;i<len/8;i++){
? ? ? ? let tmp=str.slice(8*i,8+8*i);
? ? ? ? console.info(tmp)
?}
3顽分、輸出結(jié)果
需要注意的是,需要輸出兩次施蜜;
handle(readline())
handle(readline())
保存并測(cè)試卒蘸,
以上