CheckIO是一个通过闯关游戏学习编程的网站(Python和JavaScript)。通过解题开发新“岛屿”,同时,通过做任务获得Quest Points解锁会员题目。
文章内容:题目、我自己的思路和代码以及优秀代码,如果想看大神解题可以直接跳到“优秀代码”部分。
本题链接:https://py.checkio.org/en/mission/second-index/
题目
给定两个字符串,找到第一个字符串里第二个字符串第二次出现时对应的索引。
我们来看第一个栗子~
在 "sims" 里找到第二个 "s" 。
很容易找到第一个 "s"(用 find 函数或者 index 函数),可以发现 "s" 是 "sims" 的第一个字符,那么第一次出现时的索引是 0 。但是我们要找到第二个 "s" ,她是在 "sims"里的第四个字符,那么它的索引就是 3。
输入: 两个字符串
输出: 整数或者 None
举个栗子:
second_index("sims", "s") == 3
second_index("find the river", "e") == 12
second_index("hi", " ") is None
难度: Elementary+
题目框架
def second_index(text: str, symbol: str) -> [int, None]:
"""
returns the second index of a symbol in a given text
"

本文介绍了一个在CheckIO网站上的编程挑战,目标是找到第一个字符串中第二个出现的指定字符的索引。提供了多种解题思路和代码实现,并讲解了相关Python函数的知识点。
最低0.47元/天 解锁文章
3548

被折叠的 条评论
为什么被折叠?



