CodeWars Python Question
ExesOhs
def xo(s):
xlst = [x for x in s if x.lower() == 'x']
olst = [x for x in s if x.lower() == 'o']
return len(xlst) == len(olst)
UniqueInOrder
def unique_in_order(iterable):
ans = []
for x in iterable:
if len(ans) == 0 or x != ans[-1]:
ans.append(x)
return ans
DuplicateEncoder
def duplicate_encode(word):
dic = {}
word = word.lower()
for x in word:
dic[x] = word.count(x)
ans = ""
for x in word:
if dic[x] == 1:
ans+="("
else:
ans+=")"
return ans
MostDigits
def find_longest(arr):
return max(arr,key = lambda x : len(str(x)))
Dashatizeit
def dashatize(num):
numstr = str(num)
for x in ['1','3','5','7','9']:
numstr = numstr.replace(x,'-'+x+'-')
return numstr.strip('-').replace('--','-')
ArrayDiff
def array_diff(a, b):
return [x for x in a if x not in b]
SortedYesnoshow
def is_sorted_and_how(arr):
asc = sorted(arr)
desc = sorted(arr,reverse=True)
if asc == arr:
return "yes, ascending"
elif desc == arr:
return "yes, descending"
else:
return "no"
RemoveStringSpace
def no_space(x):
return ''.join(x.split())
Maximumsubarraysum
def maxSequence(arr):
alen = len(arr)
if alen == 0:
return 0
negative = [x for x in arr if x < 0]
lennegative = len(negative)
if lennegative == alen:
return 0
maxsum = -1000
cursum = 0
for i in range(alen):
cursum+=arr[i]
if cursum>maxsum:
maxsum = cursum
if cursum <= 0 :
cursum = 0
return maxsum
LinkedLists
class Node(object):
def __init__(self, data):
self.data = data
self.next = None
def length(node):
count = 0
if node == None:
return count
nt = node
while nt != None:
count+=1
nt = nt.next
return count
def count(node, data):
count = 0
if node == None:
return count
nt = node
while nt != None:
if nt.data == data:
count+=1
nt = nt.next
return count
JadenCasingStrings
def toJadenCase(string):
return " ".join([x.capitalize() for x in string.split()])
HighestAndLowest
def high_and_low(numbers):
lst = numbers.split()
valuelst = [int(x) for x in lst]
maxvalue = max(valuelst)
minvalue = min(valuelst)
strlst = [str(maxvalue),str(minvalue)]
numbers = ' '.join(strlst)
return numbers
BuildAPileOfCubes
from math import sqrt,floor
def find_nb(m):
n = int( floor(sqrt(2*sqrt(m))) )
if (n*(n+1)/2)**2 == m:
return n
else:
return -1
ConvertNumberToReversedArrayOfDigits
def digitize(n):
newstr = str(n)
newstr = newstr[::-1]
return [int(x) for x in newstr]
CreditCardMask
def maskify(cc):
strlen = len(cc)
if strlen <= 4:
return cc
ans = '#'*(strlen-4)
ans += cc[-4:]
return ans
DetectPangram
import string
def is_pangram(s):
lst = [x.lower() for x in s if x.isalpha()]
alphatable = set(lst)
if len(alphatable) == 26:
return True
else:
return False
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧