Бред

Ответить в тред Ответить в тред
Аноним 25/09/20 Птн 21:13:33 2296935621
05712-clip-37kb[...].jpg 36Кб, 564x112
564x112
Сап, программисты!

Опишите алгоритм задачи словами без кода!

Всем добра!
Аноним # OP 25/09/20 Птн 21:18:22 2296938202
snake1[1].jpg 271Кб, 1592x905
1592x905
Аноним # OP 25/09/20 Птн 21:21:18 2296939803
coffeecup2408a[[...].jpg 184Кб, 1500x1000
1500x1000
Аноним 25/09/20 Птн 21:22:54 2296940654
>>229693562 (OP)
Я немного не понимаю. Нужно считать последовательности Y X Z где соседи X != X?
Аноним # OP 25/09/20 Птн 21:25:30 2296942215
>>229694065
Нет, число последовательностей, где соседние символы не повторяются.
Что-то вроде такого: xyz yxz yxz
Аноним 25/09/20 Птн 21:25:52 2296942456
Ответ: код, удовлетворяющий заданию.
Аноним # OP 25/09/20 Птн 21:28:04 2296943717
>>229694245
Код есть, просто нужно своим языком объяснить, а у меня только вторая пара была по питону и немного сложно описать алгоритм, так как некоторые моменты не совсем понимаю.
Аноним # OP 25/09/20 Птн 21:29:48 2296944668
6d539-clip-44kb[...].jpg 43Кб, 330x340
330x340
А так вот код, который удовлетворяет условия задания
Аноним 25/09/20 Птн 21:29:51 2296944719
>>229693562 (OP)

Бежим по файлу из начала в конец, включен счетчик. Находим символ, сразу проверяем следующий. Если он другой, то увеличиваем счетчик на единицу. Если такой же - пишем значение из счетчика и символ в массив, обнуляем счетчик, сравниваем дальше.

Затем отсортировать массив по значению и выдать пару "значение-символ".
Аноним 25/09/20 Птн 21:31:46 22969457010
>>229694371
Ответ: объяснение кода своим языком.
Аноним 25/09/20 Птн 21:33:07 22969464911
>>229693562 (OP)
Ебаная формулировка. Если файл заполнен бесконечно повторяющейся последовательностью "xyz", то *каждый" символ имеет отличающихся соседей, а ответ всегда будет: 10^6-2. Это максимальное число символов, удовлетворяющих условию.
Аноним 25/09/20 Птн 21:33:16 22969466112
>>229694371
Так подебажься по каждой строчке кода и посмотри. Думать он пытается.
Аноним 25/09/20 Птн 21:36:54 22969485113
>>229694471

Пару, где значение максимально, разумеется.
Аноним # OP 25/09/20 Птн 21:39:20 22969498714
>>229694851
Спасибо большое!

Абу благословил этот пост.
Аноним 25/09/20 Птн 21:40:50 22969508115
>>229694649
Не говоря о том, что из условия неясно, проверяем мы пары соседствующих символов друг с другом или пару соседей каждого целевого символа.
Аноним # OP 25/09/20 Птн 21:41:11 22969511016
66bb3-clip-63kb[...].png 63Кб, 881x792
881x792
>>229694649
Не, тут всего 35 таких пар.
Аноним 25/09/20 Птн 21:46:12 22969539317
>>229694649
Удваиваю. При этом судя по ответам ОПа, подразумевается формулировка "напишите программу, которая найдёт длину такой последовательности в выданном файле" ух бля, аж школу вспомнил с её кривыми задачами
Аноним 25/09/20 Птн 21:49:41 22969560518
>>229695393
На выбор было либо блок схему сделать, либо код и алгоритм на человеческом
Аноним 25/09/20 Птн 21:50:58 22969567919
Информатика на ЕГЭ и в школе - хуйня ебаная.
Аноним 25/09/20 Птн 21:52:09 22969575720
>>229695110
Но в условии ничего не сказано о входящей конфигурации, помимо ее технических ограничений!

Православным решением будет написать генератор всех уникальных комбинаций 10^6 символов, после чего итерировать твоим алгоритмом по ним и возвращать максимальный результат, чего от тебя и требуют в задаче. А так как ответ детерминирован независимо от условий, то дальше идёт упрощение алгоритма, и финальная версия выглядит вот так:

print(10^6)
Аноним 25/09/20 Птн 21:54:07 22969581921
>>229694221
Помещаем файл в массив, если второй элемент массива не ровняется элементу до него и после, то проверяем есть ли он в словаре, если есть, то увеличиваем число этой последовательности на 1, если нету, то записываем как новое значение. Увеличиваем счётчик цикла на 2

>>229694466
Выкинь из головы имена переменных типа m, k, и других непонятных, абстрактных, переменных. Если переменная содержит массив, то так её и называй массив_чегото, а вообще переводись нахуй из шараги, где сначала питон изучают. Он слишком абстрактный и тебе будет больно изучать те же плюсы.

Аноним 25/09/20 Птн 21:56:13 22969596722
>>229695819
Мы питон и параллельно паскаль учить будем)
Аноним 25/09/20 Птн 21:58:23 22969613223
Аноним 25/09/20 Птн 22:00:29 22969624624
>>229696132
Да препод старенький, а так два языка подходят для решения задач по ЕГЭ.
Так что питон еще не самый плохой вариант. Да и прост в освоении в целом
Аноним 25/09/20 Птн 22:15:02 22969709325
96.jpg 150Кб, 420x800
420x800
>>229696246
Ах, да ты же ещё маленькая писечка! Ты на егэ выбрал информатику или как? Просто пара может быть и колледже\институте, а "пара" может быть и в школе, а это по сути всего 2 урока подряд
Аноним 25/09/20 Птн 22:18:59 22969728026
>>229694471
А зачем в массив писать? Там задание просто максимальную длину последовательности найти, ее можно и в одной переменной хранить
Аноним 25/09/20 Птн 22:40:53 22969851627
Смотри, создаешь переменную Ans в ней будет хранится ответ на задачу и переменную tmp в ней будешь хранить промежуточный результат изначально 0;

Строка символов - это массив. Ты идешь по этой строке циклом
от 1 индекса(не нулевого!) массива до предпоследнего(чтобы небыло выхода за границы массива) и смотришь выполняется ли следующее условие:

значение в массиве по индексу минус один не равно значению по текущему индексу И не равно значению по индексу плюс один.

Пока это условие выполняется ты должен прибавлять к переменной tmp

Как только данное условие перестало выполнятся необходимо
1. Прибавить к tmp два, потому что как только предыдущее условие выполнилось строка стала равнятся 3, но к результату была прибавлена лишь единица
2. если tmp > ans записать tmp в Ans

Таким образом после выполнения данной программы в переменной Ans хранится ответ на задачу.



Аноним 25/09/20 Птн 22:47:34 22969885328
>>229698516
>значение в массиве по индексу минус один не равно значению по текущему индексу

Этого условия достаточно

быстрофикс
Аноним 25/09/20 Птн 22:48:46 22969893129
Аноним 25/09/20 Птн 22:51:22 22969906930
Аноним 25/09/20 Птн 22:58:31 22969944631
>>229695819
Да иди ты нахуй со своими массивами и абстракциями клоун блять
"Абстрактные" переменные чаще всего общепринятые/счётчики, питон такой же по уровню абстракции как и большинство остальных языков, а массивы свои можешь себе в жопу засунуть, нахуй они никому тут не упёрлись и без них хорошо
Аноним 25/09/20 Птн 22:59:31 22969949032

Если Символ[-1] ! = Символ[+1], то
....Счетчик = счетчик +1
....Если Счетчик > СчетчикМакс, то СчетчикМакс = Счетчик
Иначе счетчик = 0
Аноним 25/09/20 Птн 23:21:30 22970080933
>>229699490
Как это сделать через лямбды?
Аноним 25/09/20 Птн 23:24:12 22970095934
это clown.webm 8319Кб, 220x232, 00:02:18
220x232
>>229699446
>"Абстрактные" переменные чаще всего общепринятые/счётчики
Ебать ты Америку открыл. Какие ты там видишь общепринятые переменны? s, m и k? Читай пожалуйста треб, перед тем, как начинать выёбываться

> питон такой же по уровню абстракции как и большинство остальных языков
Спроси это у тех, кто после питона переучивается на C++ вот они с тобой не согласятся и я с тобой не соглашусь, ведь сам учил питон после плюсов

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

>>229700809
зачем нам там функция?
Аноним 25/09/20 Птн 23:30:45 22970136035
>>229700959
> зачем нам там функция?
Потому что циклы сейчас моветон.
Аноним 25/09/20 Птн 23:37:42 22970170736
Т.е. нужно найти следующую максимальную последовательность, например
YXXXZ, или ZYYYX, но не учитывается ZYYYZ?
Аноним 25/09/20 Птн 23:39:39 22970181537
>>229700959
> Какие ты там видишь общепринятые переменны?
Никаких
s,m,k - счётчики. Если ты везде пишешь counterOne вместо i, то ты долбоёб
> Спроси это у тех, кто после питона переучивается на C++ вот они с тобой не согласятся и я с тобой не соглашусь, ведь сам учил питон после плюсов
Да мне похуй кто там со мной не согласится, объективно отличия минимальны
> Ещё раз, в следующий раз прочитай тред, прежде чем начинать выёбываться
Захочу буду хоть всю ночь на тебя выебываться и за щеку тебе спускать, хуле ты мне сделаешь, душнила с counterOne, counterTwo и counterThree в коммите?
Аноним 25/09/20 Птн 23:51:13 22970244738
>>229695757
В тексте задачи ничего не сказано и о том, что последовательности надо искать в файле.
Ответ - бесконечность.
Аноним 25/09/20 Птн 23:52:43 22970253739
>>229701815
ему тимлид линтер настроил на длину имени переменной не менее трех символов, вот он и бесится.
Аноним 25/09/20 Птн 23:56:30 22970274240
>>229702537
Блять я помню как писал iiii и jjjj специально этому уебану назло. Огребал пиздюлей и все равно писал.
Аноним 26/09/20 Суб 00:05:38 22970324941
14888013870460.webm 1328Кб, 496x360, 00:00:47
496x360
>>229701815
>s,m,k - счётчики
Счётчики чего? Вооот и я о том же.

>counterOne вместо i
Ебать ты Америку открыл. Снова.

>объективно отличия минимальны
Да, конечно же.

>хуле ты мне сделаешь
Пожалею, у тебя не очень хорошая жизнь была, если ты такой агрессивный
Аноним 26/09/20 Суб 00:08:52 22970342042
>>229703249
> Счётчики чего? Вооот и я о том же.
Да тебя ебёт чего что-ли? Если уж так сильно ебёт, то поднимись зенками на строчку выше. Почему я должен из-за твоего любопытства переменные как-то хитровыебанно обзывать?
> Пожалею, у тебя не очень хорошая жизнь была, если ты такой агрессивный
А я сам по себе добрый и безобидный, сердце у меня холодное и характер мерзкий
Аноним 26/09/20 Суб 00:16:25 22970382143
15583855938230.png 105Кб, 512x259
512x259
>>229703420
>Да тебя ебёт чего что-ли?
Да, это упрощает чтение кода и его восприятие. Не зря тебе тим лид пиздюлей давал. Если код используешь только ты, то ничего, а если ты его выкладываешь в открытый доступ, то на хуй уже идёшь ты и твой говнокод.

>А я сам по себе добрый и безобидный, сердце у меня холодное и характер мерзкий
Именно такими и вырастают те, над кем издевались в школе
Аноним 26/09/20 Суб 00:18:18 22970393344
>>229694221
>число последовательностей
блядь, ты даже задание не в силах прочесть
пиздец, откуда вы такие лезете в программирование?
Аноним 26/09/20 Суб 00:19:44 22970398945
>>229695819
>Помещаем файл в массив
АХАХАХАХАХАХАХАХАХАХАХА
Аноним 26/09/20 Суб 00:21:50 22970409246
>>229693562 (OP)
хули тебе объяснять, мудаку?
начинаешь читать со второго символа. как только текущий символ равен предыдущему, сбрасываешь счетчик в 1, предварительно проверяя, не стал ли он максимальным значением
возврщаешь максимальное значение
время - O(n), память - O(1)

какие же школьники дегенераты, пиздец просто
Аноним 26/09/20 Суб 00:24:39 22970423547
>>229695819
>Если переменная содержит массив, то так её и называй массив_чегото
АХАХАХАХАХА
>питон слишком абстрактный
АХАХАХАХАХА
> не ровняется
АХАХАХАХАХАХА
>есть ли он в словаре
АХАХАХАХАХАХА
Увеличиваем счётчик цикла на 2
АХАХАХАХАХАХА


Бля, спасибо, анон. у меня такое хуевое настроение было, но благодаря тебе я смеялся 5 минут, и теперь мне заебись!
Аноним 26/09/20 Суб 00:26:18 22970432748
>>229696132
>>паскаль
>Пиздос.
в чем пиздос?
язык со статической типизацией
самое оно для того, чтобы УЧИТЬСЯ

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

а вот учиться на питоне, это какой-то ебанутый пиздец, тут да.
Аноним 26/09/20 Суб 00:28:32 22970443249
>>229694466
нормалек
какой-то говноязык
переменные следовало бы назвать попонятнее. это помогает всем всегда и везде

но алгоритм правильный

однако программист на питоне виден за версту: его просят алгоритм словами описать, а он свой говнокод тащит.
Аноним 26/09/20 Суб 00:29:19 22970447350
>>229693562 (OP)
Гугли "генерация всех перестановок"
Аноним 26/09/20 Суб 00:31:04 22970457551
>>229704473
Обосрался от генерации перестановок 10^6 символов.
Аноним 26/09/20 Суб 00:31:04 22970457752
>>229704473
>"генерация всех перестановок"
ух, бля!
а еще что погуглить? алгоритм Карасика не подойдет?
26/09/20 Суб 00:33:12 22970467653
>>229704473
Орнул с этого дегенерата.
Аноним 26/09/20 Суб 00:35:06 22970476454
>>229694471
Массив не нужен. Значение счётчика записывается в переменную ответа и счётчик сбрасывается. При каждой записи ответа нужно проверить, что счётчик больше текущего значения в ответе. Если больше, то перезаписать
В конце выполнения в переменной ответа у тебя будет максимальная длина последовательности. А массив только мешает
Аноним 26/09/20 Суб 00:37:29 22970487755
>>229693562 (OP)
Сравниваешь текущий символ со следующим
Если они не равны, то увеличиваешь счетчик на один
Если равны, сравниваешь текущий счетчик с максимальной длиной
Если нынешняя длина больше, переписываешь максимальное значение
Обнуляешь счетчик
...
profit
Аноним 26/09/20 Суб 00:37:30 22970487956
>>229694471
Всегда приятно видеть, что новая поросль программистов, чтобы найти максимум в массиве, этот массив сортирует.
Аноним 26/09/20 Суб 00:37:44 22970489157
>>229693562 (OP)
Бляяяя, как же я рот ебал пидорасов, которые составляют подобные уебанские задачи. Какое это говно имеет отношение к программированию - не понимаю. Шарагу уже 3 года как закончил, но до сих пор бомбит.
Аноним 26/09/20 Суб 00:39:13 22970495258
>>229693562 (OP)
по сути, мы ищем слово в котором две соседних буквы будут различны, а найти надо максимально длинное слово.
Аноним 26/09/20 Суб 00:39:26 22970496059
>>229704891
>я рот ебал пидорасов
>Шарагу уже 3 года как закончил, но до сих пор бомбит.
хуесос не палится
Аноним 26/09/20 Суб 00:41:04 22970501960
>>229704891
это задача на алгоритмы. такая шутка может быть полезна в анализе ДНК где AGTC это как раз те самые символы
Аноним 26/09/20 Суб 00:46:53 22970527161
>>229705019
хули ты ему объясняешь? у него еще и от ненужности таблицы умножения жопа не прошла
Аноним 26/09/20 Суб 00:47:40 22970530862
>>229704877
никогда не сравнивай со следующим. сравнивай с предыдущим
так, заодно, научишься вовремя учитывать краевые случаи
Аноним 26/09/20 Суб 00:48:30 22970534263
>>229705271
кто-то должен ему рассказать это если в шкалке этого не сделали. теперь он хоть будет понимать зачем нужны такие вот задачи.
Аноним 26/09/20 Суб 00:49:43 22970539764
Аноним 26/09/20 Суб 00:50:11 22970541965
>>229694466
У тебя будет ошибка, когда в конце не стриггерится запись в m даже если элементы будут разными.
Аноним 26/09/20 Суб 00:50:34 22970542866
>>229705419
>даже если
Точнее, только в этом случае.
Аноним 26/09/20 Суб 00:51:50 22970548667
>>229705397
>семенить
не удивлен, что ты не понимаешь смысла слов, которыми пытаешься пользоваться
Аноним 26/09/20 Суб 00:52:15 22970550368
Аноним 26/09/20 Суб 00:52:19 22970550469
>>229694466
Пустой файл?
мимотестировщик
Аноним 26/09/20 Суб 00:54:16 22970558470
>>229705504
Ну, это же школьники.
Они в краевые случаи не умеют еще.
Ни про начало, ни про конец.
А про тестирование адептам питона и нод.жс не рассказывают - и так сойдет.
Аноним 26/09/20 Суб 00:55:29 22970562971
>>229705504
Всё в порядке, будет 1. Но это на питоне. Вопрос, правда, можно ли считать это последовательностью. Технически, будет последовательность из одного символа ''
Аноним 26/09/20 Суб 00:56:38 22970566472
>>229705629
>Вопрос, правда, можно ли считать это последовательностью.
В ТЗ про "последовательность" ни слова.
Там про файл. Файл может быть пустым.
Если в питоне пустой файл это файл из одного символа, то рад за вас, питонистов.
Аноним 26/09/20 Суб 00:56:58 22970567973
Аноним 26/09/20 Суб 01:02:33 22970592774
>>229705584
ты задачку решишь или ты у мамки краевой случай?
Аноним 26/09/20 Суб 01:03:17 22970596875
>>229705664
В тз написано "Количество идущих подряд символов, у которого соседние различны".
С обычной точки зрения, если бы в файле все символы были одинаковые, то считалось бы что такое количество - 0, но мы забываем что сам символ по себе является такой последовательностью с длиной 1, а в данном случае это эквивалентно и пустой строке.
Аноним 26/09/20 Суб 01:07:54 22970619076
>>229705308
Ага, особенно, когда текст состоит из нуля или одного символа. Пиздец ты даун и в 2к20 не слышал про обработку ошибок. Нахуй, пидорахен, ты небо коптишь? Когда вас, ебучих гуманитариев, начнут учить логике и строгому мышлению?
Аноним 26/09/20 Суб 01:11:18 22970636277
>>229705968
>С обычной точки зрения, если бы в файле все символы были одинаковые, то считалось бы что такое количество - 0, но мы забываем что сам символ по себе является такой последовательностью с длиной 1, а в данном случае это эквивалентно и пустой строке.
В таком случае длина строки 1, а не 0.
Аноним 26/09/20 Суб 01:37:55 22970744078
>>229705629
И что же это за символ такой, ord его сюда в студию
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов