function t1(arr) { if(arr.length === 1) return arr; let Big = ['W', 'Q', 'B', 'S', '']; let rel = []; while(arr.length < 5){ //补满五位 arr.unshift('0'); } for(let i = 0; i < arr.length; ++i){ if(arr[i] !== '0'){ rel = rel.concat([arr[i], Big[i]]); }else if(rel.length > 0 && rel[rel.length-1] != 'L')// 首位不能为L,且不能有两个连续的L { rel = rel.concat('L'); } } return rel; } console.log(t1(['1', '2', '0', '0', '1']).join('')); console.log(t1(['1', '2', '0', '2', '1']).join('')); console.log(t1(['1', '0', '2', '0', '1']).join('')); console.log(t1(['2', '0', '1']).join('')); console.log(t1(['1']).join('')); console.log(t1(['0']).join(''));