题解 | #字符串排序#
字符串排序
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); }); }