gentoo.ru
python
python@conference.gentoo.ru
Воскресенье, 23 января 2011< ^ >
krigstask установил(а) тему: Пей тон @ Жуй картон || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck."
Конфигурация комнаты
Участники комнаты

GMT+3
[16:25:31] maksbotan вошёл(а) в комнату
[17:30:20] qnikst вошёл(а) в комнату
[17:30:23] <qnikst> вот
[17:30:30] <maksbotan> я вообще не понял как оно работает )
[17:30:41] <qnikst> смотри - сначала выбираем стартовый элемент - 1 фор
[17:30:56] <qnikst> и кладём его значение в буфер (из к элементов)
[17:31:21] <qnikst> потом начинаем проходить все значения в цикле
[17:31:46] <qnikst> т.е. первое i, потом i+1; потом i, второе i+2
[17:31:48] <qnikst> и т.д.
[17:31:54] <qnikst> далее
[17:32:25] <qnikst> начиная со "второго" (i+j) мы проходим все подряд
[17:33:10] maksbotan вышел(а) из комнаты
[17:33:20] maksbotan вошёл(а) в комнату
[17:33:24] <maksbotan> мм
[17:33:33] <maksbotan> dim это что?
[17:33:46] <qnikst> размерность исходного массива
[17:33:49] <qnikst> вот
[17:34:30] <qnikst> если при проходе всего подряд получаем удовлетворяющее значение (большее чем в буффере), то мы кладём его в буфер и сдвигаем отступ
[17:34:41] <qnikst> как только буфер заполнен - выводим всё
[17:34:54] <qnikst> проблема - то, что одни и теже куски проходятся много раз
[17:35:02] <qnikst> ааа
[17:35:10] <maksbotan> удовлетворяющее значение (большее чем в буффере)
[17:35:13] <qnikst> первый for (i=0;i<dim-k; i++)
[17:35:44] <maksbotan> так вроде прикол в том что позиции в буфере должны возрастать, а не значения
[17:36:01] <maksbotan> например для (1,5, 2) (5,2) является правильным ответом
[17:36:14] <qnikst> смотри
[17:36:23] <qnikst> а.. чо?
[17:36:31] <qnikst> я что задание не так понял
[17:36:35] <qnikst> брбррр
[17:36:44] <maksbotan> хех
[17:36:48] <qnikst> т.е. не важно, что в массиве?
[17:36:58] <maksbotan> дада
[17:37:01] <qnikst> пусть будут номера позиций
[17:37:02] <maksbotan> просто наборы
[17:37:24] <maksbotan> то есть сделать массив-карту с номерами позиций и твой алгоритм
[17:37:29] <maksbotan> хитро́
[17:37:32] <qnikst> тогда для (1,2,3,4,5) -> (1,2),(1,3),(1,4),(1,5),(2,3),(2,4)
[17:37:36] <qnikst> ыы
[17:37:37] <qnikst> точно
[17:38:16] <qnikst> но это всё не питон вей )
[17:38:33] <maksbotan> вот уж точно
[17:38:40] <maksbotan> а по поводу моей реализации что скажешь?
[17:38:48] <qnikst> щас осилю
[17:39:24] <qnikst> так, в паскале, что не было открытых массивов?
[17:39:33] <qnikst> что за фигня с глобальными переменными :)
[17:39:42] <maksbotan> что есть открытый массив?
[18:04:50] <maksbotan> ну паскаль же, почему бы и не глобалы )
[18:04:50] maksbotan вышел(а) из комнаты
[18:04:50] <qnikst> а есть
[18:04:51] <qnikst> это массив неопределённой длины
[18:04:52] qnikst вышел(а) из комнаты
[18:49:51] krigstask вышел(а) из комнаты
[18:56:28] maksbotan вошёл(а) в комнату
[19:08:20] maksbotan вошёл(а) в комнату
[19:53:52] qnikst вошёл(а) в комнату
[19:54:12] <qnikst> maksbotan: разобрался с кодом
[19:54:13] <qnikst> ?
[19:54:23] <qnikst> кстати могу ещё интересный подход рассказать :)
[19:54:31] <maksbotan> более менее разобрался
[19:54:39] <maksbotan> ну давай, расскажи
[19:55:05] <qnikst> для других типов последовательностей (для этой сложновато) прикольно делать итератор
[19:55:21] <qnikst> т.е. алгоритм по текущему значению возвращающий следующее
[19:55:53] <qnikst> в этом случае ты подаёшь на вход первую удовлетворяющую последовательность и получаешь остальные
[19:55:58] <qnikst> причём можешь отложенно
[19:56:17] <qnikst> в питоне например есть yank или как-то так
[19:57:00] <qnikst> теперь о ещё одном методе
[19:57:40] <qnikst> у тебя есть последовательность 1,2,3,4,5,6,..,n из которого надо вытащить k элементов
[19:58:01] <qnikst> в принципе ты можешь сделать это "зачернув" n-k элементов
[19:58:19] <qnikst> хотя не уверен, что это так же просто реализуется
[19:59:38] <qnikst> зато в этом случае не надо думать о сравнениях :)
[20:02:13] <qnikst> как-то так
[20:07:49] krigstask вошёл(а) в комнату
[20:08:20] <krigstask> Не yank, а yield, наверное
[20:14:30] <qnikst> а ну да
[20:14:39] <qnikst> я дурак и забыл
[20:14:50] <krigstask> Переел vim'а
[20:14:58] <qnikst> да
[20:15:25] <qnikst> ты не знаешь простого способа научить вим понимать клавиши по положению
[20:15:32] <qnikst> а то на дворак не перелезть :)
[20:15:49] <qnikst> даже в тестовом режиме
[20:16:32] <krigstask> Не-а, но переназначить можно
[20:17:51] <krigstask> Загугли, наверняка есть таблицы
[20:20:04] <qnikst> да и сделать не сложно
[20:20:18] <maksbotan> ничего не понял =)
[20:21:08] <qnikst> caps + s + caps + o
[20:22:25] <maksbotan> Это что?
[20:23:12] <qnikst> дворак?
[20:23:36] <qnikst> это идиотская раскладка английских клавиш, которая как бы позволяет быстро печатать
[20:23:37] <qnikst> =)
[20:23:39] <maksbotan> да я про твои методы
[20:23:44] <maksbotan> про дворак я знаю
[20:24:21] <krigstask> > caps + s + caps + o
Вот этого я не понял
[20:24:54] <qnikst> ну для нажал клавишу s переключил шрифт- нажал на туже
[20:25:17] <maksbotan> ты так показал что у тебя s и о на одной кнопке, или что?
[21:17:44] <qnikst> да
[21:17:47] <qnikst> я не тормоз
[21:29:11] <qnikst> хм..
[21:29:23] <qnikst> maksbotan:  кинь мне файл какой-нить
[21:29:30] <maksbotan> в смысле?
[21:29:38] <qnikst> или krigstask:
[21:29:53] <qnikst> а хочу посмотреть умеет ли ekg файлы ловить
[21:30:18] <qnikst> =)
[21:30:30] <maksbotan> посылаю
[21:31:13] <qnikst> хм.. видать не умеет
[21:31:28] <qnikst> ибо я об этом не узнал
[21:34:37] <qnikst> польский такой забавный язык
[21:34:49] <maksbotan> польский?
[21:35:03] <qnikst> ага
[21:35:08] <qnikst> тут много чего не переведено
[21:35:10] <qnikst> =)
[21:35:11] <maksbotan> хехе
[22:03:47] <krigstask> А вы друг у друга в ростере?
[22:05:42] <qnikst> да
[23:08:05] <krigstask> Ботан, твоя задачка в функциональном духе вообще неплоха для начинающего
[23:08:12] <maksbotan> а?
[23:08:41] <krigstask> Я вот вспоминаю Erlang, так в башке еле-еле начинают колёса проворачиваться
[23:09:14] <maksbotan> покажешь потом решение?
[23:09:42] <krigstask> Как только, так сразу
[23:10:36] <maksbotan> ок
[23:14:22] <krigstask> Для k=2 готово
[23:15:06] <krigstask> http://paste.pocoo.org/show/325600
[23:15:07] <maksbotan> а для произвольного?
[23:15:38] <krigstask> Сам догадаешься?
[23:15:54] <maksbotan> ну и синтаксис
[23:15:57] maksbotan нифига не понял
[23:16:48] <krigstask> Эх ты, шляпа
[23:17:03] <krigstask> Представь, что будет, когда я производный k осилю!
[23:17:22] <maksbotan> )
[23:17:33] maksbotan хочет окамел выучить
[23:18:03] <krigstask> Зачем?
[23:18:07] <maksbotan> просто
[23:18:11] <maksbotan> вот зачем ты ерланг учил?
[23:18:36] <krigstask> Он крутой потому что (-:Е
[23:18:39] <krigstask> И мне работа светила
[23:19:26] <maksbotan> но не вышло?
[23:19:52] <krigstask> Я уж даже и не упомню, что там было. Вроде пошёл на другую, пока они думали
[23:20:05] <maksbotan> на питонью-то?
[23:20:09] <krigstask> Там готовой ставки не было, а дома бездельничать не хотелось
[23:20:12] <krigstask> Как-то так
[23:20:14] <krigstask> Ну да
[23:26:54] <maksbotan> krigstask: а ты мое решение на паскали смотрел?
[23:27:17] <krigstask> Нет
[23:27:25] <krigstask> «паскале»
[23:27:36] <krigstask> «Консоли», но «Паскале»
[23:27:55] <maksbotan> а я знаю, просто придуриваюсь
[23:28:27] <maksbotan> http://paste.pocoo.org/show/325618/
[23:29:36] <krigstask> Молодец
[23:29:49] krigstask ленится вспоминать Паскаль
[23:30:00] <qnikst> там всё просто
[23:30:01] <maksbotan> да он прямолинейный как палка :Е
[23:30:01] <qnikst> =)
[23:30:09] <qnikst> и в некоторых местах умно
[23:30:25] <maksbotan> например?:
[23:30:31] <krigstask> Я тут вовсю мог напрягаю функционально, а вы…
[23:30:49] <maksbotan> императивно
[23:30:53] <maksbotan> и с глобалами )
[23:31:24] <maksbotan> хотя скорее процедурно
[23:32:25] <krigstask> Процідурки
[23:36:47] <krigstask> Ботан, прикинь, целых две строчки пришлось добавить
[23:36:55] <maksbotan> покаж
[23:37:14] <maksbotan> а там нету подсветочку для ерланга?
[23:37:25] <maksbotan> $ lodgeit -L | grep -i erl
    erlang                        Erlang
[23:38:31] <krigstask> Как нет, когда есть?
[23:38:47] <maksbotan> тогда что не включил?
[23:40:27] <krigstask> Хм, странно
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!