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
"