Igor
Так фсе ушел ;)
Igor
Wietcewitch
Там речь о другом была ... мне на джаве чтобы показать ему пример нужно было создать класс и т.п. он почему то все эти строчки считает ... они всеравно у него в программе будут. Вобщим у меня там нет аргументов.
Мне кажется я придумал проще решение, но не уверен Есть 1 + 2 вместо того чтобы перебирать различные варианты dasdasd, надо просто понять, равен ли первый аргумент типу int и второй аргумент типу int, если нет, то throw
мурат
как сделать так, чтобы бот отправил фото, при нажатии кнопки?
Wietcewitch
Так фсе ушел ;)
Спасибо за помощь!
LinRaw
Задание: Найдите букву, с которой чаще всего начинаются слова в рассказе А. П. Чехова «Анна на шее». 1. Используйте файл с частотами слов words_freq.txt. 2. Напишите код в Python, который выводит на экран самую популярную первую букву и количество слов на неё. Вот так я вижу решение: создаем пустой словарь открываем файл цикл для построчной обработки удаляем пробелы в начале и конце строки разделяем строку на две части: частоту и слово, пробел в качестве разделителя условие является ли первый символ этого слова уже ключом в словаре letters. нет : ключ с этим первым символом добавляется в словарь, и его значением является частота, считанная из файла. да: значение этого ключа увеличивается на частоту, считанную из файла. и вывод с сортировкой Вопрос: Алгоритм проработан, это успех, но я не могу реализовать код HEEELP
Terro
а файл есть?
Terro
Задание: Найдите букву, с которой чаще всего начинаются слова в рассказе А. П. Чехова «Анна на шее». 1. Используйте файл с частотами слов words_freq.txt. 2. Напишите код в Python, который выводит на экран самую популярную первую букву и количество слов на неё. Вот так я вижу решение: создаем пустой словарь открываем файл цикл для построчной обработки удаляем пробелы в начале и конце строки разделяем строку на две части: частоту и слово, пробел в качестве разделителя условие является ли первый символ этого слова уже ключом в словаре letters. нет : ключ с этим первым символом добавляется в словарь, и его значением является частота, считанная из файла. да: значение этого ключа увеличивается на частоту, считанную из файла. и вывод с сортировкой Вопрос: Алгоритм проработан, это успех, но я не могу реализовать код HEEELP
скинь файл этот
LinRaw
Terro
спасибо большое.у меня друг питонист просто, задам ему эту задачу
LinRaw
LinRaw
По своему, осилит, может и дольше остальных, но дорогу идущий
LinRaw
Прям по дзену пайтона написал... Ай да я
LinRaw
это на джуна задача?
Ну, одна из первых
LinRaw
На обьектно ориентированное программирование и работу с типами данных
Andrii
class Solution: def findAnagrams(self, s: str, p: str) -> List[int]: lp = len(p) res = [] pd = Counter(p) sd = Counter() incorrect = lp def add(c): nonlocal incorrect incorrect -= abs(pd[c] - sd[c]) sd.update((c)) incorrect += abs(pd[c] - sd[c]) def sub(c): nonlocal incorrect incorrect -= abs(pd[c] - sd[c]) sd.subtract((c)) incorrect += abs(pd[c] - sd[c]) for c in s[:lp]: add(c) if not incorrect: res.append(0) for i in range(1, len(s)-lp+1): sub(s[i-1]) add(s[i+lp-1]) if not incorrect: res.append(i) return res 309 мс ... по хорошему каунтер нужно менять на массив и функции инлайнить ... но заниматься я этим не буду ;) идея именно такая ... не чекать весь словарь. можно даже коррект инкоррект без пересчетов сделать ... но влом
Кстати, можно юзать примерно такой хеш: каждому символу соответствует простое число, а хеш это произведение соответствующих элементов и тогда в силу коммутативности произведения хеши разных перестановок будут совпадать, а в силу основной теоремы арифметики для двух неперставляемых последовательностей хеши будут различны. Будет что-то вроде def primes(): i = 1 while True: i += 1 for d in range(2, i): if i % d == 0: break else: yield i chars = set(s) factors = dict(zip(chars, [1] * len(chats))) factors.update(dict(zip(set(p), primes()))) hp = math.prod(factors[ch] for ch in p) hs = math.prod(factors[ch] for ch in s[:len(p)]) i = 0 while True: if hp == hs: print(i) if i + len(p) >= len(s): break hs = hs // factors[s[i]] hs = hs * factors[s[i + len(p)]] i += 1
Иван
Всем привет, как дела у Вас?
Иван
Спина болит
Сочувствую, выздоравливай, не хорошо, когда спина болит
Oleksii
Скорее нормальное кресло, а не мою киберспортивную табуретку
Oleksii
Ну и ещё немного упражнений на спину
LinRaw
Igor
Почему? Хэш это одно число, и если брать число простых чисел в первых 64-битных то в общем-то их там более чем различных символов
Допусти буква соответствует числу 11 две такие буквы 121 и тд... Грубо колво цифр в числе это и есть колво букв... Умножая каждый следующий раз на 11 мы будем совершать колво операций кратное длинне числа
Igor
А таких букв 3е4 по условию
Igor
Если ты хэш по модулю хочешь, то как обрабатывать коллизии... Можно забить и может даже тесты пройдут но такооое
Andrii
Скорее это решение для коротких p но большого набора символов. А там наоборот, `p`длинное а символов мало
Igor
Можно мультисет для букв в рле упаковать если тллько для букв можно во вменяемое колво бит уложиться, но это чисто фо фан)
Igor
Асимптотически может и весело выйдет но для пайтона это будут тормоза)
Igor
Кстати там если только мелкие буквы без сжатия 12 бит на 26 букв это всего 312 бит) зато никакого умножения и деления, но по факту это то же что дикты сравнивать)
Andrii
В принципе можно просто массив держать по 128 элементов без диктов. Начать с отрицательных счётчиков. В массиве поддерживать число нулей. Если все нули — совпадение. Примерно такое ты и написал, только через дикты
m700
пасаны, расскажите только - это на скиллбоксе все узнали или на гикбреинсе?
Andrii
Но мне не нра, что мало символов, хочется всё-таки общее решение для произвольного алфавита
Igor
Мое для произвольного
Igor
Я считаю колво неверных символов это модуль разницы между сколько есть и сколько нужно Для текущего символа
Igor
Это колво поддерживаю если ноль то совпадение
Andrii
пасаны, расскажите только - это на скиллбоксе все узнали или на гикбреинсе?
Ну... трюк с простыми числами это есть такой алгоритм покер калькулятора, если номиналу карты сопоставить простое число, то получаем много уникальных простых, и в принципе можно подобрать такой mod, чтобы уникальные числа переводились в уникальные индексы, а дальше лукап по предсгенерированой таблице
Andrii
Конечный автомат работает быстрее, но требует порядка 130M на таблицу состояний
ᴍᴀɪɴᴇꜰᴏʟ🇺🇦
Мне кажется, после таких дискуссий, все, кто зашли в чат с вопросом по теме чата, по разбегались
Andrii
Igor
Я понял, я просто Counter хотел массивом заменить. А abs(sd[c] - sp[c]) на что-то типа int(sd[c] == sp[c])
В питоне массивы не удобны возней с ord и тп. В сишнике такое поприличней выглядит.
Mikhail
ping Шурок -t -l 1024
Еще актуально?
Никита
Ребят, как сохранить данные в WPF со второй формы на первую? В инете чекнул, но что то у меня не получается
Mikhail
Давай сообразим, ты что умеешь?
Для начала стоит определиться, на какую должность и в какой уровень компаний ты пишешь резюме. Лучше сделать несколько резюме, для бекенд/фронтенд/фуллстек позиций. 1. Измени темплейт, текущий никуда не годится. 2. Вместо “профессиональных достижений” сделай классический “опыт работы” с перечислением работодателей, должностей и т.д. 3. Хедер с целью убирай (или переписывай), он выглядит странно. 4. Опиши опыт более целостно. Перечисление списка всех проектов, над которыми ты работа, плохая идея. Выбери 3-5 самых интересных и тех, которыми ты гордишься и распиши в нескольких предложениях, что именно была за проблема, какой был именно твой вклад, в чем именно была сложность и т.д.
Егор
Есть тут, кто разбирается в веб-программировании?
Никита
Да
Егор
Нужна помощь. Я ещё зелёный в этом деле. Сейчас есть подписка на хостинге timeweb. Есть уже купленный домен и т.д. Ознакомившись глубже, узнал про то, что в современных реалиях необходимы CMS. Зашёл на Wordpress. Туда можно перенести свой домен или подключить существующий. В любом случае, нужно покупать тарифный план у Wordpress. Скажите, есть ли смысл подключать свой домерь от timeweb и платить тарифный план на timeweb и Wordpress одновременно
Егор
Если есть какие-то альтернативы или я чего-то не понял, скажите, пожалуйста
Егор
Никита
Я сам новичек, но здесь есть люди, разбирающиеся в веб разработке. Ответят сегодня
Renaldo
?
Leonid
Нужна помощь. Я ещё зелёный в этом деле. Сейчас есть подписка на хостинге timeweb. Есть уже купленный домен и т.д. Ознакомившись глубже, узнал про то, что в современных реалиях необходимы CMS. Зашёл на Wordpress. Туда можно перенести свой домен или подключить существующий. В любом случае, нужно покупать тарифный план у Wordpress. Скажите, есть ли смысл подключать свой домерь от timeweb и платить тарифный план на timeweb и Wordpress одновременно
Привет. WordPress бесплатный. Timeweb отличный хостинг, сам пользуюсь года 3-4 уже. "Зашёл на Wordpress. Туда можно перенести свой домен или подключить существующий." — нет, ты можешь переносить домен на хостинг timeweb. А Wordpress ставится бесплатно на сайт, который ты создаёшь на хостинге. И к которому подключаешь домен. Домен привязывается к сайту. Сайт это по сути папка с файлами.
Leonid
Сделал сайт (папку), подключил домен, потом создаёшь БД. Пустую. С логином и паролем. Закидываешь на сайт установщик WP, открываешь в браузере, следуешь инструкциям. Там буквально 2 действия и всё, сайт работает, открывается в браузере по твоему доменнрму имени.
Leonid
Ещё при покупке дают бесплатный домен в зоне tmweb.ru, по типу cd84719.tmweb.ru можешь его использовать.
Leonid
"Вордпресс отличная штука" — смотря для каких целей. Знакомый на него накатывает конструктор Elementor и пилит сайты, не смотря в код. Причем инет-магазы, вполне. Меня лично от него корёжит )) Предпочитаю сам код писать, странички верстать и т.д.
Вячеслав
Всё так
Шурок
ping Шурок -t -l 1024
У меня пол второго ночи было ну это входит “через 5 часов”
Шурок
Но Миша вроде описал достаточно
Leonid
У меня пол второго ночи было ну это входит “через 5 часов”
Привет :) Ну я как на работу пришел, так написал.
Шурок
Привет :) Ну я как на работу пришел, так написал.
Исправь что Миша написал и кинь еще раз
Leonid
Исправь что Миша написал и кинь еще раз
Да, займусь. Ещё один чел в личку написал, дал пару рекомендаций.
Mikhail
Да, займусь. Ещё один чел в личку написал, дал пару рекомендаций.
Там самая большая ошибка - непонятно куда и на кого резюме. Если инженер, то зачем писать про фотошоп? Если на какой-то мид уровень, то зачем в навыках гит, линукс и виндоус? В общем, вопросов много.
Leonid
"Если инженер, то зачем писать про фотошоп" — раньше не было Figma и макеты сайтов в .PSD скидывали. "Если на какой-то мид уровень" — я хз какой уровень, могу оценить только субъективно. А так самое главное я понял, нужно написать чем я реально хочу заниматься. И к этому стремиться :)
Максим
"Чем хочу заниматься и к этому стремиться" =)
Leonid
"Хочу не работать и получать денежку ежемесячно". Подходит?😁
Я хочу работать, прикинь :) Мне нравится, когда не херотой всякой занимаюсь.