86 次浏览
假设我们有一个包含字母数字字符的字符串 s,我们必须检查字符串的平均字符是否存在,如果存在则返回该字符。这里的平均字符可以通过取 s 中每个字符 ASCII 值的平均值的向下取整来找到。因此,如果输入类似于 s = “pqrst”,则输出将为 'r',因为字符 ASCII 值的平均值为 (112 + 113 + 114 + 115 + 116)/5 = 570/5 = 114 (r)。要解决此问题,我们将遵循以下步骤 -total := 0对于 s 中的每个 ch,... 阅读更多
70 次浏览
假设我们有一个数字 n 和另一个数字 k,我们必须检查 n 在其奇数位(从右到左)上的数字之和是否可以被 k 整除。因此,如果输入类似于 n = 2416 k = 5,则输出将为 True,因为从右到左的奇数位数字之和为 4 + 6 = 10。它可以被 5 整除。要解决此问题,我们将遵循以下步骤 -total := 0,pos := 1当 n > 0 时,执行如果 pos 为奇数,则total := total + ... 阅读更多
437 次浏览
假设我们有两个字符串 s 和 t。我们必须检查是否可以使用 s 的字符形成 t。因此,如果输入类似于 s = "owleh" t = "hello",则输出将为 True。要解决此问题,我们将遵循以下步骤 -freq := 包含所有字符及其频率的映射对于从 0 到 t 大小 - 1 的范围内的 i,执行如果 freq[t[i]] 为 0,则返回 Falsefreq[t[i]] := freq[t[i]] - 1返回 True让我们看看以下实现以更好地理解 -示例代码实时演示来自 collections 的导入 defaultdict def solve(s, t): freq = ... 阅读更多
316 次浏览
假设我们有一个数字 n。我们必须检查我们是否可以将其表示为 a^b。因此,如果输入类似于 125,则输出将为 True,因为 125 = 5^3,所以 a = 5 且 b = 3要解决此问题,我们将遵循以下步骤 -如果 num 与 1 相同,则:返回 true对于初始化 i := 2,当 i * i
564 次浏览
假设我们在列表中拥有三条边。我们必须检查这三条边是否构成直角三角形。因此,如果输入类似于 sides = [8, 10, 6],则输出将为 True,因为 (8^2 + 6^2) = 10^2。要解决此问题,我们将遵循以下步骤 -对列表 sides 进行排序如果 (sides[0]^2 + sides[1]^2) 与 sides[2]^2 相同,则返回 Truereturn False让我们看看以下实现以更好地理解 -示例代码实时演示def solve(sides): sides.sort() if (sides[0]*sides[0]) + (sides[1]*sides[1]) == (sides[2]*sides[2]): return True return False sides = [8, 10, 6] print(solve(sides))输入[8, 10, 6] 输出True
148 次浏览
假设我们有一个范围 [l, u] 的下限和上限。我们必须检查该范围内的数字的乘积是正数、负数还是零。因此,如果输入类似于 l = -8 u = -2,则输出将为负数,因为该范围内的值为 [-8, -7, -6, -5, -4, -3, -2],则乘积为 -40320,因此为负数。要解决此问题,我们将遵循以下步骤 -如果 l 和 u 都为正数,则返回“正数”否则,当 l 为负数且 u 为正数时,返回“零”否则,n := ... 阅读更多
94 次浏览
假设我们有一个数字 n 和另一个数字 k,我们必须检查 n 偶数位上的数字的乘积是否可以被 k 整除。位置从右到左开始计数。最右边在位置 1。因此,如果输入类似于 n = 59361,则输出将为 True,因为 (1*3*5) 可以被 3 整除。要解决此问题,我们将遵循以下步骤 -digit_count := 给定数字 n 的位数prod := 1当 n > 0 时,执行如果 digit_count 为偶数,则prod := prod * n 的最后一位数字n := (n ... 阅读更多
491 次浏览
假设我们有一个数字 n,我们必须检查 n 偶数位上的数字的乘积是否可以被 n 奇数位上的数字之和整除。位置从右到左开始计数。最右边在位置 1。因此,如果输入类似于 n = 59361,则输出将为 True,因为 (1*3*5) = (6+9)。要解决此问题,我们将遵循以下步骤 -digit_count := 给定数字 n 的位数total := 0,prod := 1当 n > 0 时,执行如果 digit_count 为偶数,则prod := prod * n 的最后一位数字否则,... 阅读更多
424 次浏览
假设我们有一个数组 nums。我们必须检查这些数字的乘积是偶数还是奇数。因此,如果输入类似于 nums = [5, 7, 4, 2, 6],则输出将为偶数,因为乘法结果为 1680,它是偶数。要解决此问题,我们将遵循以下步骤 -对于从 0 到 nums 大小 - 1 的范围内的 i,执行如果 nums[i] 为偶数,则返回“偶数”返回“奇数”让我们看看以下实现以更好地理解 -示例代码实时演示def solve(nums): for i in range(len(nums)): if not nums[i] & 1: ... 阅读更多
156 次浏览
假设我们有一个数字 n。我们必须检查 n 是否为二面体素数。当一个数字本身是素数,并且无论显示方向(正常或倒置)如何,使用 7 段显示器都显示相同的数字或任何其他素数时,该数字被称为二面体素数。因此,如果输入类似于 n = 1181,则输出将为 True第二个是第一个的倒置格式,两者都是素数。要解决此问题,我们将遵循以下步骤 -定义一个函数 up_side_down()。这将采用 ntemp := n,total ... 阅读更多