Тёмный

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

S0ER
Подписаться 107 тыс.
Просмотров 66 тыс.
50% 1

Опубликовано:

 

21 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 117   
@РоманГирич-з5ш
@РоманГирич-з5ш 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 спасибо!
@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 этот код нужен чтобы издеваться над джуном и показывать ему кто тут батя)))
@ibramkadyrov9734
@ibramkadyrov9734 3 года назад
"5 баллов не сложное но и не легкое" . Я который пытается решить 8 уровень 🗿🗿🗿
@hulahup
@hulahup 3 года назад
Прошло 2 месяца, до какого дошёл?
@ibramkadyrov9734
@ibramkadyrov9734 3 года назад
@@hulahup ни до какого(
@ibramkadyrov9734
@ibramkadyrov9734 2 года назад
@@hulahup прогресса все ещё нет, в свое оправдание могу сказать что не было времени разбирать
@hulahup
@hulahup 2 года назад
@@ibramkadyrov9734 жаль
@ibramkadyrov9734
@ibramkadyrov9734 2 года назад
@@hulahup ещё как
@okopulko
@okopulko 4 года назад
Приведение типов таким способом, на мой взгляд, есть плохой пример: 1. сильная зависимость от особенностей языка, 2. чтение линейных условных операторов сильно усложняется от количества итераций.
@aga_gg
@aga_gg Год назад
Ты такой умный? Делай по своему.
@evgeniymishchenko5107
@evgeniymishchenko5107 3 года назад
Сколько в среднем у вас занял поиск такого алгоритма с момента первого прочтения задачи. Решение пришло сразу, или через время или может в другой день? Такого рода задачи попадаются на интервью?
@parodem
@parodem 3 года назад
За час решается спокойно, если раньше решал задачи по длинной арифметике. На интервью вряд ли дадут, она больше тут завязана на математическом аппарате, нежели чем на программировании.
@vladimirsrednikh3023
@vladimirsrednikh3023 3 года назад
Не стоит гордиться функциями в одну строчку ;-)
@i.am.rossalex
@i.am.rossalex 2 года назад
Хорошее задание, но не сложное. Просто нужно было вспомнить школьный курс алгебры. Круть! Мне нра!
@Sergey_Klimov
@Sergey_Klimov 2 года назад
В школе не преподают цикличность возведения всех чисел в квадрат)) Это уже сам должен догадаться) У вас всему в школе учат)))
@ggeerrppeess
@ggeerrppeess 2 года назад
Алгебра не занимается изучением свойств числа. Она занимается операциями над числами.
@Andrew_Petrovich_Zykov
@Andrew_Petrovich_Zykov 5 месяцев назад
ооочень простая задача
@tais4925
@tais4925 4 года назад
Очень круто мужик. Нашел ту же закономерность, только решение сделал кучей else if.
@yuriilukianovych8660
@yuriilukianovych8660 2 года назад
Я тоже, только заменил на case
@olegkhilko2339
@olegkhilko2339 Год назад
В принципе проверку при x ^ 0 можно же просто написать как: if (str2 == 0) return 1; Ощущение что что-то упускаю только. Ну и ==, а не === потому что там строка, но это очевидно как бы.
@evariste6943
@evariste6943 3 года назад
классическая теория чисел❤️
@torburgmax
@torburgmax 4 года назад
джаваскрипт такой джаваскрипт) за возможность подумать вместе спасибо!
@DarkMaks93
@DarkMaks93 4 года назад
Решение крутое, но такой код ужасно не читаем. У нас такой код называют WriteOnly. Написать написал, а прочитать потом нереально.
@hmixa
@hmixa 3 года назад
Не надо, это я так называю WriteOnly 😀😀😀😀😀 Шутка конечно, но я с Вами целиком согласен! Код пишется для человека а не для компа!
@АндрейБочарников-х5ъ
@@hmixa только не в случае с Codewars
@Ssim2750
@Ssim2750 3 года назад
Решение отличное, всё бы хорошо но английский тоже важен, было более чем странно услышать от вас «фэлс» произношение false, ну только не этого слова )) Ну прямо очень неожиданно.
@i.am.rossalex
@i.am.rossalex 2 года назад
"Фолс"... Но "цвет на скорость не влияет" :)
@nightyonetwothree
@nightyonetwothree 2 года назад
@@i.am.rossalex а как же красный? Он же быстрее
@MudroZvon
@MudroZvon 6 лет назад
0:16 хотел сказать "различной степени тяжести")))
@DenisSvistoplasov
@DenisSvistoplasov 2 года назад
Был уверен, что если в str2 будет строка слишком большая для перевода в число, то +str2 даст NaN, !+str2 даст true, +!+str2 даст 1. А оказывается, +(очень большая строка) дает Infinity.
@senioreasy
@senioreasy 4 года назад
Про остаток от деления на 4 не разъяснил. Мне не понятна связь.
@АлексейКутасов-п7и
Функция Эйлера от 10 равна 4
@valentinavalentina9449
@valentinavalentina9449 5 лет назад
Красиво. Мне такая задача была на Ruby. def last_digit(n1, n2) n2.zero? ? 1 : ((n1 % 10) ** (n2 % 4 + 4)) % 10 end
@eugenenovikov671
@eugenenovikov671 6 лет назад
круто
@BCEMCPATb
@BCEMCPATb 5 лет назад
Ничего не понятно. Но очень интересно)
@ДмитрийСенько-с1у
@ДмитрийСенько-с1у 4 года назад
Миша, у тебя проблемы если ты не понял такую простую фигню
@MrJloa
@MrJloa 3 года назад
Не ясно при чем тут программирование. Аналогичная задача: определить делится ли число на 3. Идём в Гугл ищем "признак делимости на 3", пишем реализацию. Программиста я бы лучше попросил написать реализацию карриррования, композицию и частичное использования.
@ЕгорИванов-р9з
@ЕгорИванов-р9з 4 года назад
Тупо я,когда пришёл на егэ по информатике
@Povelitels
@Povelitels 6 лет назад
Здравствуйте. Ваши видео очень интересные, вы отличаетесь от молодых программистов - видеоблогеров, видно, что вы умный и образованный человек) Интересно следить за ходом ваших мыслей. В интернете сложно найти информацию, о том как основательно и постепенно изучать IT. Нет информации где взять основу, базы для программирования которую дают в университете. Все изучают язык программирования, но как программировать, если ты не имеешь представления о том как работает компьютер, или как читать книгу "foundations of python network programming" если ты не знаешь как работает сеть. Поделитесь информацией где взять основы, или посоветуйте книги от основ до мастерства) Спасибо.
@btctrade
@btctrade 4 года назад
Dmitry Minchenko ну просто, блин, охренительный ответ. Очень полезно.
@АлексейТипунин
@АлексейТипунин 4 года назад
По тому как устроен компьютер есть хорошая книга " Цифровая схемотехника и архитектура компьютера". Также по программированию есть Столяров.А "Программирование введение в профессию".
@denisoleksiuk5337
@denisoleksiuk5337 4 года назад
@@carthago_delenda_est ахаха ты сам то понял что написал?
@denisoleksiuk5337
@denisoleksiuk5337 4 года назад
@@carthago_delenda_est а то что не релевантно тратить 5 лет жизни на универ что бы постичь основы. От таких советчиков как вы надо держаться по дальше.
@whoami_____7308
@whoami_____7308 4 года назад
у кодварсов раньше через execlp("cat", "cat", "...") можно было пропалить решения)
@ИгнатАникович
@ИгнатАникович 5 лет назад
неплохо)
@amxx8335
@amxx8335 4 года назад
та не, фигня какая-то... такое можно даже средствами скриптов кс 1.6 сервера решить... без проблем... Вот другое дело было бы, если б надо было найти первые 2 цифры.
@ibramkadyrov9734
@ibramkadyrov9734 3 года назад
Вопрос ,имеют ли такие задачи место в реальном программирование?
@Dimaaasik
@Dimaaasik 2 года назад
ещё как имеют , но это уже для более продвинутых кодеров которые работают с данными и огромными базами данных
@Boobnovslava
@Boobnovslava Год назад
Зависит от того, что такое реальное программирование
@nikitalebediev9908
@nikitalebediev9908 5 лет назад
Я извиняюсь , а когда это js - серы стали SoftwareE?
@S0ERDEVS
@S0ERDEVS 5 лет назад
А кто говорил, что JS-серы - Software?
@chakchaky8521
@chakchaky8521 4 года назад
Js-еры - это няшколепы, а не инженеры)))) даже нода им уже не поможет....
@АндрейБочарников-х5ъ
@@chakchaky8521 рассуждение школьника, более менее взрослые люди такую ересь писать не будут...видимо ты застрял в том моменте, когда JS использовали только для создания слайдеров
@chakchaky8521
@chakchaky8521 4 года назад
@@АндрейБочарников-х5ъ ) я по сей день юзаю JS только для слайдеров в основном)))) Ну и для аяксов) Как в воду глядел) Ты пророк? А вообще я к нестрого типизированным языкам уже пару лет как плохо отношусь, хотя сам юзаю перл, руби и js почти каждый день(. Надеюсь в руби таки запилят строгую типизацию в этом году.
@dioflok26
@dioflok26 5 лет назад
Задача на знание алгебры, не программирования.
@СергейРодин-ю3ъ
@СергейРодин-ю3ъ 5 лет назад
В точку! О том и речь. Обычный программист знает кучу фреймворков и библиотек, нормальный - математику.
@АртП-м7ж
@АртП-м7ж 5 лет назад
@@СергейРодин-ю3ъ нормальный программист знает то, что ему необходимо для решения задач. математика - это, конечно, очень здорово. но без знаний платформы/фреймворков зачастую быстро не поедешь. а ехать надо быстро.
@JackFastGame
@JackFastGame 4 года назад
В олимпиадах почти все задачи математические.
@Mike-hp3fh
@Mike-hp3fh 4 года назад
@@АртП-м7ж согласен, математика в моей практике используется довольно редко. Но все равное ее знать желательно, т.к. она открывает много возможностей для оптимизации кода
@kekivanovich9222
@kekivanovich9222 4 года назад
@@JackFastGame удачи зарабатывать на математике, лось
@losdangerous4127
@losdangerous4127 3 года назад
У меня пропали задачи на кодварс, ни у кого не было такой проблемы?
@HelloWorld-sy4yc
@HelloWorld-sy4yc 4 года назад
3:15, получили, что 112 == 4)
@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 года назад
числа могут быть очень большие по несколько сот знаков, ты не можешь эффективно их возводить в квадрат.
@skeleton_man00
@skeleton_man00 3 года назад
@@user-bo7mb9cf4d лол, а ничего, что такой алгоритм будет очень долго выполнятся? Да и к тому же, не на всяком ПК такой алгоритм будет эффективным.
@IlyaZherebtsov
@IlyaZherebtsov 3 года назад
как до этого додуматься? =\
@konstantinbondarenko5235
@konstantinbondarenko5235 6 лет назад
Очень интересно. Мой рейтинг Codewars на уровне 162 kyu
@stranger271271
@stranger271271 4 года назад
Там 80 левел максимальный
@РафаэльБ-ш4в
@РафаэльБ-ш4в 3 года назад
Мои глаза...
@nikitalebediev9908
@nikitalebediev9908 5 лет назад
Но канал так называется Software E
@romankocherezhchenko34
@romankocherezhchenko34 5 лет назад
Дело в том, что любое что пишет программист по сути софт, даже если это web, даже если js)
@linuxgaminginfullhd60fps10
@linuxgaminginfullhd60fps10 4 года назад
Я бы не назвал эту задачу сложной... В моем понимании: Сложные: 1, 2. Средние: 3, 4 Легкие: 5, 6 Тривиальные: 7, 8.
@Dimaaasik
@Dimaaasik 2 года назад
ну я бы задачи 5 уровня тоже причислил к средним т.к. тут много интересных задач)
@АндрейИванов-н8в7щ
@@Dimaaasik Привет. Скинь ссылку о которой ты выше писал челу который перегорел
@ЭдКалумнуз
@ЭдКалумнуз 3 года назад
На C++ более сложные тесты чем на JS
@theeverlastinglight5701
@theeverlastinglight5701 2 года назад
Прикольно конечно, но за такие размышления на теории чисел нас ругали. У вас абсолютно нет никакого доказательства, что где-то в какой-то момент цикличность может сломаться. Это не очевидные вещи... вы можете получать 1000 раз цикличность ,но на 1001 она может сломаться.
@nightyonetwothree
@nightyonetwothree 2 года назад
чел, последняя цифра числа возводится в степень (умножается на себя), после чего мы работаем с последней цифрой полученного числа и тд.тп. При этом если в результате Х повторений последняя цифра совпадает со стартовой - всё, цикл замкнулся, ты вернулся в абсолютное(!) начало. Какое сломаться на 1001? Логика же
@chakchaky8521
@chakchaky8521 4 года назад
Решение дичь костыльная. Смотрите как возводится в степень в двоичной системе - все станет куда проще. А то цикличность, частный случай и прочую ересь придумываете. А ведь это ещё просто целые числа....
@S0ERDEVS
@S0ERDEVS 4 года назад
А ты решил эту задачку или ты настолько крут, что можешь советы давать не разобравшись в условии? Давай ты для начала покажешь свое крутое решение, а потом поговорим. Пока выглядит, что ты просто не понял условие задачи.
@whitegirl6620
@whitegirl6620 4 года назад
@@S0ERDEVS согласен, а то говорит но решения сам не показывает!
@denisoleksiuk5337
@denisoleksiuk5337 4 года назад
@@S0ERDEVS мне тоже интересно посмотреть его решение о котором он почти сказал, да не договорил)
@legendofpain1x915
@legendofpain1x915 3 года назад
def number(n): return n ** 2 % 10
Далее
Кольцо Всевластия от Samsung
01:00
Просмотров 377 тыс.
Ребенок по калькуляции 😂
00:32
Жадные алгоритмы
11:10
Просмотров 14 тыс.
Что реально дают IT курсы?
12:18
Просмотров 94 тыс.
6 важных структур данных
17:25
Просмотров 92 тыс.
Кольцо Всевластия от Samsung
01:00
Просмотров 377 тыс.