來codewars與我一起玩耍吧
並肩作戰 (?? . ??),地址:Codewars: Train your coding skills
先看一道題目
如何使用代碼表示「石頭、剪刀、布」之間的關係。
即:石頭 > 剪刀,剪刀 > 布, 剪刀 > 布
當時我想了很多,構造一個字典,和數字對應,但是應該如何表示「大小」關係呢?想破腦袋都想不出來,最後看了答案,形如
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 dlrowdef 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 Solutiuondef validate_pin(pin): 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()
推薦閱讀:
※職場人士如何確定學習主題?
※如何快速積累素材,提升爆款文章寫作技巧?
※有什麼好的方法來訓練自己集中注意力從而提高學習效率?
※如何讓孩子在遊戲中成長?
※跳出讀書的「低水平勤奮」陷阱