如何检查15×15网格中2元组坐标是否在指定范围内?
15×15网格坐标的范围检查实现方案
没问题,我来帮你搞定这个逻辑检查的问题!首先咱们先明确一下范围的定义——从你给出的示例来看,符合要求的坐标需要同时满足行号(r)和列号(c)都落在2到12之间(包含2和12),因为:
- 符合的(3,3)、(4,5):行和列都在2-12区间内
- 不符合的(13,0)、(0,13):要么行/列小于2,要么大于12
核心逻辑拆解
要判断一个坐标(r, c)是否符合要求,只需要验证两个条件:
2 ≤ r ≤ 12(行号在2到12之间)2 ≤ c ≤ 12(列号在2到12之间)
只有当两个条件同时成立时,这个坐标才是符合要求的。
代码实现示例(以Python为例)
咱们可以写一个简单的判断函数,然后遍历你的坐标列表来验证:
def is_in_valid_range(coord): r, c = coord # 检查行和列是否都在2-12的闭区间内 return 2 <= r <= 12 and 2 <= c <= 12 # 你的坐标列表 coords = [(3,3),(4,5),(14,14),(13,0),(0,13)] # 遍历检查并输出结果 for coord in coords: status = "符合要求" if is_in_valid_range(coord) else "不符合要求" print(f"坐标{coord}:{status}")
运行结果
运行上面的代码后,会得到如下输出:
坐标(3, 3):符合要求 坐标(4, 5):符合要求 坐标(14, 14):不符合要求 坐标(13, 0):不符合要求 坐标(0, 13):不符合要求
这个逻辑完全匹配你给出的示例结果,如果需要调整范围(比如改成开区间),只需要修改判断条件里的<=为<即可,非常灵活。
内容的提问来源于stack exchange,提问作者LeggoMaEggo
相关产品推荐
相关产品推荐

