Mohammad S. Anwar 每周都会发出“每周挑战”,让我们所有人都有机会为每周的两项任务提出解决方案。我的解决方案首先用Python编写,然后转换为Perl。这对我们所有人来说都是练习编码的好方法。
挑战,我的解决方案
给你一个正整数$int,有3位或更多位。
编写一个脚本,返回给定整数中的好整数,如果没有找到,则返回 -1。一个好的整数是恰好三个连续匹配的数字。
我原本以为这个任务可以用正则表达式模式来完成,但看来我错了。我会看看其他TPW成员是否可以这样做。
对于这个任务,我有一个变量 pos,它从 0 迭代到小于字符串长度的 3。然后我检查四件事:
如果这些都是真的,我返回这三位数字。在 Python 中,这是作为字符串完成的,因为“000”不是真正的整数。如果迭代器耗尽,我返回-1。
您将获得一个由用户输入的字母字符串 $str。
编写一个脚本来查找用户必须更改键才能键入给定字符串的次数。更改密钥被定义为使用与上次使用的密钥不同的密钥。 “shift”和“caps lock”键不计算在内。
有趣的事实。当我得到一个新键盘(每隔几年)时,我会看到我需要多长时间才能将大写锁定键撕下来。大多数键盘都用不了一天!
对于此任务,我将字符串转换为小写并从两个变量开始。 current_key 值是当前按下的键,并使用输入的第一个字母进行初始化。 Changes 变量是我所做的关键更改的数量,以 0 开头。
然后我循环遍历输入字符串中的每个字母。如果该字母与 current_key 不同,我会用新字母更新它,并将更改增加 1。
以上是好钥匙的详细内容。更多信息请关注PHP中文网其他相关文章!