Виталик Голоенко
Ha js топ начинать в айти
та мне не нужно начинать в айти, я хочу понять шо такое танцующие связи
Andrii
а то есть на js нет смысла?
Тут на русском описание решение задати точного покрытия https://habr.com/ru/post/194410/ Не знаю, стиль мышления нужен немного другой. Да, можно использовать тот факт, что объекты это указатели, иметь поля next и prev, то так на JS не пишут...
Dpl9
Что-то все в питон пошли 😂😂😂
Эх, Все должности разберут, пока буду язык учить 🤣
Oleg
Я вчера задумался на тему "Матрицы" Вачовски и программ, способных написать код...
Пару предпосылок сначала без их обсуждения: Если рассмотреть "реальный мир", где располагается Зион, как виртуальный, где идёт вызов/обращение к Матрице... Если рассмотреть, что таким образом все персонажи суть программы... Там чувак по кличке Маус хвастался, что-де он сам написал Женщину-в-красном из обучающего материала. Но это только обучающий материал, фрагмент окружения, далеко не программа наравне с самим Маусом. До уровня его самого, а тем более выхода из виртуальной среды с Зионом ему очень далеко. Вроде Нео в такое может, но на уровне скриптов разве что) Так и сейчас - мы можем рекурсии мутить, мы можем всякие генераторы списков писать... Но не сильно круче, если подумать
Igor
а то есть на js нет смысла?
Алгоритмы от языка не зависят во всем естб смысл особенно во время обучения. Пиисать код вот основное правило.
Andrii
Вот интересно а вы код вообще пишете? Я от вас ничего длиннее двух строк не видал)
Там есть программа для игры в русские шашки, попробовать можно тут http://mustitz.host.funtoo.org:2201/ Есть игра футбол на листе бумаги (американский вариант и русский в бранче) Есть построение конечных автоматов, для быстрого вычислителя силы руки в покерных играх, писал знакомому в покерные тулзы
Andrey
Эх, Все должности разберут, пока буду язык учить 🤣
Ну питон классная тема,но мне как-то он не зашёл
Andrii
а можете рассказать про вычислителя силы руки в покере, как вы его сделали:)?
В идеале код вычисления силы руки, например, такой static inline uint32_t eval_texas_rank5_via_fsm5(const card_t * const cards) { uint32_t current = 52; current = texas_fsm5[current + cards[0]]; current = texas_fsm5[current + cards[1]]; current = texas_fsm5[current + cards[2]]; current = texas_fsm5[current + cards[3]]; current = texas_fsm5[current + cards[4]]; return current; } А вот таблицу texas_fsm5 надо подготовить заранее... Что моя прога и делает в достаточно общем виде.
Igor
Тут возникает вопрос что мы тренируем кодера или программиста.)
Igor
О том что полезно сперва писать свое решение пусть и не оптимальное и только потом идти к классикам
Igor
Если человек кодит готовые алгоритмы он не научиться писать свои
Andrii
Зато в резюме напишет, что знает, и совесть не будет мучить
Виталик Голоенко
В идеале код вычисления силы руки, например, такой static inline uint32_t eval_texas_rank5_via_fsm5(const card_t * const cards) { uint32_t current = 52; current = texas_fsm5[current + cards[0]]; current = texas_fsm5[current + cards[1]]; current = texas_fsm5[current + cards[2]]; current = texas_fsm5[current + cards[3]]; current = texas_fsm5[current + cards[4]]; return current; } А вот таблицу texas_fsm5 надо подготовить заранее... Что моя прога и делает в достаточно общем виде.
как я понял надо занести все карты в обьект, и комбинации каждому игроку дается 2 карты а потом сопостовлять эти карты и комбинации, смотреть кол-во комбинаций с этими картами, и чем больше кол-во комбинаций с твоими картами, там больше шанс выиграть?
Виталик Голоенко
или (что скорее всего) я что-то не понял:)
Виталик Голоенко
ладно фигня какае-то, не слушайте меня:)
Lankaster
Всем здравия. Подскажите, плиз, мож кто сталкивался. Вопрос по теме : "VS Code и Node Js" В файлах папки "Public" делаю преобразования с тегами и консоль постоянно выводит сообщения, хотя ошибок в коде нет и на странице проекта всё норм отображается. Как сделать игнор для сообщений и возможно ли это.?
Andrii
как я понял надо занести все карты в обьект, и комбинации каждому игроку дается 2 карты а потом сопостовлять эти карты и комбинации, смотреть кол-во комбинаций с этими картами, и чем больше кол-во комбинаций с твоими картами, там больше шанс выиграть?
Сила руки это обычно 5 или 7 карт, а не две. Например, две карты в руке + 5 на борде это семь карт. И нужно дать силу руки, это какое-то число, которое соответствует комбинациии... Например, As Ks Qs Js Ts это самая сильная комбинация с рангом 7461, а самая слабая комбинация 75432 имеет ранг 0.
Andrii
Соответственно, у тебя есть массив карт (пять штук), надо получить число
Andrii
а что за ранги? где можно о них почитать?
В правилаї покера. У кого сильнее рука, тот забирает банк. Силу руки и есть её ранг. Рука 75432с рангом 0 проигрывает всем и может надеятся только на сплит. Рука с рангом 7461 AKQJTs выигрывает у всех. И т. п.
Igor
а тоесть на входе нам дается 7 карт, нужно высчитать ранг и все?
А потом приходят вероятности и начинается веселье
Виталик Голоенко
Виталик Голоенко
типа у нас есть ранг, нужно посчитать вероятность выиграша?
Igor
У нас нет ранга у нас есть шанс получить руку разного ранга. У нас есть статистика по поведению соперника.
Igor
И в ходе игры появляется доп информация
Igor
Это называется покер)
Andrii
а тоесть на входе нам дается 7 карт, нужно высчитать ранг и все?
Да, только нам требуется максимально быстро вычислить ранг. Потому что обычно у нас есть только две карты. Надо перебрать все неизвестные карты. Что и делает калькулятор.
Andrii
так в интупе 2 карты или 7?
У меня либа. Я должен посчитать наиболее быстро 7 карт силу руки. А тот, кто пишет калькулятор, запускает симуляции как хочет
Виталик Голоенко
Andrii
Вот упражнение: сгенерировать все комбинации в Texas Holdʼem и посчитать их количество
Igor
Вот упражнение: сгенерировать все комбинации в Texas Holdʼem и посчитать их количество
Наивный вьюноша. Вы не поняли вчера что код тут никто не пишет. Тут чат люди попиздеть собираются)
Виталик Голоенко
Ранг это номер комбинации по силе
я понял, а как его узнать)?
Виталик Голоенко
Andrii
знать бы что акое Texas Hold'em)
Игра такая, техаский холдем. Ну серьёзно, зачем тебе знать о покерном софте, если ты не умеешь играть в покер?
Виталик Голоенко
ладно, сам пойду узнаю)
Жусуп
Здравствуйте группа! Подскажите с чего начать обучение фронтенд разработчику?
Жусуп
с html/css
Благодарю
Roman
с html/css
потом javascript по учебнику https://learn.javascript.ru/
Andrii
так техас холдем это ж обыный покер
Что значит, обычный покер? Есть омаха, есть лоуболлы разные, есть севенстад, есть хайлоу, есть 36-карточный вариант... И это далеко не все
Виталик Голоенко
тоже самая ж
Roman
тут прям покер сообщество)
Oleg
У нас нет ранга у нас есть шанс получить руку разного ранга. У нас есть статистика по поведению соперника.
Вооот, основная игра идёт не картами, а стратегией против игрока/игроков)
Andrii
https://en.wikipedia.org/wiki/Lowball_(poker)
Быстров Ярослав
Добрый день посмотрите пожалуйста кому не трудно, делаю скрипт на сборщике проектов webpack, я в коде где-то допускаю ошибку и теряю логику, наверно когда передаю в конструктор класса массив объектов, но разобраться не могу( https://jsfiddle.net/maendoza/xfp4jrch/1/ Задание Сейчас вам необходимо будет отрисовать список всех донатов, которые будут делать пользователи сервиса. В папке modules создайте файл donate-list.js и в нем реализуйте класс DonateList. Конструктор данного класса должен принимать массив donates. Данный массив состоит из объектов, у которых есть ключи date (дата создания доната) и amount (сумма доната). Реализуйтк в классе DonateList метод render, который будет отрисовывать HTML-шаблон приведенный ниже: <div class="donates-container"> <h2 class="donates-container__title">Список донатов</h2> <div class="donates-container__donates"> <div class="donate-item">July 6th 2021, 10:28:49 am - <b>4$</b></div> <div class="donate-item">July 6th 2021, 10:28:49 am - <b>20$</b></div> <div class="donate-item">July 6th 2021, 10:28:49 am - <b>3$</b></div> <div class="donate-item">July 6th 2021, 10:28:49 am - <b>1$</b></div> </div> </div> Элемент ниже отображает информацию о донате: <div class="donate-item">July 6th 2021, 10:28:49 am - <b>4$</b></div> “July 6th 2021, 10:28:49 am” - заныенме свойства date из объекта массива donates, а “4$” - значение свойства amount. Экспортируйте класс DonateList (export), а затем импортируйте его в файл app.js. Через метод runкласса App и с помощью DonateList вам необходимо поместить всю верстку списка донатов внутрь элемента с тегом body. Для теста отрисовки списка донатов, используйте данный массив donates: const mockDonates = [ { amount: 4, date: new Date() }, { amount: 20, date: new Date() }, { amount: 3, date: new Date() }, { amount: 1, date: new Date() }, ];
Виталик Голоенко
Вот упражнение: сгенерировать все комбинации в Texas Holdʼem и посчитать их количество
так стоп всего комбинаций 7 карт из 52, это 52! / 52-7! этож очень много
Igor
Вооот, основная игра идёт не картами, а стратегией против игрока/игроков)
Не все игроки обладают одинаковой инфой) а еще ботов хейтят потому что они мешают честным каталам кидать лохов. Правда чем боты худе "про игроков" мы за два дня попойки так и не выяснили. Мы само собой как программисты были на стороне ботов)
Виталик Голоенко
Ну некоторые то одинаковыё?
а точняк тогда комбинаий 52! /( 52! - 5! )* 5!
Andrii
C(52, 5) = 2598960 в общем не очень и много. А уникальных всего 7462
Igor
а точняк тогда комбинаий 52! /( 52! - 5! )* 5!
Это так просто не посчитать масть важна не у все карт
Andrii
А по семи картах уникальных и того меньше, но достаточно только по пяти картам
Виталик Голоенко
Andrii
так это учитывая масть
Задача посчитать число уникальных комбинаций.
Виталик Голоенко
Задача посчитать число уникальных комбинаций.
это разве не по математической формуле сочетаний просто?
Andrii
так это учитывая масть
Посчитал пиковый флешрояль, и тебе не надо считать червовый
Виталик Голоенко
Виталик Голоенко
Можно, но заморочено немного.
так на оборот, по формуле будет оптимизированей
Igor
На кодварс зашло?
Andrii
тогда просто число делим 4 не?
И стриты на сколько делить? Сколько есть разных стритов 98765?
Igor
так на оборот, по формуле будет оптимизированей
Под уникальность Андрей имеет ввиду стоимость комбинации а не картинки
Oleg
И стриты на сколько делить? Сколько есть разных стритов 98765?
9 или 10 вариаций в степени 4 ** 4, зависит от принятия А2345
Виталик Голоенко
так эту формулу надо применять или нет?