字符串排序-newcoder
题目描述
编写一个程序,将输入字符串中的字符按如下规则排序。
规则 1 :英文字母从 A 到 Z 排列,不区分大小写。
如,输入: Type 输出: epTy
规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。
如,输入: BabA 输出: aABb
规则 3 :非英文字母的其它字符保持原来的位置。
如,输入: By?e 输出: Be?y
Solution: 用ABCDE。。。。去排位
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNextLine()) {String str = sc.nextLine();char[] chs = str.toCharArray();StringBuffer sb = new StringBuffer();for (int i = 0; i < 26; i++) {char c = (char) (i + 'A');for (int j = 0; j < str.length(); j++) {if (chs[j] == c || chs[j] == (char) (c + 32)) {sb.append(chs[j]);}}}for (int k = 0; k < str.length(); k++) {if (!(chs[k] >= 'A' && chs[k] <= 'Z'|| chs[k] >= 'a' && chs[k] <= 'z')) {sb.insert(k, chs[k]);}}System.out.println(sb.toString());}}
}
字符串排序-newcoder相关推荐
- mysqlorderby数字字符串排序_Python中的元组排序和深度比较
比较Python中的东西.这听起来几乎是不需要教的,但是我发现Python的比较运算符经常被Python新手误解和低估. 我们来回顾一下Python的比较运算符如何处理不同类型的对象,然后看看如何使用 ...
- R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)
R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录
- [C]字符串排序之-冒泡法
在oj刷题,遇见一题字符串排序题. 脑海里瞬间闪过数组排序. 思路有了,打开题解看看别人的思路,发现好多人的排序方法显得比较臃肿,可能也是我的水平不够,欣赏不来吧. 不过用冒泡法排序的时候一定要记得字 ...
- python【蓝桥杯vip练习题库】ALGO-234第五次作业:字符串排序
试题 算法训练 第五次作业:字符串排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入一个小写字符串,按从小到大的顺序输出. 输入格式 bcaed 输出格式 abcde 顶格输 ...
- 给一个由n个单词组成的字符串排序
给一个由n个单词的组成的字符串排序,单词间由空格分隔. 如果字符串为b ab bc,则输出为ab b bc 思路:先将字符串分解成单词数组,然后排序,最后输出 代码如下: #include <s ...
- 【C 语言】二级指针作为输入 ( 指针数组 | 指针数组排序 | 字符串排序 | strcmp 函数 )
文章目录 一.strcmp 函数 二.指针数组排序 ( 字符串排序 ) 二.完整代码示例 一.strcmp 函数 strcmp 是 String Compare 缩写 , 该函数用于比较两个字符串 ; ...
- HJ14 字符串排序
描述 给定n个字符串,请对n个字符串按照字典序排列. 输入描述: 输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母. 输出描述: 数据 ...
- 题库练习5(句子逆序、字符串排序、int型二进制表示中1的个数、购物单)
1. 句子逆序 将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为"boy a am I".所有单词之间用一个空格隔开,语句中除了英 ...
- boost::sort模块实现spreadsort 字符串排序示例
boost::sort模块实现spreadsort 字符串排序示例 实现功能 C++实现代码 实现功能 boost::sort模块实现spreadsort 字符串排序示例 C++实现代码 #inclu ...
最新文章
- 通知 | 2017年清华-青岛数据科学研究院“RONG”奖学金即将开放申请
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
- OpenCV 4.0 Dis光流算法 运动检测
- MS SQL2005数据库备份
- 开源项目托管GitHub简单使用
- android p版本 字符串常量池,Android OOM 问题
- H5禁止弹窗页面滚动
- 树莓派安装mysql5.6_Linux上安装MySQL5.6
- 最全的BI工具选型指南!给你五大箴言要记住
- python常用函数使用方法实例
- leetcode - 746. 使用最小花费爬楼梯
- 磨刀霍霍:我李汉三又回来写代码啦~
- ajax只能局部刷新吗,ajax有哪几种方法可以实现局部刷新
- 【Android -- 技术周刊】第 021 期
- “目标-用户-指标”——企业开源运营之道|瞰道@谭中意
- App登录方式和测试重点总结
- SYN flooding
- 暑期2020“大咖说开源” | 陈莉君:Linux从入门到深入内核有多远
- matlab 一些函数的用法
- 微信辅助注册平台源码