题解 | #字符串排序#
字符串排序
http://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
方法一:
字符串排序内置方法: sort() 默认升序 且默认输入为字符串. 但这这么写没有意义, 不是本题要考察的点
方法二:
冒泡实现简单排序
这里牵扯到一个字符串做减法比较的问题. 比如Boolean('aa'<'aab')的值为true
while(lines = readline()){
const tempArr = [];
const reg = new RegExp(/[a-zA-Z]/)
for(let i=0; i<lines; i++){
let str = readline();
if(reg.test(str)){
tempArr.push(str);
}
}
for(let i=0; i<tempArr.length; i++){
for(let j=i+1; j<tempArr.length; j++){
if(tempArr[i] > tempArr[j]){
let tempStr = tempArr[i];
tempArr[i] = tempArr[j];
tempArr[j] = tempStr;
}
}
}
tempArr.forEach((item) => {
console.log(item);
});
}
