Почему оператор goto считается быдлокодингом?
(467) O(n) не обозначает что то конкретное, лишь тенденцию стоимости алгоритма от количества элементов/итераций и т.п.
Эльниньо Ты говорил кол-во обходов.
На ходу условие менять не комильфо
Это курильшик писал. Но он наверное не понял о чем вопрос.
sda553 Если что О(n) означает, что алгоритм выполнит задачу за один обход данных. (Или константное количество обходов, тк такое можно свести к одному обходу)
О(n^2) потребуется обход данных, внутри которого будет еще один вложенный обход тех же данных. И тд
sda553 https://tproger.ru/articles/computational-complexity-explained/amp/
Косячище!!! Ячейка 30 : 2^n в таблице должна быть желтого цвета, а она черного.
sda553 Ну давайте что ли найдем в тыще строк наибольшую общую подстроку. У кого оптимальнее выйдет
Лес рук
Есть мысль как это сделать О(н) по операциям, но по памяти выходит не оптимально. Времени запрограммировать пока не было.
Твой вариант сколько использует памяти?
(475) o(n) по памяти так же
Прочитал сейчас утверждение: "Python постепенно вытесняет JavaScript".
Ваше мнение, гуру?
А то я начал игрушку на JS писать
stackoverflow Спасибо. Ты сделал мой день.
Там был вопрос. Прочитай ещё раз 5 внимательно.
Ах да - вопрос был к гуру. Извини
Ты сейчас сравнил яблоко с грушей.
На тебе кейсы питона:
Про кейсы жабаскрипта тебе напомнить?
stackoverflow Выпей боярочки, узбагойся, и пойми наконец разницу между питоном и жо есом.
Нормально ответить может кто-нибудь, [...]?
Мой опыт подсказывает, что чем больше [...], тем больше слово "Быдло" перед "кодер"
stackoverflow Тебе ответа немчинского с комментариями математиков мало?
Это мнение Немчинского. Есть ещё [...] туча мнений других спецов.
Я ваше мнение спросил. Отвечать не хочете. Жопой виляете
Эльниньо Прочитал сейчас утверждение: "Python постепенно вытесняет JavaScript".
Ваше мнение, гуру?
А то я начал игрушку на JS писать
В каких-то мизерных кейсах может кто-то и перешел с JS на Питон. На общей статистике никак не отражается. Продолжай писать на том, на чем писал.
Нет профессии Программист Питон.
Его используют люди различных профессий - девопсы, дата сайнтисты, специалисты по ML, автоматизаторы.
JavaScript же из другой оперы - его используют фронтендеры и специализированные бекендеры для микросервисов : извлечь из базы NoSql отдать клиенту.
Эльниньо Мой опыт подсказывает, что чем больше [...], тем больше слово "Быдло" перед "кодер"
Это мнение Немчинского. Есть ещё [...] туча мнений других спецов.
Я ваше мнение спросил. Отвечать не хочете. Жопой виляете
Ты долбоеб что ли? Какое мнение? Он тебе рассказал, зачем нужен питон. Я тебе повторил. Иди гугли, что скажут другие. Тоже самое.
И да, что за срашкинский тренд переходить с . на.. ?
Обычно ценятся спецы, которые и то, и другое умеют.
Уйти можно только с пыха.
stackoverflow Ты долбоеб что ли? Какое мнение? Он тебе рассказал, зачем нужен питон.
Тебя, тупой укроп, не спрашивали зачем какой язык. Спросили твоё мнение, по поводу, что Питон обогнал Жавускрипт по востребованности.
stackoverflow [...], ты лох. Востребованы спецы, умеющие и то, и другое. Точка.
Ещё один "гуру" жопой виляет интенсивно вместо ответа на простой вопрос.
Ты тоже будешь сейчас пафосно утверждать, что применение if - признак быдлокода, как твой земляк вебдев?
Эльниньо Ещё один "гуру" жопой виляет интенсивно вместо ответа на простой вопрос.
Ты тоже будешь сейчас пафосно утверждать, что применение if - признак быдлокода, как твой земляк вебдев?
Ну да, настоящая программа не должна содержать ни одного if. Только while.
Сам ты земляк этого лоха, лох! Охренел чтоли меня называть его земляком! Сучий потрох
Эльниньо похоже вы с ним земляки. while бляха муха :))))
stackoverflow Только while.
webdev Сам ты земляк этого лоха, лох! Охренел чтоли меня называть его земляком! Сучий потрох
Тебя сегодня [...] угощало сгущенкой?
stackoverflow Тебя сегодня [...] угощало сгущенкой?
Не знаю что это значит на вашей мове. Пиши нормально.
stackoverflow [...]
Это путин или эльниньо?
Вообщем профессионального разговора не будет. И эту ветку засрали, засранцы
stackoverflow пис
я с сидевшими мало общался, не ботаю по фени.
stackoverflow Ну да, настоящая программа не должна содержать ни одного if. Только while.
[smile=:D]
Ты точно программист?
Эльниньо [smile=:D]
Ты точно программист?
Ты вот точно нет. Почитай основы CS. Какие именно конструкции достаточны для имплементации алгоритма.
Цикл Пока и что еще?
stackoverflow Ты вот точно нет.
Открою тебе страшный секрет:
while строится на использовании if
Эльниньо Открою тебе страшный секрет:
while строится на использовании if
Ты действительно программист? А не наоборот?
stackoverflow Я видел логи зависшего PMD для твоего кода. Тебе потом в QA team этого продукта без собеседования и испыталки приняли.
Всё таки [...].
А так хотелось с программистами поболтать.
Видимо не судьба
stackoverflow Ты даже не сможешь условие на базе цикла ПОКА реализовать.
Мой алгоритм на базе Пока в учебнике и сейчас стандарт де-факто.
Ты кроме стучания пятками в грудь, чем похвалится можешь?
ОК, посуществу - ты в курсе про селениум? Вот там питон. Только там не язык важен, а инструмент.
Эльниньо Мой алгоритм на базе Пока в учебнике и сейчас стандарт де-факто.
Ты кроме стучания пятками в грудь, чем похвалится можешь?
Разработал жира модуль для корпоративного транснационального клиента. А ты?
Эльниньо Мой алгоритм на базе Пока в учебнике и сейчас стандарт де-факто.
Ты кроме стучания пятками в грудь, чем похвалится можешь?
Это обычный лоховской алгоритм, который каждый школьник знает. Нашел чем себя бить в грудь. Какое-то позорное достижение, придумать алгоритм, который и без тебя везде используется.
Я не с тобой разговариваю. Твой уровень аргументации я знаю
У тебя не спрашивали с кем ты разговариваешь
Подниму тему.
Эльниньо Так переделай (138) как надо
(ты задачу то хоть понял?)
Зацените, поиск массивов содержащих "yes" в одну строчку, без GOTO, FOR и IF/ELSE, можно вызывать рекурсивно:
const check = v => v.pop ? v.find(check) : v === 'yes';
Получение результатов r1, r2, r3, где m4 - это исходный массив:
const r1 = m4.find(check); const r2 = r1.find(check); const r3 = r2.find(check); const r4 = r3.find(check);
(516) неоптимально, ведь
1. фактически
const r1 = m4.find(check);
Уже обошел все элементы вглубь на 4 измерения и решил задачу. Вот только ответ не выдал.
2. Я точно уже не помню, что там за задача была, но разве там надо было не все "yes" найти? А то код, на глаз, ищет первое попавшееся yes и вроде как всё
Но в целом согласен, красивенько вышло. То что у эльниньи было в целую страницу см (268) уместилось в одну строчку. К тому же у твоего решения явное преимущество: оно не зависит от того сколько измерений в задаче в массиве, не завязан на 4 измерения. Можно хоть на 5, хоть на 6 эту строчку на травить и тд.
sda553 А то код, на глаз, ищет первое попавшееся yes и вроде как всё
Судя по этому коду, так и должно быть:
if m4[i1,i2,i3,i4] == Yes
{
goto Finish;
}
Но суть задачи нам не говорят, возможно можно сделать и более оптимально, если знать что именно нужно было в итоге получить, а не просто переписывать тупо код с одного языка на другой.
webdev Зацените, поиск массивов содержащих "yes" в одну строчку, без GOTO, FOR и IF/ELSE, можно вызывать рекурсивно:
const check = v => v.pop ? v.find(check) : v === 'yes';Получение результатов r1, r2, r3, где m4 - это исходный массив:
const r1 = m4.find(check); const r2 = r1.find(check); const r3 = r2.find(check); const r4 = r3.find(check);
Заценил. Неплохо
+(522) То есть find и map, опечатка. Чтобы можно было делать map только до тех пор, пока не найдено то что нужно, для оптимизации.
ЗЫ: Вот тут чуваки то же самое обсуждают:
https://stackoverflow.com/questions/57760111/javascript-map-find-at-the-same-time-findmap
console.log(a.find(x => expensiveFunction(x) > 100));
правда, тут, мэп неявный выходит через выражение в теле иной функции
jsmith82 вернее, так наверно
console.log(expensiveFunction(a.find(x => expensiveFunction(x) > 100)));
Тут как раз та проблема, которую пытаются решить.
Не нужно вызывать второй раз expensiveFunction с тем же аргументом, что и во время find, так как это не оптимально.
Кстати, я в своем коде уже нашел кое-что лишнее, что можно было бы упростить..
в любом случае expensiveFunction будет вызвана лишь один лишний раз.. так-то.. по идее, но и это напрягает, наверно
jsmith82 но и это напрягает, наверно
Так и есть. У меня как раз так получилось, и это напрягает.
Праздный вопрос бывшего прогера прогерам настоящим:
Чё за язык Go?
Чем он лучше, хуже других.
Ваше, собственное мнение
Курильщик Язык как язык, улучшенный си, лучше уж дарт тогда осваивать.
Восторженные отзывы в инете заставили обратить внимание
Dart + flutter это реально тема.
Эльниньо Праздный вопрос бывшего прогера прогерам настоящим:
Чё за язык Go?
Чем он лучше, хуже других.
Ваше, собственное мнение
раст лучше.
webdev У меня немного сложнее, потому что структура не линейная, а может ветвиться как дерево. Ветвлений максимум два. Но бывает и одно. Сможете написать решение с ифами и циклами? Я буду писать без ифов. Потом сравним.
1. что означает "ветвиться"? некоторые ноды имеют один или два или три нодами в качестве потомков? или не так
2. может ли одна нода быть родителем для другой ноды несколько раз?
ЗлобнийМальчик дарт умер же
когда?! с ура жив был
ЗлобнийМальчик
давненько же. С выходом тайпскрипта
вчера на нем писал, был живой
// Подключить библиотеку math для доступа к функции sqrt() import 'dart:math' as math; // Создание класса Point class Point { // Переменные, объявленные как final, не могут быть изменены после инициализации // Объявление двух числовых полей final num x, y; // Конструктор c "синтаксическим сахаром", инициализирующий поля объекта значениями аргументов Point(this.x, this.y); // Именованный конструктор со списком инициализации по умолчанию Point.origin() : x = 0, y = 0; // Метод класса num distanceTo(Point other) { var dx = x - other.x; var dy = y - other.y; return math.sqrt(dx * dx + dy * dy); } } // Все программы на Dart начинают выполнение с функции main() main() { // Создание двух объектов класса Point var p1 = new Point(10, 10); var p2 = new Point.origin(); var distance = p1.distanceTo(p2); print(distance); }
(103) ну собственно если это дерево то и решайте задачу как дерево. постройте из вашего графа инкюзивное дерево, вляпайте индекс на значения нодов
(103) и пройдитесь циклом по списку элементов. которые встречаются в дереве несколько раз. нашли элемент, который принадлежит самому себе - ну значит у вас есть цикл в графе
ЗлобнийМальчик ну ка закопай обратно
да блин, это топчик!!! совсем недавно вышла обновка, теперь и под десктоп (лин/вин) и под мобильный одинаково просто кодить.
Курильщик да блин, это топчик!!! совсем недавно вышла обновка, теперь и под десктоп (лин/вин) и под мобильный одинаково просто кодить.
Даже вон на рэддите пишут что умер
https://www.reddit.com/r/webdev/comments/ayvdod/dart_is_dead_for_modern_web_dev_it_never_was_in/
а на реддите плохого не напишут
(546) первый коммент
>It's been expected to be honest. Dart has pivoted to being the language that powers Flutter.
https://github.com/flutter/flutter
>That's true. But with how it is marketed (even today), it is misleading. For example, from https://webdev.dartlang.org/
With a consistent language, well-crafted standard libraries, and cleaner DOM, Dart is a good choice even for programmers with limited or no JavaScript experience
Standard libraries provide classes that would otherwise need to be in external libraries or built from scratch. For example, dart:html is a sane, Dart-y wrapper around the DOM and window APIs, so you don’t need to worry about browser support.
это несознательные реддиторы не освоившие тайпскрипт
ЗлобнийМальчик 1. что означает "ветвиться"? некоторые ноды имеют один или два или три нодами в качестве потомков? или не так
2. может ли одна нода быть родителем для другой ноды несколько раз?
1. У одной ноды может быть ноль/один/два потомка.
2. Нет
ЗлобнийМальчик Тогда смотри (543) (544)
Ну вот я и хотел сравнить ваш код решения со своим.
или нет...
(549) flutter + dart это немного другое чем тайпскрипт
Курильщик Ты такой молодец, пебе по работе надо было а мне бесплатно кумекать да?
Я на окладе. Мне не доплачивали за поиск интересного решения, чисто для интереса делал.
webdev Надо же быть таким дауном. Дебилоид конченный.
Не, наш укурок не конченный. Есть ещё малюсенький шанс, что он станет человеком