python - 使用输入字符串可以创建一个单词多少次?
问题描述
这是我要解决的问题:
编写一个程序来执行以下操作:
- 从两行单独的输入中读取两个输入 - 一个字符序列 S 和另一个较短的序列 Y
- S 在 az 中只包含小写字符
- 计算并打印给定单词 Y 可以从给定序列 S 生成多少次
- 字符串 S 中的字符可以按顺序使用
- 每个角色只能使用一次
样本输入:
apqrctklatc //输入
cat //我们需要从输入中创建的单词
输出:
字猫可以组成2次
解决方案
用这个:
s = 'apqrctklatc'
y = 'cat'
yc = []
for i in y:
yc.append(s.count(i))
print(min(yc))
在我看来,这是最简单的解决方案。
让我们看看它是如何工作的:
1) 它循环通过第二个字符串( 'cat'
)。
2)计算字符串中的每个字母在另一个字符串中出现的次数,即'apqrctklatc'
并列一个列表。
3)它找到形成的列表的最小值,即yc
。