Решение сложных задач с codewars #1

  Рет қаралды 65,410

S0ER

S0ER

6 жыл бұрын

#soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - t.me/softwareengineervlog
Спонсорство - donate.s0er.ru
Сайт платным контентом - soer.pro
Зеркало для видео Дзен Видео - zen.yandex.ru/id/5f578bdf22e2...
GitHub - github.com/soerdev
Чат для программистов - / discord
Группа ВК - codeartblog

Пікірлер: 117
@user-bh6mc8pd8g
@user-bh6mc8pd8g 4 жыл бұрын
даже с пояснением не могу сказать что понял на 100% =)
@ninthchain9275
@ninthchain9275 2 жыл бұрын
есть видео на английском. Где человек объясняет как считать корни в уме. Там есть аналогичная таблица квадратов.
@ozen950
@ozen950 Жыл бұрын
@@ninthchain9275 Да понять это немудрено. Смысл заключается в том, что не обязательно возводить большое число "n1" в большую степень "n2", чтобы узнать последнюю цифру результата. Достаточно взять число, состоящее из последних двух цифр "n1" и возвести в степень числат из последних двух цифр "n2". Из уже из этого результата берем последнюю цифру. Но, есть исключение - для него пишем отдельное условие. На Python это выглядит так: def last_digit(n1, n2): if not n1 % 10 and n2: return 0 else: return ((n1 % 100) ** (n2 % 100)) % 10
@trezzh4
@trezzh4 2 жыл бұрын
Интересно, что как только услышал определение задачи, стал вырисовываться путь решения. Приятно что он совпал с вашим.
@justinkim1803
@justinkim1803 5 жыл бұрын
Спасибо за видео! Вот бы побольше видео про Codewars :)
@S0ERDEVS
@S0ERDEVS 5 жыл бұрын
У АйТиБороды стрим по codewars будет, на выходных вроде. Он на 10 часов забег планирует
@justinkim1803
@justinkim1803 5 жыл бұрын
Software Engineer - Soer спасибо!
@torburgmax
@torburgmax 4 жыл бұрын
джаваскрипт такой джаваскрипт) за возможность подумать вместе спасибо!
@evariste6943
@evariste6943 2 жыл бұрын
классическая теория чисел❤️
@i.am.rossalex
@i.am.rossalex 2 жыл бұрын
Хорошее задание, но не сложное. Просто нужно было вспомнить школьный курс алгебры. Круть! Мне нра!
@Sergey_Klimov
@Sergey_Klimov 2 жыл бұрын
В школе не преподают цикличность возведения всех чисел в квадрат)) Это уже сам должен догадаться) У вас всему в школе учат)))
@ggeerrppeess
@ggeerrppeess 2 жыл бұрын
Алгебра не занимается изучением свойств числа. Она занимается операциями над числами.
@eugenenovikov671
@eugenenovikov671 6 жыл бұрын
круто
@tais4925
@tais4925 4 жыл бұрын
Очень круто мужик. Нашел ту же закономерность, только решение сделал кучей else if.
@yuriilukianovych8660
@yuriilukianovych8660 2 жыл бұрын
Я тоже, только заменил на case
@MrDilord
@MrDilord 5 жыл бұрын
+!+str2, видя такое индусы тихо плачут в сторонке =)
@art1n
@art1n 5 жыл бұрын
tl dr, oneliner ftw ... (не надо так)
@Mike-hp3fh
@Mike-hp3fh 4 жыл бұрын
это плохой код, он подходит только для оптимизации размера файла, или когда времени нет писать if else
@justamosquito191
@justamosquito191 3 жыл бұрын
@@Mike-hp3fh времени нет? Это типа, когда ты пишешь код в обрущающемся здании.
@bukanaka
@bukanaka 3 жыл бұрын
@@justamosquito191 когда падаешь в самолёте
@Dimaaasik
@Dimaaasik 2 жыл бұрын
@@Mike-hp3fh этот код нужен чтобы издеваться над джуном и показывать ему кто тут батя)))
@user-qj4vy7ut3s
@user-qj4vy7ut3s 5 жыл бұрын
неплохо)
@Andrew_Petrovich_Zykov
@Andrew_Petrovich_Zykov 2 ай бұрын
ооочень простая задача
@ibramkadyrov9734
@ibramkadyrov9734 3 жыл бұрын
"5 баллов не сложное но и не легкое" . Я который пытается решить 8 уровень 🗿🗿🗿
@hulahup
@hulahup 2 жыл бұрын
Прошло 2 месяца, до какого дошёл?
@ibramkadyrov9734
@ibramkadyrov9734 2 жыл бұрын
@@hulahup ни до какого(
@ibramkadyrov9734
@ibramkadyrov9734 2 жыл бұрын
@@hulahup прогресса все ещё нет, в свое оправдание могу сказать что не было времени разбирать
@hulahup
@hulahup 2 жыл бұрын
@@ibramkadyrov9734 жаль
@ibramkadyrov9734
@ibramkadyrov9734 2 жыл бұрын
@@hulahup ещё как
@vladimirsrednikh3023
@vladimirsrednikh3023 3 жыл бұрын
Не стоит гордиться функциями в одну строчку ;-)
@MudroZvon
@MudroZvon 6 жыл бұрын
0:16 хотел сказать "различной степени тяжести")))
@okopulko
@okopulko 4 жыл бұрын
Приведение типов таким способом, на мой взгляд, есть плохой пример: 1. сильная зависимость от особенностей языка, 2. чтение линейных условных операторов сильно усложняется от количества итераций.
@aga_gg
@aga_gg Жыл бұрын
Ты такой умный? Делай по своему.
@valentinavalentina9449
@valentinavalentina9449 5 жыл бұрын
Красиво. Мне такая задача была на Ruby. def last_digit(n1, n2) n2.zero? ? 1 : ((n1 % 10) ** (n2 % 4 + 4)) % 10 end
@evgeniymishchenko5107
@evgeniymishchenko5107 3 жыл бұрын
Сколько в среднем у вас занял поиск такого алгоритма с момента первого прочтения задачи. Решение пришло сразу, или через время или может в другой день? Такого рода задачи попадаются на интервью?
@parodem
@parodem 3 жыл бұрын
За час решается спокойно, если раньше решал задачи по длинной арифметике. На интервью вряд ли дадут, она больше тут завязана на математическом аппарате, нежели чем на программировании.
@whoami_____7308
@whoami_____7308 4 жыл бұрын
у кодварсов раньше через execlp("cat", "cat", "...") можно было пропалить решения)
@olegkhilko2339
@olegkhilko2339 Жыл бұрын
В принципе проверку при x ^ 0 можно же просто написать как: if (str2 == 0) return 1; Ощущение что что-то упускаю только. Ну и ==, а не === потому что там строка, но это очевидно как бы.
@Ssim2750
@Ssim2750 3 жыл бұрын
Решение отличное, всё бы хорошо но английский тоже важен, было более чем странно услышать от вас «фэлс» произношение false, ну только не этого слова )) Ну прямо очень неожиданно.
@i.am.rossalex
@i.am.rossalex 2 жыл бұрын
"Фолс"... Но "цвет на скорость не влияет" :)
@nightyonetwothree
@nightyonetwothree Жыл бұрын
@@i.am.rossalex а как же красный? Он же быстрее
@DenisSvistoplasov
@DenisSvistoplasov 2 жыл бұрын
Был уверен, что если в str2 будет строка слишком большая для перевода в число, то +str2 даст NaN, !+str2 даст true, +!+str2 даст 1. А оказывается, +(очень большая строка) дает Infinity.
@senioreasy
@senioreasy 4 жыл бұрын
Про остаток от деления на 4 не разъяснил. Мне не понятна связь.
@user-wn7cs5bs1h
@user-wn7cs5bs1h 2 жыл бұрын
Функция Эйлера от 10 равна 4
@user-dc6kd8bm4e
@user-dc6kd8bm4e 4 жыл бұрын
Тупо я,когда пришёл на егэ по информатике
@BCEMCPATb
@BCEMCPATb 4 жыл бұрын
Ничего не понятно. Но очень интересно)
@user-cd2ls5rk9l
@user-cd2ls5rk9l 3 жыл бұрын
Миша, у тебя проблемы если ты не понял такую простую фигню
@DarkMaks93
@DarkMaks93 3 жыл бұрын
Решение крутое, но такой код ужасно не читаем. У нас такой код называют WriteOnly. Написать написал, а прочитать потом нереально.
@hmixa
@hmixa 3 жыл бұрын
Не надо, это я так называю WriteOnly 😀😀😀😀😀 Шутка конечно, но я с Вами целиком согласен! Код пишется для человека а не для компа!
@user-iq9ll8lz9m
@user-iq9ll8lz9m Жыл бұрын
@@hmixa только не в случае с Codewars
@HelloWorld-sy4yc
@HelloWorld-sy4yc 4 жыл бұрын
3:15, получили, что 112 == 4)
@amxx8335
@amxx8335 4 жыл бұрын
та не, фигня какая-то... такое можно даже средствами скриптов кс 1.6 сервера решить... без проблем... Вот другое дело было бы, если б надо было найти первые 2 цифры.
@ibramkadyrov9734
@ibramkadyrov9734 3 жыл бұрын
Вопрос ,имеют ли такие задачи место в реальном программирование?
@Dimaaasik
@Dimaaasik 2 жыл бұрын
ещё как имеют , но это уже для более продвинутых кодеров которые работают с данными и огромными базами данных
@tastebublik
@tastebublik Жыл бұрын
Зависит от того, что такое реальное программирование
@nikitalebediev9908
@nikitalebediev9908 5 жыл бұрын
Я извиняюсь , а когда это js - серы стали SoftwareE?
@S0ERDEVS
@S0ERDEVS 5 жыл бұрын
А кто говорил, что JS-серы - Software?
@chakchaky8521
@chakchaky8521 4 жыл бұрын
Js-еры - это няшколепы, а не инженеры)))) даже нода им уже не поможет....
@user-iq9ll8lz9m
@user-iq9ll8lz9m 4 жыл бұрын
@@chakchaky8521 рассуждение школьника, более менее взрослые люди такую ересь писать не будут...видимо ты застрял в том моменте, когда JS использовали только для создания слайдеров
@chakchaky8521
@chakchaky8521 4 жыл бұрын
@@user-iq9ll8lz9m ) я по сей день юзаю JS только для слайдеров в основном)))) Ну и для аяксов) Как в воду глядел) Ты пророк? А вообще я к нестрого типизированным языкам уже пару лет как плохо отношусь, хотя сам юзаю перл, руби и js почти каждый день(. Надеюсь в руби таки запилят строгую типизацию в этом году.
@losdangerous4127
@losdangerous4127 3 жыл бұрын
У меня пропали задачи на кодварс, ни у кого не было такой проблемы?
@MrJloa
@MrJloa 3 жыл бұрын
Не ясно при чем тут программирование. Аналогичная задача: определить делится ли число на 3. Идём в Гугл ищем "признак делимости на 3", пишем реализацию. Программиста я бы лучше попросил написать реализацию карриррования, композицию и частичное использования.
@nikitalebediev9908
@nikitalebediev9908 5 жыл бұрын
Но канал так называется Software E
@romankocherezhchenko34
@romankocherezhchenko34 5 жыл бұрын
Дело в том, что любое что пишет программист по сути софт, даже если это web, даже если js)
@Povelitels
@Povelitels 6 жыл бұрын
Здравствуйте. Ваши видео очень интересные, вы отличаетесь от молодых программистов - видеоблогеров, видно, что вы умный и образованный человек) Интересно следить за ходом ваших мыслей. В интернете сложно найти информацию, о том как основательно и постепенно изучать IT. Нет информации где взять основу, базы для программирования которую дают в университете. Все изучают язык программирования, но как программировать, если ты не имеешь представления о том как работает компьютер, или как читать книгу "foundations of python network programming" если ты не знаешь как работает сеть. Поделитесь информацией где взять основы, или посоветуйте книги от основ до мастерства) Спасибо.
@btctrade
@btctrade 4 жыл бұрын
Dmitry Minchenko ну просто, блин, охренительный ответ. Очень полезно.
@user-rq2kh7hj9h
@user-rq2kh7hj9h 4 жыл бұрын
По тому как устроен компьютер есть хорошая книга " Цифровая схемотехника и архитектура компьютера". Также по программированию есть Столяров.А "Программирование введение в профессию".
@denisoleksiuk5337
@denisoleksiuk5337 4 жыл бұрын
@@carthago_delenda_est ахаха ты сам то понял что написал?
@denisoleksiuk5337
@denisoleksiuk5337 4 жыл бұрын
@@carthago_delenda_est а то что не релевантно тратить 5 лет жизни на универ что бы постичь основы. От таких советчиков как вы надо держаться по дальше.
@user-nv1cs5vd3j
@user-nv1cs5vd3j 3 жыл бұрын
Мои глаза...
@konstantinbondarenko5235
@konstantinbondarenko5235 5 жыл бұрын
Очень интересно. Мой рейтинг Codewars на уровне 162 kyu
@stranger271271
@stranger271271 4 жыл бұрын
Там 80 левел максимальный
@dioflok26
@dioflok26 5 жыл бұрын
Задача на знание алгебры, не программирования.
@user-fh6xg9pn3y
@user-fh6xg9pn3y 5 жыл бұрын
В точку! О том и речь. Обычный программист знает кучу фреймворков и библиотек, нормальный - математику.
@user-we3ef9xx5u
@user-we3ef9xx5u 5 жыл бұрын
@@user-fh6xg9pn3y нормальный программист знает то, что ему необходимо для решения задач. математика - это, конечно, очень здорово. но без знаний платформы/фреймворков зачастую быстро не поедешь. а ехать надо быстро.
@JackFastGame
@JackFastGame 4 жыл бұрын
В олимпиадах почти все задачи математические.
@Mike-hp3fh
@Mike-hp3fh 4 жыл бұрын
@@user-we3ef9xx5u согласен, математика в моей практике используется довольно редко. Но все равное ее знать желательно, т.к. она открывает много возможностей для оптимизации кода
@kekivanovich9222
@kekivanovich9222 4 жыл бұрын
@@JackFastGame удачи зарабатывать на математике, лось
@user-bo7mb9cf4d
@user-bo7mb9cf4d 3 жыл бұрын
А зачем так сложно? Можно же просто результат числа в степени перевести в строку и с ней взять последний индекс(число)
@S0ERDEVS
@S0ERDEVS 3 жыл бұрын
Покажи решение (код).
@user-bo7mb9cf4d
@user-bo7mb9cf4d 3 жыл бұрын
function func (num, pow) { let resultString = num**pow + ''; return +resultString[resultString.length-1]; } console.log(func(9, 2));
@S0ERDEVS
@S0ERDEVS 3 жыл бұрын
числа могут быть очень большие по несколько сот знаков, ты не можешь эффективно их возводить в квадрат.
@executed_code
@executed_code 2 жыл бұрын
@@user-bo7mb9cf4d лол, а ничего, что такой алгоритм будет очень долго выполнятся? Да и к тому же, не на всяком ПК такой алгоритм будет эффективным.
@user-iu6xg8wo8l
@user-iu6xg8wo8l 3 жыл бұрын
На C++ более сложные тесты чем на JS
@user-oj7lo6mv7h
@user-oj7lo6mv7h 2 жыл бұрын
как до этого додуматься? =\
@linuxgaminginfullhd60fps10
@linuxgaminginfullhd60fps10 4 жыл бұрын
Я бы не назвал эту задачу сложной... В моем понимании: Сложные: 1, 2. Средние: 3, 4 Легкие: 5, 6 Тривиальные: 7, 8.
@Dimaaasik
@Dimaaasik 2 жыл бұрын
ну я бы задачи 5 уровня тоже причислил к средним т.к. тут много интересных задач)
@user-xg7gn9sm9d
@user-xg7gn9sm9d 2 жыл бұрын
@@Dimaaasik Привет. Скинь ссылку о которой ты выше писал челу который перегорел
@chakchaky8521
@chakchaky8521 4 жыл бұрын
Решение дичь костыльная. Смотрите как возводится в степень в двоичной системе - все станет куда проще. А то цикличность, частный случай и прочую ересь придумываете. А ведь это ещё просто целые числа....
@S0ERDEVS
@S0ERDEVS 4 жыл бұрын
А ты решил эту задачку или ты настолько крут, что можешь советы давать не разобравшись в условии? Давай ты для начала покажешь свое крутое решение, а потом поговорим. Пока выглядит, что ты просто не понял условие задачи.
@whitegirl6620
@whitegirl6620 4 жыл бұрын
@@S0ERDEVS согласен, а то говорит но решения сам не показывает!
@denisoleksiuk5337
@denisoleksiuk5337 4 жыл бұрын
@@S0ERDEVS мне тоже интересно посмотреть его решение о котором он почти сказал, да не договорил)
@theeverlastinglight5701
@theeverlastinglight5701 Жыл бұрын
Прикольно конечно, но за такие размышления на теории чисел нас ругали. У вас абсолютно нет никакого доказательства, что где-то в какой-то момент цикличность может сломаться. Это не очевидные вещи... вы можете получать 1000 раз цикличность ,но на 1001 она может сломаться.
@nightyonetwothree
@nightyonetwothree Жыл бұрын
чел, последняя цифра числа возводится в степень (умножается на себя), после чего мы работаем с последней цифрой полученного числа и тд.тп. При этом если в результате Х повторений последняя цифра совпадает со стартовой - всё, цикл замкнулся, ты вернулся в абсолютное(!) начало. Какое сломаться на 1001? Логика же
@legendofpain1x915
@legendofpain1x915 3 жыл бұрын
def number(n): return n ** 2 % 10
@user-ml3zo9sd6b
@user-ml3zo9sd6b Жыл бұрын
И зачем например фронтенд разработчику это знать? Мне кажется, если это спрашивают на собесе, то нужно заканчивать интервью и бежать их такой компании
Избавляемся от If и Switch в коде на C#! КАК !?
14:38
Роман Сакутин
Рет қаралды 96 М.
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 29 МЛН
Викторина от МАМЫ 🆘 | WICSUR #shorts
00:58
Бискас
Рет қаралды 5 МЛН
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 8 МЛН
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 6 М.
Task from a front-end interview: Finding the largest container of water | JavaScript
11:34
Front-end Science із Сергієм Пузанковим
Рет қаралды 22 М.
How to Solve Coding Problems (the best way to learn)
12:29
Aaron Jack
Рет қаралды 236 М.
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 29 МЛН