Софт - Архив

программы - новости - IT обзоры - статьи

Решение простых задачек на Python с сайта Codewars. Как пользоваться сервисом

Решение простых задачек на Python с сайта Codewars. Как пользоваться сервисомКак программируют на Python? Как программист решает задачи? Показываю на примере самых легких задач с сайта codewars.com. Codewars - это онлайн-платформа для тренировки программирования и решения различных задач. На этом сайте программисты могут улучшать свои навыки в разных языках программирования, соревнуясь с другими участниками и решая интересные задачи. Одной из основных привлекательных черт Codewars является его уникальная система кат. При регистрации на платформе, пользователь начинает с выбора уровня сложности, известного как каратэ-па, на котором он хотел бы тренироваться. Уровни сложности могут быть от самых простых, таких как белый пояс, до более сложных, таких как черный пояс. Каждый кат представляет собой конкретную задачу, которую пользователь должен решить, написав код. Задачи могут относиться к различным областям программирования, таким как алгоритмы, структуры данных, математика и многое другое. Когда пользователь решает задачу, его решение отправляется на сервер для проверки и сравнивается с другими решениями. Пользователь получает оценку своего решения на основе его сложности и эффективности. Одной из главных особенностей Codewars является наличие тестового окружения для каждой задачи. Для проверки корректности решения сайт предлагает уже написанные тесты, количество которых может достигать нескольких десятков. Пользователь может проверить свое решение на этих тестах перед отправкой. Если решение проходит все тесты, оно считается правильным, если нет, то пользователь получает информацию о том, на каком тесте его решение не сработало. Помимо этого, пользователи Codewars могут зарабатывать кумиты за решения задач и за баллы в рейтинге. Кумиты служат в качестве показателя опыта и уровня пользователя. Чтобы получить определенный кумит, пользователю нужно решить задачи на определенном уровне сложности. Баллы в рейтинге, в свою очередь, позволяют сравнивать пользователей по их продуктивности и эффективности в решении задач. Начало работы с сервисом Codewars простое. После регистрации на сайте, пользователь выбирает свой уровень каратэ-па и может приступать к решению задач. Он может выбрать задачу из разных категорий, в зависимости от его интересов или потребностей. Задачи в Codewars классифицируются по уровню сложности, так что пользователям без опыта программирования также есть, с чего начать. Кроме того, на платформе есть форум, где пользователи могут обсуждать задачи, делиться своими решениями и получать помощь от других участников. Codewars - это отличный способ улучшить свои навыки программирования, решая интересные и разнообразные задачи. С его помощью можно углубить свои знания в различных языках программирования и структурах данных. Приятный бонус - возможность соревноваться с другими программистами

Дата: 2023-11-25 Клуб дедов-программистов

Рейтинг: 4.3 из 5
Голоса: 3




Комментарии и отзывы: 33

1. Павел
Задача с бруском льда. У нас прямоугольный треугольник, нам известны две его стороны - это радиус бутылки. По теореме Пифагора квадрат гипотенузы (с) равен сумме квадратов катетов (a и b), т.е. с2 = a2 + b2 => c = sqrt (a2 + b2). У нас катеты равны, это радиус бутылки c = sqrt (r2 + r2) = sqrt (2 r2) = r sqrt(2). Итак, нашли сторону c. Вторая сторона равна ей, третья это высота (h), тоже нам известна, ответом будет V = c c h = c2 h = (r sqrt(2))2 h = 2 r2 h. Смысл фокуса в том, чтобы удивить, т.е. то, что горлышко уже бруска, это норм, в этом и фокус. Нам никаких дополнительных условий не дали, уточнить мы не можем, значит работаем с тем что есть, т.е. с радиусом бутылки, А разве реальные задачи не такие вот криво сформулированные и написать код проще, чем понять и формализовать задачу?
2. magister1978
По задаче с бруском: предполагаю, что если две стороны равны, то это квадрат, лежащий в круге, а не треугольник (да и на картинке вроде как квадратный брус нарисован и в английском условии написано что длина и ширина равны и брус образует квадрат), значит диаметр бутылки (Rx2) по длине совпадает с диагональю квадрата. Площадь квадрата - перемноженные диагонали поделить на два или диагональ в квадрате поделить на два. Далее узнаём высоту бруса: h бутылки отнимаем от расстояния от горлышка до верхней точки бруса. И потом площадь квадрата умножаем на найденную высоту. Конечно условие задачи неполное: не известно, доходят ли углы квадрата до края бутылки, на картинке вроде как доходят, поэтому это только версия.
3. Chypatan
На самом деле задача про брусок льда довольно проста. Нам дана высота бутылки, и разница между высотой бутылки (bottle_lenght) и высотой бруска (rim_length). Значит высота самого бруска будет равна bottle_lenght - rim_lenght. Отлично, высоту знаем. Теперь нужно узнать стороны бруска. Раз он полностью вписан в окружность, значит это квадрат, и его длина и ширина равны. Сторона квадрата, вписанного в окружность, это радиус окружности умножить на корень из 2, т.е. radius 20.5 . Таких сторон для вычисления объёма нам надо 2.
Итого пишем решение:
volume = (bottle_lenght - rim_lenght) (radius 20.5) (radius 20.5)
return volume
А вообще классное видео, надо и другие посмотреть будет
4. Jane
А мне очень понравилось Меня, честно говоря, всегда смущали эти однострочные решения. Да, ты решил круто, и, возможно, в качестве тренировки вполне вариант. Но, во-первых, такой код невозможно быстро пробежать глазами и понять, о чем речь, то есть ты замедляешь работу своим коллегам. Читабельность важна не только в пайтоне, она важна в любом языке. А, во-вторых, короткий код - не всегда самый производительный. Есть ситуации, когда сложнее понимаемые решения сильно улучшают скорость, тогда они оправданы. А в остальном, программерская работа чаще всего командная, и код должен быть чистым, понятным и хорошо написанным.
5. Elena
Спасибо за видео. Опять пришлось исправить ошибку в слове видео. Всегда пишу видио. Видно так отложилось в памяти. Поэтому не соглашусь, что на начальном этапе главное научиться решать. Вначале надо изучить и научиться применять то, что есть. Если есть встроенная функция, то там где можно ее применить, то нужно применять именно ее. Так и функцию запомнишь и ее применение. Искала что то типа задачника по Питону, где были бы упражнение (не задачи) на применение каждой встроенной функции. Типа учебника Сканави. Но не нашла. Из всего codewars ближе к теме. Хотя конечно инфы очень много. И это здорово
6. Druid
на 7 ky попадалась задача которая на джс решается за 2 минуты, а на пайтоне это обернулось полуторачасовой тягониной с ивейдом ошибок через трай эксепт путем подстраивания под все тест кейсы. все потому что на вход функции подавались разные типы данных, и несколько цифр одновременно воспринимались как кортеж в максимально ненужном месте. непонятно автор так и задумал, или все же просто скопировал тест задания от других яп не оптимизировав под пайтон. задача инетерсная и полезная но явно не для начального уровня
7. HoldPro
Не увидел, чтобы кто-нибудь предложил решение для третьей задачки, поэтому рассказываю. Так как нам дан радиус описанной около квадрата окружности, то умножим на 2 мы получаем гипотенузу. Так как вписан квадрат, то треугольник выходит прямоугольным и равнобедренным, поэтому квадрат катета равен ((2radius))2/2, то есть (4radius2)/2, то есть 2radius2. Но что такое квадрат катета - это квадрат стороны искомого квадрата, то есть его площадь. Значит остаётся умножить её на (bottle_length - rim_length). Итоговая формула: 2 radius radius (bottle_length - rim_length)
8. Илья
Здравствуйте, мне 16 и я открыл телеграмм канал, где показываю, с какими трудностями я сталкиваюсь при изучении языков программирования с нуля, также объясняю, как решать эти проблемы. К этому каналу есть чат с обсуждением, там я отвечаю на интересующие вопросы и прислушиваюсь к конструктивной критике. Данный канал подойдёт как обычным зрителям, которым интересна IT сфера, так и тем, кто хочет научится, но не знает с чего начать. Если заинтересовало ставьте "+" под коментом . До встречи то
9. Alexandr
Если я верно понял, что требуется в третьей задачке, то:
1. Гипотенуза любого прямоугольного прямоугольника, вписанного в окружность равна диаметру окружности.
2. Треугольник равнобедренный и его площадь равна половине площади квадрата. Используя теорему пифагора выводим формулу площади основания квадрата: S = 2r)2 / 2. Далее множим на разницу высот и получаем объем брикета льда.
Задачка действительно не на программирование, а на знание геометрии ))
10. Алексей
Обожал геометрию в школе ) хоть мне и 40. Площадь вписанного в окружность квадрата - 2 R 2, ну и умножить на разницу высот в бутылке, это про нерешенную задачу. А сейчас обожаю Codewars, такое залипалово, без пяти минут 2кю. Но вообще соглашусь на счет корректности описаний ) постановка задачи это вообще отдельный вид искусства. Кстати, кмк, решать задачи на CW это еще пол веселья, вот попробовать написать свою.
11. Ricker
Спасибо Было бы круто смотреть на то как ты решаешь такие задачки (наверное что бы не отчаиваться в своём прогрессе в обучении ) я на яндекс практикуме (курсы по питону, для начинающих) бывало неделю тупил над одной задачкой, после того как решал и проходил дальше, через не которое время снова возвращался к 'тяжелым' задачам и решал их снова, тратив конечно меньше времени
12. Илья
Диагональ квадрата в основании - 2 радиуса, сторона квадрата - катет, диагональ гипотенуза, площадь основания - квадрат катета, сумма квадратов катетов=квадрату гипотенузы откуда квадрат катета равен квадрат гипотенузы делить на 2. Получили формулу для основания. Высота - разность 2х длин - бутылки и расстояния до края.)))
Перемножаем площадь на разность высот и все.)
13. Sergey
автор, здесь все прекрасно Твой ход мысли, искренность, ирония. И не знаю кто делал эти визуальные вставки с медведем, обезьяной и слоном, но они тоже огонь Они отлично отражают дух всего видео, такой несколько расслабляющий и ироничный. Уважение создателю этой вставки тоже
"... и смотрю чужие решения. Естественно, тут все пижоны, в одну строку все делают" (с)
14. Павел
Все эти решения в одну строку, на самом деле, чаще всего, хуже, чем решения, например, в 3 строки. (жесть, сколько же здесь запятых)
Ведь не стоит забывать про то, что надо писать читаемый и наглядный код.
Количество строк уж точно не имеет значения.
Значение имеет оптимизированность кода, как быстро он выполняется и сколько съедает ресурсов.
15. Dexamethasone
Здравствуйте программисты. Я ещё зелёный и только начал, самоучка, и скажите пожалуйста, почему здесь автор через стринг сделал, почему не через reverse? Что-то типа:
List('world', 'oleh')
Reverse(list)
З.ы: понял, мой код все остальные тексты не пройдёт, т.к мой код запраграммирован именно на 2 слова, которые я записал...
16. Elena
Не решила одну задачку 8 ки. Be Concise IV - Index of an element in an array. Нужно сократить код до 85 символов(или я не поняла условие) . Тернарный оператор и try / except не помогли. Один тест не проходит. Как так? Что код становиться длиннее? Наверное надо сократить выполняемые операции кода. Но причем здесь тогда 85 символов?
17. ROksana
Спасибо за видео Я только начала изучать Python, стараюсь как можно больше решать задачи.
На однострочников уже тоже обратила внимание и показалось мне, что их стремление сократить решение до одной строки не очень себя оправдывает даже для простых учебных задач - такие решения нечитабельны.
18. Иванов
Там наверное нужно вычислить объем бутыля, затем залить этот объем в виде житкости в этот самый бутыль, тот объем что не влез из-за кубика льда и будет равен объему кубика льда. Если это физическая задача. Но что же делать если ты не можешь физически взаимодействовать с этими предметами? XD
19. Жизнь
скажите пожалуйста чтоб решать задачки такие и вообще работать в такой сфере, нужна знание математики отличное , я её плохо знаю..... что посоветуете мне , люблю компьютеры и программы а с такими вот писаниной я в не в курсе, возможно мне лучше в 3D моделирование пробовать.
20. логик
Вот это да и думать немог что здесь настолько все серьезно может быть, я по алгебре, с первых уроков и до 11го класса каждое лето ходил отчитыаатся, за 2ки и так непонял ничего из школьной программы, а тут такой расклад может быть, хорошо что хоть показали реальность
21. Дмитрий
Не понимаю на кого расчитано данное видео. Если для тех кто шарит в теме, то ок. Если для новичков, то не понятно решение некоторых моментов. АВТОР ТУПО ПИШЕТ РЕШЕНИЕ НИКАК НЕ ПОЯСНЯЯ ПОЧЕМУ ИМЕННО ТАК. кОНТЕНТ БЕСПОЛЕЗЕН С ТОЧКИ ЗРЕНИЯ ОБУЧЕНИЯ.
22. KoGIch
Это самый начальный уровень. До этих ваших пендосовских джунов и т.д. Это уровень "заинтересовался, но не знаю даже как думать". И спасибо автору за то, что показал как думать в этом направлении ибо нынешнее поколение даже этого не хочет делать.
23. murasakir1n
Здравстуйте
Хочу задать вопрос, он глупый, сам поинмаю, но паранойя достала
я прошел курс на ютубе про основы пайтон за 5 дней и на кодварс могу решать примерно половину задачек уровня 8 kuy.
Это медленно или нормально по скорости обучения?
24. Алексей
Как понять задачку с близнецами? Так волшебник же брусок в бутылку заталкивал, а магия всё может. Я так понял Площадь это квадрат вписаный в окружность бутылки, а высота это разниа высоты бутылки и расстояние до бруска.
25. St_Nicholas
Переходы и музыка бомбезные. На них сильно отвлекался и залипал )))) Как-то очень зацепили. А так отличное видео для понимания что предстоит даже на самых легких уровнях и что без гугления никак и нечего этого стесняться.
26. Marcus
Автор ничего не знает по своей специальности и лезет в гугл даже на самых простых задачах. С таким подходом решения и домохозяйка бы справилась с задачами. И этот человек вас чему-то пытается научить...
27. Даниил
Третья задача:
radius = int(input('Радиус дна бутылки: '))
bottleLength = int(input('Высота бутылки: '))
rimLength = int(input('Расстояние до бруска: '))
z = bottleLength - rimLength
x = radius 2 / (2 0.5)
y = x
result = x y z
print(round(result))
28. channel-
Подача отличная. Даешь разнообразие и сложные задачи, лучше всего то, что может встретится в реальной работе (то есть знание решения быстрого будет приносить реальную пользу хоть кому - нибудь).
29. MrSerenkop
сидел короче минут 30 решал программу, постоянно не проходила проверка, кучу способов перепробовал и ничего не подходило, а казалось что я просто не поставил двоеточие после условия
30. weird
Спасибо за видео Знаю теперь данный сайт. Мне сейчас 13 лет, хочу начать изучать программирование, а вот для тестирования моих способностей сайтов не знал)
Удачи в продвижении канала
31. Freez
реально интересно, пытался сам делать задачи и потом смотреть, и я решил задачу на обьем бруска, там дается радиус не горлышка бутылки и низа бутылки, ну а дальше геометр. вычисления
32. ZOCKIR
Думал я один такой не решенную задачу пропускаю и хрень(трава такая есть) возвращаюсь, так как бывает описание задачи настолько не понятно что деградируешься. За видео клас. Супер.
33. Роман
Привет. Спасибо за видео, очень понравилось. Единственное пожелание, если ориентир на новичков, тогда побольше объясняй методы функции и переменные . Ну и побольше таких видео .
Добавить отзыв, комментарий




Софт - Архив
Сайт использует технологию Cookie для сохранения настроек пользователя.