#6811. 字符串加工厂
字符串加工厂
题目背景
小蓝在编程课上学习了字符串的基础操作,他设计了一个多步骤的字符串加工流水线。请你编写一个程序,模拟这个加工过程。
题目描述
给定一个字符串 (可能包含空格)和两个正整数 ,请依次完成以下操作,并按要求输出最终结果:
- 大小写翻转:将 中所有大写字母变为小写,小写字母变为大写,非字母字符保持不变。
- 反转:将上一步得到的字符串整个反转。
- 截取子串:从反转后的字符串中提取第 到第 个字符(下标从 开始,包含 和 ),得到新字符串 。题目保证 。
- 替换数字:将 中所有的数字字符(
0到9)替换为*。 - 添加边界:在 的首尾各添加一个字符
#,得到字符串 。 - 回文判断:判断 是否为回文字符串。回文指正读与反读完全相同,需要区分字母的大小写。
- 统计元音:统计 中元音字母的个数。元音字母包括
a、e、i、o、u以及它们对应的大写形式A、E、I、O、U。
输入格式
第一行,一个字符串 ,可能包含空格。
第二行,两个正整数 ,用空格隔开。
输出格式
共三行:
第一行输出最终的字符串 。
第二行输出一个字符串:如果 是回文则输出 Palindrome,否则输出 Not palindrome。
第三行输出一个整数,表示 中元音字母的个数。
样例
Hello, World! 123
3 10
#* !DLROw#
Not palindrome
1
样例解释
对输入串 "Hello, World! 123" 依次执行操作:
- 大小写翻转:
hELLO, wORLD! 123 - 反转:
321 !DLROw ,OLLEh - 取第 到 个字符:
1 !DLROw - 替换数字:
* !DLROw - 首尾加
#:#* !DLROw# - 回文判断:倒过来为
#wORLD! *#,不相同,不是回文 - 统计元音:仅有一个大写
O,数量为
数据范围
设 ,满足 ,。
仅包含 ASCII 可见字符(含空格)。
相关
在以下作业中: