InfoQ签约作者、阿里云专家博主、51CTO专家博主、华为云云享专家、IC验证工程师。
获得徽章 18
#刷题交流# 打卡第15天,今天挑战的题目是小R有一个字符串 word,该字符串由数字和小写英文字母组成。小R想用空格替换每一个不是数字的字符。然后,他希望统计在替换后剩下的整数中,不同整数的数目。
例如,给定字符串 "a123bc34d8ef34",替换后形成的字符串是 " 123 34 8 34",剩下的整数是 "123"、"34"、"8" 和 "34"。不同的整数有三个,即 "123"、"34" 和 "8"。
注意,只有当两个整数的不含前导零的十进制表示不同,才认为它们是不同的整数。
#刷题交流# 打卡第14天,今天的挑战题目是饭馆菜品的选择问题。小C来到了一家饭馆,这里共有 nn 道菜,第 ii 道菜的价格为 a_i。其中一些菜中含有蘑菇,s_i 代表第 ii 道菜是否含有蘑菇。如果 s_i = '1',那么第 ii 道菜含有蘑菇,否则没有。
小C希望点 kk 道菜,且希望总价格尽可能低。由于她不喜欢蘑菇,她希望所点的菜中最多只有 mm 道菜含有蘑菇。小C想知道在满足条件的情况下能选出的最小总价格是多少。如果无法按照要求选择菜品,则输出-1。
#刷题交流# 打卡第13天,今天的挑战题目是给定一个字符串ss,编写一个函数,将字符串中的小写字母a替换为"%100",并返回替换后的字符串。例如,对于字符串"abcdwa",所有a字符会被替换为"%100",最终结果为%100bcdw%100"。
#刷题交流# 打卡第12天,今天挑战的题目是小E正在训练场进行射击练习,靶有10个环,靶心位于坐标(0, 0)。每个环对应不同的得分,靶心内(半径为1)得10分,依次向外的每个环分数减少1分。若射击点在某个半径为i的圆内,则得11-i分。如果射击点超出所有的环,则得0分。
根据给定的射击坐标(x, y),请计算小E的射击得分。关键步骤
计算距离:使用欧几里得距离公式计算射击点与靶心的距离。
确定得分:通过一系列的if-elif-else语句根据距离确定得分。
#刷题交流# 打卡第11天,今天学习题目是补给站最优花费的问题。
掘金的粉丝朋友们,2024年度人气创作者活动投票已经正式开始了,请各位粉丝朋友们私信我加群哟,后期有福利哈
#刷题交流# 这周又要结束了,今天刷题了
def solution(x_position, y_position):
# 计算从 x 到 y 的绝对距离
distance = abs(y_position - x_position)
# 初始步数为 0
steps = 0
# 逐步增加步数,直到达到或超过目标距离
current_distance = 0
while current_distance < distance:
steps += 1
# 计算当前步数下的最大移动距离
current_distance += steps
# 返回最少步数
return steps
if __name__ == "__main__":
# 你可以添加更多测试用例
print(solution(12, 6) == 4)
print(solution(34, 45) == 6)
print(solution(50, 30) == 8)
#刷题交流# 今天的题目是:小M想要通过查看往届游戏比赛的排名来确定自己比赛的目标分数。他希望找到往届比赛中排名第三的分数,作为自己的目标。具体规则如下:
如果分数中有三个或以上不同的分数,返回其中第三大的分数。
如果不同的分数只有两个或更少,那么小M将选择最大的分数作为他的目标。
请你帮小M根据给定的分数数组计算目标分数。
下一页