Рубрики
Без рубрики

Некоторые простые проблемы с кодовыми войнами

Несколько решений некоторых простых проблем с кодовыми войнами.

Автор оригинала: Mike Bell.

Этот пост содержит решения проблем на 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)