題目
傳入二進(jìn)制字符串,翻譯成英語(yǔ)句子并返回。二進(jìn)制字符串是以空格分隔的。如果你被卡住了,記得開(kāi)大招 Read-Search-Ask。嘗試與他人結(jié)伴編程、編寫(xiě)你自己的代碼。這是一些對(duì)你有幫助的資源:
String.charCodeAt()
String.fromCharCode()
思路
- 題目有提示使用 String.fromCharCode() 是將數(shù)字轉(zhuǎn)成字母;
- 但String.fromCharCode() 只能將十進(jìn)制的數(shù)字轉(zhuǎn)為字母,題目傳入的是二進(jìn)制的數(shù)字;
- 所以還要想辦法將二進(jìn)制轉(zhuǎn)為十進(jìn)制,百度了一下有這個(gè)函數(shù):

image.png
- 因此步驟是先將元素拆分為數(shù)組,然后將數(shù)組的每個(gè)值轉(zhuǎn)成十進(jìn)制,再講十進(jìn)制數(shù)字轉(zhuǎn)為字母,最后將數(shù)組拼接為字符;
解答
function binaryAgent(str) {
var arr = str.split(' ');
var temp = [];
for (var i=0;i<arr.length;i++){
temp.push(String.fromCharCode(parseInt(arr[i],2)));
}
return temp.join('');
}
binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111");