Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование, т. 8

  

315 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Мойщик посуды

 

Уф. Дякую тобі боже що я не фронтэндер. 

Kant понравилось это

 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
(изменено)
from itertools import combinations
from functools import reduce

def find_comb_noncontig(numbers, t, k):
    numbers = [(numbers[i], i) for i in range(len(numbers))]
    _min = t - k
    _max = t + k
    
    result = []
    for l in range(1, len(numbers) + 1):
        for subset in combinations(numbers, l):
            no_neighbours = True
            for i in range(len(subset) - 1):
                if subset[i + 1][1] - subset[i][1] == 1:
                    no_neighbours = False
                    break
            
            if no_neighbours:
                _sum = reduce(lambda acc, n: acc + n[0], subset, 0)
                if _min <= _sum <= _max:
                    result.append(tuple(n[0] for n in subset))
    return result

Бля, какой позор, как я до этого не додумался, создать двумерный массив с индексами и потом тупо проверять черз разность соседей. Спасибо большое.


Изменено пользователем Zhenek

WoW POE

Поделиться сообщением


Ссылка на сообщение

>Бля, какой позор
у меня такая хуйня была после каждой задачи из advent of code, когда идешь смотреть решения других людей, а они в пять раз элегантнее твоего, дак еще и сделанные в режиме лайвстриминга за 5-10 мин от начала чтения условия до сабмита правильного ответа)

Поделиться сообщением


Ссылка на сообщение
(изменено)

Не ну благо это с опытом приходит, как мне кажется, однако вот конкретно с этой задачей я думал попробовать выебнуться и функцию комбинаций отредачить для соседей, но вот как-то в говне. Не понял вообще, каким хуем она работает, а именно чё за ебанутые отступы для else: return после break? Сразу говорю, серьёзно за питон сел позавчера, поэтому не кройте говном.

def combinations(iterable, r):
    # combinations('ABCD', 2) --> AB AC AD BC BD CD
    # combinations(range(4), 3) --> 012 013 023 123
    pool = tuple(iterable)
    n = len(pool)
    if r > n:
        return
    indices = list(range(r))
    yield tuple(pool[i] for i in indices)
    while True:
        for i in reversed(range(r)):
            if indices[i] != i + n - r:
                break
        else:
            return
        indices[i] += 1
        for j in range(i+1, r):
            indices[j] = indices[j-1] + 1
        yield tuple(pool[i] for i in indices)

Изменено пользователем Zhenek

WoW POE

Поделиться сообщением


Ссылка на сообщение

Понятно. Красиво, но в то же время нихуя не красиво. Спасибо.


WoW POE

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

if _min <= _sum <= _max:
не, ну я конечно понимаю что писать питон это как писать псевдокод, но я всё-равно не могу не задать вопрос - это чё за ёбаная хуйня нахуй?

почему питон жрёт A <= B <= C и почему всё ещё кто-то пытается вообще так писать?

 

та это чиста киллер фича, непонятно почему ее нет во всех языках


Изменено пользователем FirstA

Поделиться сообщением


Ссылка на сообщение

Понятно. Красиво, но в то же время нихуя не красиво. Спасибо.

ну да, я бы тоже сказал, что это хуйня, вводящая в ступор, без которой можно замечательно существовать

Поделиться сообщением


Ссылка на сообщение

 

 

if _min <= _sum <= _max:
не, ну я конечно понимаю что писать питон это как писать псевдокод, но я всё-равно не могу не задать вопрос - это чё за ёбаная хуйня нахуй?

почему питон жрёт A <= B <= C и почему всё ещё кто-то пытается вообще так писать?

 

та это чиста киллер фича, непонятно почему ее нет во всех языках

 

потому что языки ВУ не про вычисление математических функций? потому что это может приводить к ненужному усложнению компилятора? потому что когда то в будущем станет легаси и не позволит какие-то фичи реализовать?

наверное какие-то такие доводы


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

понял был не прав

Поделиться сообщением


Ссылка на сообщение

так так так шо тут у нас

ага ищем плюсы в питоне в 2к19 году  :lol:


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

так так так шо тут у нас

ага ищем плюсы в питоне в 2к19 году  :lol:

https://i.imgur.com/B737rEB.jpg

ну давай рассказывай, что ты имеешь в виду

Поделиться сообщением


Ссылка на сообщение

да все знают что питон читерный язык  :buba:


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

мне только блять посоветовали учить питон джанго и сказали шо делать

ну нахуй вы мотивацию отбритаете черти блять  :mameprivet:

Поделиться сообщением


Ссылка на сообщение

братан, питон - нормальная тема, не теряй мотивацию !

Поделиться сообщением


Ссылка на сообщение

хуй знает, если надо заебашить какой-то небольшой сервис - то питон + фласк мой выбор намба уан

потому что разворачивать ебалу на скале, для простых задач - как-то не але

Поделиться сообщением


Ссылка на сообщение

да все знают что питон читерный язык  :buba:

не-не, стой, вернись на прежнюю колею, где ты тоном, не излучающим что-либо, кроме полного знания сабжа, написал, что питон не имеет плюсов (получается, в нем одни минусы?)

 

можешь развить эту тему?

Поделиться сообщением


Ссылка на сообщение

Мне кажется в развёртке небольшого сервиса нода даст пасасать


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

хуй знает, если надо заебашить какой-то небольшой сервис - то питон + фласк мой выбор намба уан

потому что разворачивать ебалу на скале, для простых задач - как-то не але

ну да, питон - это реально оргазм для простеньких штук

 

но сейчас, я надеюсь, мы выслушаем альтернативное мнение господина чужойкина, который никогда не пукает что угодно невпопад лишь бы показаться шарящим, где он нам пояснит, что уважающий себя человек пользоваться питоном не будет

Поделиться сообщением


Ссылка на сообщение

У питона говно синтаксис. Ещё вопросы?


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...