Некоторые простые задачи 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)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *