📜  在由4和7构成的数字中找到给定数字的位置(1)

📅  最后修改于: 2023-12-03 15:23:35.441000             🧑  作者: Mango

在由4和7构成的数字中找到给定数字的位置

本题目要求在由数字4和数字7构成的数字中,找到给定数字的位置。例如:在数列[4774, 77474, 7474, 4477, 74474]中,如果要找到数字74474的位置,返回值应为4。

解题思路

搜索

因为需要在一个数字序列中寻找一个给定的数字,所以我们可以使用搜索算法来解决这个问题。具体方法如下:

  1. 遍历数字序列,判断每一个数字是否为给定的数字。如果是,则返回该数字的位置。

  2. 如果搜索完所有数字都没有找到,则返回-1,表示给定数字不在数字序列中。

代码实现

下面给出Python的实现代码:

def find_number(num_list, target):
    """
    在由4和7构成的数字中找到给定数字的位置
    :param num_list: 数字序列
    :param target: 给定数字
    :return: 给定数字的位置或-1(如果数字不存在)
    """
    for i in range(len(num_list)):
        if num_list[i] == target:
            return i
    return -1
测试样例

下面给出几个测试样例:

num_list = [4774, 77474, 7474, 4477, 74474]
target = 74474
print(find_number(num_list, target))   # 输出4,表示74474在数字序列中的位置为4

target = 777
print(find_number(num_list, target))   # 输出-1,表示777不存在于数字序列中
总结

本文介绍了如何在由数字4和数字7构成的数字中找到给定数字的位置。本文使用了搜索算法,并给出了Python的实现代码。