来codewars与我一起玩耍吧

先看一道题目

如何使用代码表示“石头、剪刀、布”之间的关系。

即:石头 > 剪刀,剪刀 > 布, 剪刀 > 布

当时我想了很多,构造一个字典,和数字对应,但是应该如何表示“大小”关系呢?想破脑袋都想不出来,最后看了答案,形如

dict = {'a': 'b', 'b': 'c', 'c': 'a'}

简直是妙啊!!!

原题在这里,Rock Paper Scissors!,可以自己试试看。

我觉得很妙的解法

CodeWars

这是CodeWars上的一题,我觉得挺有意思的。CodeWars其实和leetcode差不多,但是我更喜欢有这几点。

界面

看着挺舒服的,同时提供了测试代码。

够简单

真的,CodeWars上有些题目真的很简单,适合我这种新手,哈哈,比如:

# Complete the solution so that it reverses the string value passed into it.
#
# solution('world') # returns 'dlrow'

def solution(string):
    return string[::-1]

还可以选择问题类型。

可以自己出题,还可以邀请队友

codewars 点一下,就可以成为我的盟友。 (可以阅读原文)

点一下,玩一年,装逼不花一分钱!

可以上榜

leaderboard

第二名竟然是国人唉,不知是哪位大佬。希望有更多中国人可以出现在上面。

后话

目前我也还是一个萌新,希望大佬能带带我。

我在Github上开了一个仓库,codewars_python 里面都是用 python的解题方法,但是现在还只有几题而已,希望大家可以一起来参与,多提pr。

# -*- coding: utf-8 -*-


# ATM machines allow 4 or 6 digit PIN codes and PIN codes cannot contain anything but exactly 4 digits or exactly 6 digits.

# If the function is passed a valid PIN string, return true, else return false.

# eg:

# validate_pin("1234") == True
# validate_pin("12345") == False
# validate_pin("a234") == False

# My Solutiuon

def validate_pin(pin):
    #return true or false
    return pin.isdigit() if len(pin) == 4 or len(pin) == 6 else False

 # Wonderful Solutiuon

 def validate_pin(pin):
    return len(pin) in (4, 6) and pin.isdigit()

原文发布于微信公众号 - Python爬虫与算法进阶(zhangslob)

原文发表时间:2018-04-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

BZOJ4709: [Jsoi2011]柠檬(决策单调性)

那么设\(f[i]\)表示到第\(i\)个位置的最大价值,\(s[i]\)表示到\(i\)位置,\(a[i]\)的出现次数,转移方程为

892
来自专栏木子昭的博客

js中call和apply的区别

使用call和apply调用函数时, 往往需要传递一个this, 目的是确定被调用函数showHide运行时函数内部this的指向, 以上面的demo为例, 如...

813
来自专栏日常学python

从00-90后的微信昵称,发现如下规律

大家好,首先说明的是,这是一篇技术文,也是一篇not技术文,今天分享的是,当我获取了微信小程序英文取名的3500多个微信用户昵称、年龄段后,分析得到下面解果。。...

8194
来自专栏菩提树下的杨过

Flash/Flex学习笔记(27):摄像头/麦克风的视频/音量指示器

在一些实时视频或视频分享应用中,需要动态显示麦克风的音量大小,或者检测视频是不是正在播放,这里演示一种简单的音量指示器 1.先写一个指示器类 其实就是一个根据百...

2778
来自专栏大数据文摘

手把手丨10分钟教你看懂K线图交易策略(附python绘图代码)

5449
来自专栏Android知识点总结

Android粒子篇之文字的粒子化运动

1703
来自专栏CDA数据分析师

4大分析工具的代码表白术,520花式秀恩爱!

尽管笛卡尔和瑞典公主的故事已被证实只是杜撰,但因这个故事出名的心形函数被广为流传。今天又是一个虐单身狗的日分析师子,面对各种毫无新意的表白方式,让我们来看看理工...

40310
来自专栏前端知识分享

第170天:面向对象-产品详情页开发

  (1)绑定基本信息(bindBasic)     $('#pname').html(this.name);     $('#price'...

1356
来自专栏程序员互动联盟

【答疑释惑第三十四讲】Web js 常见用法

疑惑一 一、js中怎么实现hashcode值? 在java中有一种方法,就是可以获取字符串的对应的hashcode值,返回对应的整数值; 这个方法对于一些写在数...

3145
来自专栏新智元

让Python之父愤然退位的PEP572究竟是什么?

【新智元导读】在星期四的一份名为“权力转移”的邮件列表帖子中,Python之父Guido van Rossum写道:“现在PEP 572已经完成,我不再想为一个...

1030

扫码关注云+社区

领取腾讯云代金券