Некоторые простые задачи CodeWars | Кодементор
Этот пост содержит решения проблем на CodeWars
На 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
и возвращает новую строку с каждым пиглатинизированным словом.
Я сначала вспыхну, а потом запишу.
Посмотрите, как я решаю и объясняю эту проблему на 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)