Maksim Pozharskiy
хотя ts без js мне кажется знать бессмысленно
Ага, мы это уже пару дней назад выяснили, почему ты так думаешь)
Bogdan
версткой не всегда занимается фуллстак же
Vladislav
версткой не всегда занимается фуллстак же
что ты подразумеваешь под должностью фуллстак?
Bogdan
ну я обычно подразумеваю человека который пишет скрипты на фронте и бэке
Bogdan
а версткой занимаются часто другие люди хотя хз мб это не совсем так
Vladislav
если это работа в фронтом, то всегда нужно будет иметь дело с вёрсткой
Bogdan
да но это не означает что ты её сам всю делать будешь
Vladislav
мб не нужно будет делать с нуля
Bogdan
просто нужно разбираться
Vladislav
но работать с ней придётся
Bogdan
поэтому я никогда в фуллстак или фронт и не хочу идти лично
Bogdan
я всей душей ненавижу верстку веб сайтов
Dmitry
понял, все таки лучше знать и понимать
Vladislav
"разбираться в вёрстке" и "работать с вёрсткой" это синонимы
Дима
Один хер бек почти всегда равно фулстек
Bogdan
я в верстке больше всего ненавижу выравнивание и позиционирование блоков
Bogdan
даже с флексом
Дима
я в верстке больше всего ненавижу выравнивание и позиционирование блоков
Звучит как больше всего в вёрстке я не люблю вёрстку)
Bogdan
есть такое
Сергей
так я код писать не буду?
Скрипты это то, как пойдет беседа и что делать если...
Дима
Здароу
Dmitry
Как показывает практика когда люди говорят что знают SQL большинство из них себя переоценивают :)
именно по этому я написал что есть знание структур и написания запросов)
Дима
ну вот тебе и ответ что учить :) учи SQL
А ловко ты это придумал, я даже сразу и не понял😅
Bogdan
поэтому это никак не намекает на код
Bogdan
кстати где используются триггеры в sql
Дима
слово script переводится как сценарий
А что же тогда пишут на джава скрипт?😱😱😱
Igor
джанго
джанго рест ?
Bogdan
ага, javascript тоже
ну тип сапорт автоматически откидывает понятие технический скрипт или программный скрипт
Maksim Pozharskiy
ну тип сапорт автоматически откидывает понятие технический скрипт или программный скрипт
а что за технический скрипт и программный скрипт, чем отличаются?
Bogdan
скорее это всё программный скрипт
Борисов
Чат, подскажите, где я опростоволосился с вектором
Если 'vec' пустой, то будет ошибка
Bogdan
Если 'vec' пустой, то будет ошибка
мне кажется в таких ситуациях лучше трай кетч использовать
Igor
Если 'vec' пустой, то будет ошибка
The function automatically checks whether n is within the bounds of valid elements in the vector, throwing an out_of_range exception if it is not
Igor
The function automatically checks whether n is within the bounds of valid elements in the vector, throwing an out_of_range exception if it is not
такие вещи лучше в доке смотреть а не в чатике спрашивать https://www.cplusplus.com/reference/vector/vector/at/
Igor
Если 'vec' пустой, то будет ошибка
я может путаю , но ты уверен что у тебя возможен такой вариант там же ранний возврат есть
Борисов
Ну да, исключение бросит. Я под ошибкой понимаю некорректное поведение в принципе. А исключение это будет или считать будет неправильно, это вопрос второй уже
Splatt
я может путаю , но ты уверен что у тебя возможен такой вариант там же ранний возврат есть
Да, возможен, если у меня идёт два одинаковых элемента, то фор ничего не будет пушить в вектор, я это и пропустил
Борисов
По коду объявляется контейнер std::vector<T> vec. Он изначально пустой. Потом в этот контейнер по условию добавляются элементы. То есть, могут и не добавиться, и контейнер останется пустым. Далее идёт безусловное обращение к элементу контейнера под индексом vec.size() - 1. Если контейнер остался пустым, то будет обращение к элементу под индексом -1 и будет ошибка (исключение)
Igor
код нужно написать иначе дай код
Splatt
код нужно написать иначе дай код
template <typename T> std::vector<T> uniqueInOrder(const std::vector<T>& iterable){ if(iterable.empty() || iterable.size() == 1){ return iterable; } std::vector<T> vec; for(unsigned long i = 1; i < iterable.size(); i++){ if(iterable.at(i - 1) != iterable.at(i)){ vec.push_back(iterable.at(i - 1)); } } if(vec.at(vec.size() - 1) != iterable.at(iterable.size() - 1)){ vec.push_back(iterable.at(iterable.size() - 1)); } return vec; }
Igor
template <typename T> std::vector<T> uniqueInOrder(const std::vector<T>& iterable){ if(iterable.empty() || iterable.size() == 1){ return iterable; } std::vector<T> vec; for(unsigned long i = 1; i < iterable.size(); i++){ if(iterable.at(i - 1) != iterable.at(i)){ vec.push_back(iterable.at(i - 1)); } } if(vec.at(vec.size() - 1) != iterable.at(iterable.size() - 1)){ vec.push_back(iterable.at(iterable.size() - 1)); } return vec; }
template <typename T> std::vector<T> uniqueInOrder(const std::vector<T>& iterable){ if(iterable.empty()){ return iterable; } std::vector<T> vec; vec.push_back(itarable.at(0)) for(unsigned long i = 1; i < iterable.size(); i++){ if(iterable.at(i - 1) != iterable.at(i)){ vec.push_back(iterable.at(i)); } } return vec; }
Igor
Игорь, помогите пожалуйста
ты не проверяешь блоки 3х3
Igor
и в твоем решении вот та куча column делается через один zip
Erik
The board is always 9 cells by 9 cells
Igor
Не понял
and each of the nine 3x3 sub-grids (also known as blocks) contain all of the digits from 1 to 9
Erik
Понял, опять невнимательность
Erik
Спасибо
Igor
Не понял
твой код проще и правильней писать так не изменять боард во первых а во вторых без кучи одинакового кода так же all и без тебя возвращает True если выполнено и false если не выполнено условие вот твое решение без блоков 3х3 def valid_solution(board): return all([1, 2, 3, 4, 5, 6, 7, 8, 9] == sorted(i) for i in board + list(zip(*board)))
Igor
Спасибо
Неплохая задача кстати
Erik
Мне такие 2d задачки нравятся
Igor
Капец там мерзость в лучших решениях :)
Igor
defaultdict и chain наше фсе :) from collections import defaultdict from itertools import chain def valid_solution(board): blocks = defaultdict(list) for y in range(9): for x in range(9): blocks[y//3, x//3].append(board[y][x]) return all(len(set(i)-{0}) == 9 for i in chain(board, zip(*board), blocks.values()))
Erik
Я чет этот zip переварить не могу, не могу понять каким образом он столбики генерирует
Erik
Переварил
Дима
Максим
Да, иногда такой:
етить, как вы в этом разбираетесь?
Vladislav
что это..
это пи*дец
Erik
Да, иногда такой:
Меня укачало
Артур
да нет, правда что это
Vladislav
Erik
Капец там мерзость в лучших решениях :)
Скиньте свое решение пожалуйста, не могу понять как эти саб-сегменты проверять
Vladislav
это unreal engine
или ты про само действие на картинке?