Igor
но в твоем случае это не имеет значения.
Igor
та лист объявлен до функции
еще раз если так как выше у меня то будет ошибка.
Igor
дай код текстом ... меня напрягает набирать.
Ol
минутку
Igor
https://codepen.io/OrigaSul/pen/VwGoeOX
что то типа такого? function showList2() { let fruit = "фрукты:" let vegetable = "" let berry = "" for (let name in list) { switch (list[name]) { case STATUS.fruit: fruit += '\n ' + name; break // case STATUS.vegetable: // vegetable += name // console.log(${name}: ${list[name]}) // break // case STATUS.berry: // berry += name // console.log(${STATUS.berry}: ${list[name]}) // break } } console.log(fruit) }
Antonius Fornax
Да ну как весь этот код страшно выглядит боже, я даже комикс про это нарисую
Antonius Fornax
Что с ним не так Почему так много всего
Igor
Она хочет написать код который бы работал через строки еще и через свич кейс .. ее право ;)
Antonius Fornax
create table Рейтинг_Игроков (id serial primary key, Фамилия_Имя varchar (200), Рейтинг numeric, Позиция varchar (20))
Antonius Fornax
БД осталась целостной даже после выполнения 7+ транзакций с 10+ insert запросами на русском
Antonius Fornax
Незнаю как это сработало, но пока работает - не трогаю
Antonius Fornax
Впервые пишу в SQL что то на русском
Antonius Fornax
Это код создания исходной таблицы, центральной в реляционной модели
Antonius Fornax
Дальше будут таблицы для: - клубов (рейтинг клубов, счета клубов) - спонсоров (счета спонсоров) - трансферного окна (список транзакций - обмен игроками)
Antonius Fornax
Все запросы записаны в представления, индексы не используются так как нарушают целостность
Antonius Fornax
Как итог получилось создать бота в ВК для управления футбольной системой
Antonius Fornax
С кнопочным меню которое ссылается на представление которое что то делает
Antonius Fornax
Это надо потому что крайне много на удивление у такой простой задачи доп вычислений: - количество билетов - тип билетов от которых зависит их стоимость (рядовой матч, домашний, кубок, полуфинал, финал) - отчисления клубам за билеты - отчисления спонсорам за рекламу - зарплата футболистам раз в три тура в зависимости от их рейтинга - динамичное изменение рейтинга в зависимости от исхода матча - индивидуальная настройка рейтинга для более точечного менеджмента и ещё 40+ вычислений
Antonius Fornax
Вот так всё из простой ролевой по фифе переросло в архитектурную SQL задачу
Igor
минутку
вобщем я не джиэсер ... но наверное что то типа ... function showList2() { let groups = {} for (let name in list) { group = list[name] if (!groups[group]) groups[group] = []; groups[group].push(name) } for(let group in groups) { console.log([group + ':', ...groups[group]].join('\n ')) } }
Antonius Fornax
А, от меня видимо ждали код в ответ на просьбу о помощи...
Antonius Fornax
А я понял это как "покажи свой код а потом говори"
Antonius Fornax
Странно получилось, но так даже прикольнее
Igor
Ну код мы твой так и не увидели ... только кучу "мыслей" непонятно о чем. Ты создал одну таблицу и выполнил целых 7 транзакций ... по этому поводу написал целое сочинение на тему как я провел лето ;) сколько тебе поставили за сочинение? ;)
Antonius Fornax
91 транзакцию, 200+ вычислений и сочинение в ТЗ к каждому из пунктов, так лучше
Antonius Fornax
Да и надо учесть что каждая транзация была довольно большой и заполнялась помощниками вручную
Antonius Fornax
От 10 до 50 уникальных инсэртов в каждой
Igor
К чему это все? Ольга учится программировать. Ты пришел сказал ваш код говно ... потом написал какой то непонятный вброс как ты вставил целых 10к записей ... если ты думаешь что это много то ты ошибаешься.... если ты хотел этим что то сказать извини я не понял что.
Antonius Fornax
Полезные вещи
Muhammad
Друзья , что думаете куда пойти на фронт или на бекэнд по джаве ? Оба пощупал и в замешательстве что выбрать
Antonius Fornax
Друзья , что думаете куда пойти на фронт или на бекэнд по джаве ? Оба пощупал и в замешательстве что выбрать
На фронте большая конкуренция с девочками и с недавних пор с АИ, поэтому одной лишь джавы сегодня во фронте будет недостаточно и придётся либо делать своё УТП для повышения конкурентноспособности при прочих равных - либо уделять сильно больше времени практике в вебдизайне и изучению тонны теории в нём, уделяя этому 75-90% времени, а не коду в начале, причём эти знания нужно постоянно поддерживать и увеличивать портфолио Если не пугает высокая нагрузка и конкуренция - смело во фронтэнд, реально круто быть творцом чего то осязаемого и приносить реальную пользу людям Про бэкенд - Джава это про безопасность и наследуемость, любой код написанный на ней даже десять лет назад сегодня будет работать и ты будешь уверен в том что так будет и через десять лет Высокая безопасность является и большим плюсом и гигантским минусом - она накладывает огромное количество ограничений в момент написания кода и растягивает его, работает при этом медленнее чем многие остальные языки Но если хочешь чего то реально стабильного и всегда востребованного - бэкенд джавы отличное решение
Antonius Fornax
здесь?
Вааау, код на С++ и JS реально настолько больше чем любой коротенький запрос в SQL или оптимизированный код на питоне, с которыми даже не было сравнения
Igor
Сори я не понимаю вообще что ты говоришь. Какой С++ о чем вообще речь? Такое ощущение что мы разговариваем в разных чатиках.
Antonius Fornax
Сори я не понимаю вообще что ты говоришь. Какой С++ о чем вообще речь? Такое ощущение что мы разговариваем в разных чатиках.
Да я тоже без понятия что за выпады в мою сторону когда я просто хочу понять почему код там НАСТОЛЬКО огромный
Antonius Fornax
Очень просто, я сравниваю с питоном, который тоже императивный
Antonius Fornax
Могу даже с Ruby, суть не поменяется
Antonius Fornax
Почему в одних так много знаков пробелов и тд а в других так мало
Igor
какой конкретно код ты сравниваешь?
Igor
Самое главное недопонимание в том что ты пишешь много текста но ощущение что ты споришь с собой. Задай контекст и давай обсудим. А так ощущение что то что ты обсуждаешь находиться только у тебя в голове
Antonius Fornax
Контест дан - непонятно почему в одних языках нужно писать (НАСТОЛЬКО) много символов, а в других нет
Igor
Контест дан - непонятно почему в одних языках нужно писать (НАСТОЛЬКО) много символов, а в других нет
основная возня в с и джава это типы. Код на пайтон выглядит короче именно из за утиной типизации. Это что касается императивных. Что касается SQL вообще сравнение теплого с мягким. А нужен c для того чтобы ты мог писать коротенькие програмки на пайтон который написан на с. Это языки немного разного уровня.
Igor
Пайтон хорошь пока у тебя есть нужная функция в библиотеке или пока ты работаешь с сетью или диском и тебе пофиг на скорость. Как только тебе нужна структура чуть сложнее хэштаблицы ... любое дерево ты получаешь или тормоза или еще больше кода
Ol
что то типа такого? function showList2() { let fruit = "фрукты:" let vegetable = "" let berry = "" for (let name in list) { switch (list[name]) { case STATUS.fruit: fruit += '\n ' + name; break // case STATUS.vegetable: // vegetable += name // console.log(${name}: ${list[name]}) // break // case STATUS.berry: // berry += name // console.log(${STATUS.berry}: ${list[name]}) // break } } console.log(fruit) }
Да, так! Спасибо большое! Я не знала, что можно пришпандоривать перенос строки прямо в переменную, а не просто в вывод. Осталось придумать, как реализовать ифы для случаев, когда ничего не найдено. Мне кажется, тремя циклами это было бы проще, чем одним реализовать(имею в виду не ифы, а поиск и вывод по значениям)
Ol
Сложно поять без постановки что ты делаешь. Напиши любой рабочий код. а уже потом будем его "причесывать" ;)
вот такого состояния удалось добиться. но проблема в том, что если ничего не найдено, то должен выводить прочерк(как на скрине красным) А сейчас он выводит пустоту https://codepen.io/OrigaSul/pen/VwGoeOX соответственно, нужно сделать ифы для двух случаев выводов: 1. когда список есть, 2 когда нету и выводит прочерк
Ol
или Object["Фрукт"]
кстати, ты ввел меня в заблуждение. Если здесь прописать имя значения, то он не будет искать значение. он будет думать, что я ищу в объекте ключ с таким именем
Igor
кстати, ты ввел меня в заблуждение. Если здесь прописать имя значения, то он не будет искать значение. он будет думать, что я ищу в объекте ключ с таким именем
function showList2() { let groups = {} for (let s in STATUS) { group_name = STATUS[s] groups[group_name] = [] } for (let name in list) { group_name=list[name] groups[group_name].push(name) } for(let group_name in groups) { let group_data = groups[group_name] if (!group_data.length) { group_data = ['-'] } console.log([group_name+':', ...group_data].join('\n ')) } }
Igor
собираем все возможные типы жратвы в объект с ключем тип жратвы и значением пустой список
Igor
потом идем по списку жратвы ... берем имя жратвы и пихаем его в массив групп для своего типа
Igor
при выводе если список группы пустой просто заменяем его на список с прочерком
Igor
То есть без массивов это нельзя реализовать?
ну тогда нужно будет придумать какой то флаг для того чтобы знать добавили мы значение или нет. типа из эмпти
Igor
и если этот флаг установлен то выводить минус. Кароче с массивами гораздо проще и читабельней
Ol
и если этот флаг установлен то выводить минус. Кароче с массивами гораздо проще и читабельней
Я знаю, что с массивами должно быть проще. Но это задание именно на тренировку объектов((
Igor
Ну когда ты клеишь строки это точно не тренировка объектов. я хз кто это задание придумывал и что он имел ввиду.
Igor
строки можно довести до рабочего состояния но это будут костыли
Igor
Вот этот код никак не довести до нужного вида? Я тогда попробую разбить на три случая. И в каждом осуществить прогонку. Но тогда 6 циклов получится
самое тупое console.log(fruit.endsWith(':') ? fruit + '\n\t-' : fruit) console.log(vegetable.endsWith(':') ? vegetable + '\n\t-' : vegetable) console.log(berry.endsWith(':') ? berry + '\n\t-' : berry) ну и по хорошему (если к этому коду применимо слово "по хорошему") нужно вынести эту тернарку в функцию типа формат эмпти или хз ... не силен в именовании бредовых функций ;)
Igor
Вообще это напоминает ситуацию как в анекдоте на приеме у педиатра... когда врач посмотрел ребенка и начинает раздеваться ... мама в шоке типа доктор что вы делаете ... он говорит чем этого лечить проще нового сделать.
Ol
Стоп
c#pyjs
О тут экшин какой-то
c#pyjs
В 4:12
c#pyjs
@ikovrigin как справлялся с резким повышением. Не было проблем?
Igor
Повышением чего? если градуса ... то это нормально ;)
c#pyjs
Говорят когда ты с авкой, то ты авторитет. Вот и спрашиваю😅
Igor
А ты про чсв? с этим у мну все ок ;) оно всегда на высоте ;)
c#pyjs
Та я под градусом. Поэтому и спрашиваю.
c#pyjs
А ты про чсв? с этим у мну все ок ;) оно всегда на высоте ;)
Мне икс3 дали в зп. Теперь боюсь ответственности, хотя вроде знаниями обжился и ребятами которые помогут.
c#pyjs
Но че-то стремно что и денег на жизнь не хватит, как будто старый страх только усилился. И что надо больше вкладываться, хотя и так 24 на 7 в работе