Этот пост содержит решения проблем на CodeWars
Переходим к кодовым войнам!
Переходим к кодовым войнам!
Учитывая список строк a1
и a2
, напишите функцию in_array(a1,a2)
, которая возвращает отсортированный список r
, строки которого в a1
являются подстроками строк в a2
.
Это не заняло у меня много времени.
def in_array(a1, a2): r = set() for s1 in a1: for s2 in a2: if s2.find(s1)!=-1: r.add(s1) return sorted(list(r))
Теперь мы засечем это время.
Теперь мы засечем это время.
pig_it(str)
принимает строку str
и возвращает новую строку с каждым латинизированным словом pig.
Сначала я разожгу огонь, а потом запишу его.
Посмотрите, как я решаю и объясняю эту проблему на Youtube
import string def pig_it(s): # take each word from 's' # move the first letter in 's' to the end of the word # then add 'ay' to the end of that word # then add that word and a whitespace to the end of the return string retval = '' for w in s.split(): if w not in string.punctuation: piglatin_word = w[1:] + w[0] + 'ay' retval+= (piglatin_word + ' ') else: retval+=(w) retval = retval.rstrip().lstrip() return retval
Не самая лучшая моя работа, но я сделал ее менее чем за 10 минут и на видео.
Этот немного сложнее…
Этот немного сложнее…
Я знал, что это будет связано с ламдбой…черт возьми, лямбда , это ягненок, да!
лямбда лямбда лямбда
Я знаю, в чем проблема для меня, и просто написал об этом в твиттере здесь
Это хорошая петля обратной связи для общения с миром. В любом случае, перейдем к коду.
Если вы хотите получить объяснение того, как это было решено, я сделал еще одно видео, расположенное здесь, на Youtube .
def zero(f=None): #your code here #if f is None: # return 0 #return f(0) return 0 if f is None else f(0) def one(f=None): #your code here #if f is None: # return 1 #return f(1) return 1 if f is None else f(1) def two(f=None): #your code here #if f is None: # return 2 #return f(2) return 2 if f is None else f(2) def three(f=None): #your code here #if f is None: # return 3 #return f(3) return 3 if f is None else f(3) def four(f=None): #your code here #if f is None: # return 4 #return f(4) return 4 if f is None else f(4) def five(f=None): #your code here #if f is None: # return 5 #return f(5) return 5 if f is None else f(5) def six(f=None): #your code here #if f is None: # return 6 #return f(6) return 6 if f is None else f(6) def seven(f=None): #your code here #if f is None: # return 7 #return f(7) return 7 if f is None else f(7) def eight(f=None): #your code here #if f is None: # return 8 #return f(8) return 8 if f is None else f(8) def nine(f=None): #your code here #if f is None: # return 9 #return f(9) return 9 if f is None else f(9) def plus(x): #your code here return lambda y: y + x def minus(x): return lambda y: y - x def times(x): return lambda y: y * x def divided_by(x): return lambda y: int(y / x)