首页 > 试题广场 >

字符串排序(2)

[编程题]字符串排序(2)
  • 热度指数:39339 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
对输入的字符串进行排序后输出
打开以下链接可以查看正确的代码
https://ac.nowcoder.com/acm/contest/5657#question



输入描述:
多个测试用例,每个测试用例一行。

每行通过空格隔开,有n个字符,n<100


输出描述:
对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开
示例1

输入

a c bb
f dddd
nowcoder

输出

a bb c
dddd f
nowcoder
推荐
点击链接查看正确的代码https://ac.nowcoder.com/acm/contest/5657#question
编辑于 2020-12-29 17:33:50 回复(1)
import sys

for line in sys.stdin:
    #split()即使字符串有多个空格,也会按一个空格分隔 split(' ')如果字符串中间有两个空格,就分隔成两个字符
    a = line.split()
    #list 转字符串时,有一种情况就是list 中有数字,可以用map(处理),input()输入已经转成了字符串
    print(" ".join(map(str,sorted(a))))

发表于 2023-05-03 10:18:49 回复(0)
while(true) {
    let lines = readline()
    if(lines) {
        let arr = lines.split(' ')
        print(arr.sort().join(' '))
    } else {
        break
    }
}

发表于 2022-08-18 00:08:27 回复(0)
while(true) {
    let line = readline();
    if (line) {
        let arr = line.split(' ');
        let ret = [];
        let min = arr[0];
        let minIndex = 0;
        while (arr.length){
            for(let i = 0; i < arr.length; i++) {
                if(arr[i] < min) {
                    min = arr[i];
                    minIndex = i;
                }
            }
            arr.splice(minIndex,1);
            ret.push(min);
            min = arr[0];
            minIndex = 0;
        }
        console.log(ret.join(' '));
    } else {
        break;
    }
}

发表于 2021-09-04 20:42:17 回复(0)
while True:
    try:
        s = list(input().split(' '))
        s.sort()
        result = ' '.join(s)
        print(result)
    except:
        break

发表于 2021-05-31 18:25:15 回复(0)

热门推荐

通过挑战的用户