一个python算法刷题网站刷题总结

网址如右:www.codewars.com/r/60WRWw

网站题量和牛点

这个网站里有非常多的题目,而他们的牛逼之处在于,我最精简最精简到4行解决的问题,大神都是一行代码. 更何况很多题目做下来,我并不能精简到四行.

比如有这么到题,题目是:

您住在笛卡尔市,那里的所有道路都以完美的网格布局。 您提前十分钟到达预约地点,所以您决定趁机散步。 该城市在其手机上为其市民提供了一个“步行生成”应用程序-每次您按下按钮时,都会向您发送一串由一个字母组成的字符串,代表行走的方向(例如[‘n’,‘s’,‘w’, ‘e’])。 您始终只能在一个方向上走一个街区,并且知道穿越一个城市街区需要一分钟,因此创建一个函数,如果应用程序给您提供步行信息,则返回true会花费您正好十分钟(您不会 希望早点或晚点!),当然,它将使您回到起点。 否则返回false。

我搅动脑汁想出的代码如下:

# 鄙人代码
def isValidWalk(walk):
    if  len(walk) != 10 : return False
    else: 
        if walk.count('w') != walk.count('e') or walk.count('s')!= walk.count('n')  :return False
        else : return True

而排第一的人写的代码是:

# 第一名大神代码:
def isValidWalk(walk):
    return len(walk) == 10 and walk.count('n') == walk.count('s') and walk.count('e') == walk.count('w')

另一道题目中, 第一名的回答 : (这道题我写了13行,他2行)

def rgb(r, g, b):
    round = lambda x: min(255, max(x, 0))
    return ("{:02X}" * 3).format(round(r), round(g), round(b))

可以看到思路不一样, 阅读性也不一样.

关于目标等级

然后这个网站有一个等级展示:(刚来的时候都是8级,然后往1级拼搏),我写这篇文章的时候是5级,还有很长的路要走. 但相信不远处,1级在等着我
在这里插入图片描述

比力扣好的地方

这个网站更开放一些,而且全世界的网友交流充分,我在力扣上刷题感觉那个编译器怪怪的,跟我平时用的不一样,且python版本也不一样; 这个网站相对舒服很多. 答题页面截个图:

在这里插入图片描述
界面如上可以看到 : 左边是题目介绍,右上部分编码处,右下部分3-5个测试集用来测试的. 测试集没问题了,可以点击右下角那个蓝色按钮,测它全部的答案是否能通过. 图中没圈出来的东西也各有用途,可以自己点击看看玩~

当前缺失

我想在上边练练SQL语法,但他们不支持MySQL , 所以这点比较遗憾(这个网站模式挺好的.所以遗憾) . 不过同类产品网站还是很多的.如果 你知道有除了力扣之外刷 SQL题目的地方,又支持MySQL的,请下边留言分享下网站.

如果对上述内容感兴趣,赶快点这个超级链接去网站体验吧:点我点我点我,
或者复制粘贴也行: www.codewars.com/r/60WRWw

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MINUS大大

你的鼓励是我写下去的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值