首页 > 试题广场 >

字符串排序

[编程题]字符串排序
  • 热度指数:521894 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定 n 个字符串,请对 n 个字符串按照字典序排列。

数据范围: ,字符串长度满足

输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。


输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。
示例1

输入

9
cap
to
cat
card
two
too
up
boat
boot

输出

boat
boot
cap
card
cat
to
too
two
up
while(nums = readline()){
    let arr = []
    for(let j = 0; j < parseInt(nums); j++){
        arr.push(readline())
    }
    arr.sort().forEach((item) =>{
      console.log(item)  
    })
}
发表于 2022-08-30 14:43:27 回复(0)
let arr = [];
while ((input = readline())) {
  if (/[a-zA-Z]/.test(input)) {
    arr.push(input);
  }
}
arr.sort().forEach((item) => console.log(item));

发表于 2022-07-23 07:32:33 回复(0)
const length = readline()
var arr = []
while (line = readline()) {
    arr.push(line)  
}
 arr.sort().forEach(item => console.log(item))


发表于 2022-07-12 10:05:41 回复(0)
let num =Number(readline())
let arr=[]
for(let i = 0;i<num;i++){
    arr.push(readline())
}
arr.sort((a,b)=>{ if(a<b){return -1}else{return 1}})
arr.forEach((ele)=>{
    console.log(ele);
})
发表于 2022-06-26 11:27:31 回复(0)
let num = readline()
const arr = []
while(line = readline()){
    arr.push(line)
}
arr.sort()
arr.forEach(item=>{
    console.log(item)
})


发表于 2022-06-13 21:01:12 回复(0)
const n = readline() var arr = [] while(line = readline()){ arr.push(line)
} arr.sort(); for(let item of arr){ console.log(item)
}

发表于 2022-06-10 17:16:26 回复(0)
let n = parseInt(readline())
let arr = []
for(let i=0; i< n;i++){
    arr.push(readline())
}
arr.sort()
console.log(arr.join('\n'))
发表于 2022-05-08 11:57:16 回复(0)
let result = [];
let map = [
  "a",
  "b",
  "c",
  "d",
  "e",
  "f",
  "g",
  "h",
  "i",
  "j",
  "k",
  "l",
  "m",
  "n",
  "o",
  "p",
  "q",
  "r",
  "s",
  "t",
  "u",
  "v",
  "w",
  "x",
  "y",
  "z",
];
while ((line = readline())) {
  if (!parseInt(line)) {
    let j = result.length - 1;
    while (j >= 0 && compare(line, result[j], 0)) {
      result[j + 1] = result[j];
      j--;
    }
    result[j + 1] = line;
  }
}
function compare(w1, w2, index) {
  if (w1[index] === undefined || w2[index] === undefined) return;
  let h1 = w1[index].toLowerCase();
  let h2 = w2[index].toLowerCase();
  if (h1 != h2) {
    let i1 = map.indexOf(h1);
    let i2 = map.indexOf(h2);
    return (i1 != -1 || i2 != -1) && i1 < i2 ? true : false;
  } else {
    return compare(w1, w2, ++index);
  }
}
for (item of result) {
  print(item);
}

发表于 2022-04-16 12:40:39 回复(0)
function compareFn(a, b) {
    if (a < b) {
        return -1;
    } else if (a > b) {
        return 1;
    } else {
        return 0;
    }
}

const num = parseInt(readline());
const arr = [];
for (let i = 0; i < num; i++) {
    arr.push(readline());
}
const result = arr.sort(compareFn);
for (let i = 0; i < result.length; i++) {
    console.log(result[i]);
}

发表于 2022-04-11 21:41:03 回复(0)
let line
const tempArr = []
while (line = readline()) {
  tempArr.push(line)
}
// 删除第一项
tempArr.shift()

// 方法1
tempArr.sort()


// 方法2 冒泡排序
// 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)
});



发表于 2022-03-27 21:37:46 回复(0)
let [n, arr] = [readline(), []]
while(n--) arr.push(readline())
arr.sort().map(item => console.log(item))
发表于 2022-03-23 21:34:57 回复(0)
let n=parseInt(readline());
let arr1=[]
for(let i=0;i<n;i++){
    arr1.push(readline())
}
let arr=arr1.sort()
arr.map(item=>{
    console.log(item)
})


发表于 2022-03-06 16:31:01 回复(0)
while(num=readline()){
    let arr=[]
    for(let i=0;i<num;i++){
        input=readline()
        arr.push(input)
    }
    arr.sort()
    arr.forEach(item=>{
         console.log(item)
    })
   
}

发表于 2022-01-17 02:04:49 回复(0)
var arr = []
while (line = readline()) {
    arr.push(line)
}


arr.slice(1).sort((a, b)=> {
  return  a< b ? -1 : 1
}).forEach(s=>{
    console.log(s)
})
发表于 2021-12-19 20:37:30 回复(0)
let n = Number(readline());
let arr = [];
for(let i=0;i<n;i++){
    arr.push(readline());
}
arr.sort();
for(let i=0;i<n;i++){
    console.log(arr[i]);
}

发表于 2021-12-04 17:01:04 回复(0)
while(count = readline()) {
    let arr = []
    for(let i = 0;i<count;i++) {
        arr.push(readline())
    }
    arr.sort();
    arr.forEach(i => console.log(i));
}

发表于 2021-12-02 15:24:48 回复(0)
let line
let res = []
readline()
while(line = readline()) {
    res.push(line)
}
console.log(res.sort().join('\n'))

发表于 2021-10-23 16:25:38 回复(0)
while(line = readline()) {
    var lineCount = parseInt(line)
    var strArr = []
    while(lineCount--) {
        strArr.push(readline().trim())
    }
    strArr.sort()
    strArr.forEach(str => console.log(str))
}

发表于 2021-10-21 22:05:31 回复(0)