刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

题目描述:

给定一个单词及一段文章,请你输出这个单词在文章中一共出现的次数,和单词第一次出现时首字母位于文章中的位置(文章中第一个字符位置为0,第二个字符位置为1.....,字符包含空格)。

注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须是文章中独立的单词,不能是某个单词中的一部分。例如:to 和 tomato 不能匹配。

输入:

第1行为一个字符串,其中只含字母,表示给定单词(1≤ 字符串长度≤10)

第2行为一个字符串,其中只包含字母和空格,表示给定的文章(1≤ 文章长度≤100000)

输出:

如果在文章中找到给定单词则输出两个整数,分别是单词在文章中出现的次数和第一次出现的位置,两个整数之间用一个空格隔开。如果单词在文章中没有出现,则直接输出一个整数-1。


样例输入:

To
to be or not to be is a question

样例输出:

2 0

使用微信搜索喵呜刷题,轻松应对考试!

答案:

-1

解析:

【喵呜刷题小喵解析】:
根据题目要求,我们需要找出给定单词在文章中出现的次数和第一次出现的位置。在给定的样例输入中,给定单词是"To",文章是"to be or not to be is a question"。由于文章中的"to"并不是独立的单词,而是"to be"的一部分,所以文章中并没有出现给定的单词"To"。因此,应该输出-1,表示单词在文章中没有出现。

在实际情况中,如果给定单词是文章中的独立单词,我们可以使用字符串处理的方法,遍历文章中的每个字符,将文章拆分成单词,然后逐个比较每个单词是否与给定单词相等。如果相等,就记录出现次数和第一次出现的位置。如果不相等,就继续遍历下一个单词。最后,如果没有找到给定单词,就输出-1。

需要注意的是,题目要求不区分大小写,所以在比较单词时,需要将给定单词和文章中的单词都转换成小写或大写,再进行比较。另外,题目要求完全匹配,即给定单词必须是文章中独立的单词,不能是某个单词中的一部分,因此在拆分文章时,需要考虑到单词之间的空格。
创作类型:
原创

本文链接:题目描述: 给定一个单词及一段文章,请你输出这个单词在文章中一共出现的次数,和单词第一次出现时首字母

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share