Size: a a a

Советский Angular

2020 July 24

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
пару лет точно не писал
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
а когда ты питоном увлекся?
Понял идею?
источник

hm

hime mononoke in Советский Angular
Я понял. Довольно интересно.
источник

hm

hime mononoke in Советский Angular
Вертихвост キバ 🏡🦊
def solution(numbers):
   numbers = sorted(numbers, reverse=True)

   divisibleByThree = list(filter(
       divisible(modulus=3, remainder=0), numbers))
   withRemainderOne = list(filter(
       divisible(modulus=3, remainder=1), numbers))
   withRemainderTwo = list(filter(
       divisible(modulus=3, remainder=2), numbers))

   result = []
   result.extend(divisibleByThree)
   
   while len(withRemainderOne) >= 2 and len(withRemainderTwo) >= 2:
       n1 = withRemainderOne[:1]
       del withRemainderOne[:1]
       result.extend(n1)

       n2 = withRemainderTwo[:1]
       del withRemainderTwo[:1]
       result.extend(n2)

   while len(withRemainderOne) >= 3:
       n = withRemainderOne[:3]
       del withRemainderOne[:3]
       result.extend(n)

   while len(withRemainderTwo) >= 3:
       n = withRemainderTwo[:3]
       del withRemainderTwo[:3]
       result.extend(n)
   
   while len(withRemainderOne) >= 1 and len(withRemainderTwo) >= 1:
       n1 = withRemainderOne[:1]
       del withRemainderOne[:1]
       result.extend(n1)

       n2 = withRemainderTwo[:1]
       del withRemainderTwo[:1]
       result.extend(n2)

   if len(result) == 0:
       return 0

   result = sorted(result, reverse=True)
   return format(result)

def divisible(modulus, remainder):
   return lambda x: x % modulus == remainder

def format(numbers):
   return int("".join(map("{:.0f}".format, numbers)))


cc @boringdev
n1 = withRemainderOne[:1]
       del withRemainderOne[:1]
       result.extend(n1)
Кстати, а почему бы это не заменить на конструкцию типа:
result.extend(withRemainderOne.pop())

?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
hime mononoke
n1 = withRemainderOne[:1]
       del withRemainderOne[:1]
       result.extend(n1)
Кстати, а почему бы это не заменить на конструкцию типа:
result.extend(withRemainderOne.pop())

?
говнокод должен быть везде одинаковым
источник

hm

hime mononoke in Советский Angular
Вертихвост キバ 🏡🦊
говнокод должен быть везде одинаковым
Не знал, что это говнокод, пойду читать, чем твое решение лучше.
источник

hm

hime mononoke in Советский Angular
Вертихвост キバ 🏡🦊
говнокод должен быть везде одинаковым
while len(withRemainderTwo) >= 3:
       n = withRemainderTwo[:3]
       del withRemainderTwo[:3]
       result.extend(n)
источник

hm

hime mononoke in Советский Angular
ты про этот участок?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
я про все
источник

hm

hime mononoke in Советский Angular
не понимаю.
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
hime mononoke
не понимаю.
весь код написан одинаково
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
мозг не напрягается
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
сегодня интернет плохо работает)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
не получается нормально работать
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Вертихвост キバ 🏡🦊
не получается нормально работать
пятница
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
интернет не работает)
источник

Π

Παύλος in Советский Angular
Фак. Никуда не лечу, не успел на рейс
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Παύλος
Фак. Никуда не лечу, не успел на рейс
Ого
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
у меня температура
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
отменяется тусовка
источник