前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >来codewars与我一起玩耍吧

来codewars与我一起玩耍吧

作者头像
小歪
发布2018-04-17 15:36:47
8850
发布2018-04-17 15:36:47
举报

先看一道题目

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

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

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

代码语言:javascript
复制
dict = {'a': 'b', 'b': 'c', 'c': 'a'}

简直是妙啊!!!

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

我觉得很妙的解法

CodeWars

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

界面

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

够简单

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

代码语言:javascript
复制
# 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。

代码语言:javascript
复制
# -*- 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()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python爬虫与算法进阶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 界面
  • 够简单
  • 可以自己出题,还可以邀请队友
  • 可以上榜
  • 后话
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档