一天一个小算法
程序员老五
不积跬步无以至千里
展开
-
【一天一个小算法】012:图片整理
输入描述:一行,一个字符串,字符串中的每个字符表示一张Lily使用的图片。输出描述:Lily的所有图片按照从小到大的顺序输出。原创 2023-05-10 10:13:48 · 75 阅读 · 1 评论 -
【一天一个小算法】011:单词倒排
数据范围:字符串长度满足 1≤ n ≤10000。输入描述:输入一行,表示用来倒排的句子。对字符串中的所有单词进行倒排。输出描述:输出句子的倒排结果。原创 2023-05-10 10:13:07 · 62 阅读 · 0 评论 -
【一天一个小算法】010:字符串加解密
数据范围:输入的两个字符串长度满足 1≤ n ≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成。对输入的字符串进行加解密,并输出。解密方法为加密的逆过程。原创 2023-05-10 10:12:22 · 183 阅读 · 0 评论 -
【一天一个小算法】009:查找兄弟单词
输出描述:第一行输出查找到x的兄弟单词的个数m 第二行输出查找到的按照字典顺序排序后的第k个兄弟单词,没有符合第k个的话则不用输出。先输入字典中单词的个数n,再输入n个单词作为字典单词。然后输入一个单词x 最后后输入一个整数k。定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。现在给定你 n 个单词,另外再给你一个单词 x ,让你寻找 x 的兄弟单词里,按字典序排列后的第 k 个单词是什么?兄弟单词要求和原来的单词不同。原创 2023-05-10 10:10:40 · 125 阅读 · 0 评论 -
【一天一个小算法】008:字符串排序
规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。数据范围:输入的字符串长度满足 1≤ n ≤1000。编写一个程序,将输入字符串中的字符按如下规则排序。规则 3 :非英文字母的其它字符保持原来的位置。输入描述:输入字符串。输出描述:输出字符串。原创 2023-05-10 10:10:44 · 102 阅读 · 0 评论 -
【一天一个小算法】007:删除字符串中出现次数最少的字符
实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。数据范围:输入的字符串长度满足 1≤ n ≤20 ,保证输入的字符串中仅出现小写字母。输出描述:删除字符串中出现次数最少的字符后的字符串。原创 2023-05-10 10:09:39 · 134 阅读 · 0 评论 -
【一天一个小算法】006:汽水瓶
输入描述:输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( 1<=n<=100 ),表示小张手上的空汽水瓶数。n=0 表示输入结束,你的程序不应当处理这一行。输出描述:对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)输入的 0 表示输入结束,并不用输出结果。小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。数据范围:输入的正整数满足 1≤ n ≤100。原创 2023-05-10 10:07:26 · 102 阅读 · 0 评论 -
【一天一个小算法】005:简单密码
现在有一种密码变换算法。九键手机键盘上的数字与字母的对应: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9,而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a。数字和其它的符号都不做变换。输入描述:输入一组密码,长度不超过100个字符。输出描述:输出密码变换后的字符串。原创 2023-05-09 13:25:37 · 63 阅读 · 0 评论 -
【一天一个小算法】004:密码验证合格程序
不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)数据范围:输入的字符串长度满足 1≤ n ≤100。包括大小写字母.数字.其它符号,以上四种至少三种。输出描述:如果符合要求输出:OK,否则输出NG。输入描述:一组字符串。原创 2023-05-09 13:23:58 · 68 阅读 · 0 评论 -
【一天一个小算法】003:质数因子
输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。输入描述:输入一个整数。原创 2023-05-09 13:22:23 · 44 阅读 · 0 评论 -
【一天一个小算法】002:进制转换
输出描述:输出该数值的十进制字符串。不同组的测试用例用 \n 隔开。写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1≤ n ≤ 2。输入描述:输入一个十六进制的数值字符串。原创 2023-05-09 13:21:58 · 64 阅读 · 0 评论 -
【一天一个小算法】001:字符串分割
输入描述:连续输入字符串(每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串。原创 2023-05-09 13:18:40 · 216 阅读 · 0 评论