Как решать задачи на codewars javascript
Перейти к содержимому

Как решать задачи на codewars javascript

  • автор:

Задачи по JavaScript

Теория это хорошо, но без практики как лететь с одним крылом, поэтому в этом разделе мы будем решать задачи по JavaScript. Задачи мы взяли с сайта Codewars — это сайт, где вы можете прокачать свои способности не только по JavaScript, но и по другим языкам программирования.

Найдите числа, которые делятся на заданное число​

Завершите функцию, которая принимает два аргумента и возвращает все числа, которые делятся на данный делитель. Первый аргумент — это массив чисел, а второй — делитель.

Пример​

divisibleBy([1, 2, 3, 4, 5, 6], 2) == [2, 4, 6] 

Практика​

Интерактивный редактор

function learnJavaScript()
const divisibleBy = (numbers, divisor) =>
return ''
>
return divisibleBy([1, 2, 3, 4, 5, 6], 2)
>

Ответ​

Смотрите ответ только в том случае, если не смогли решить задачу сами.

В два раза старше​

Ваша функция принимает два аргумента:

  • текущий возраст отца (лет)
  • текущий возраст сына (лет)

Подсчитайте, сколько лет назад отец был вдвое старше сына (или через сколько лет он будет вдвое старше).

Практика​

Интерактивный редактор

function learnJavaScript()
const twiceAsOld = (dadYearsOld, sonYearsOld) =>
return ''
>
return twiceAsOld(36, 7)
>

Ответ​

Считайте нечетные числа ниже n ​

Если задано число n , вернуть количество положительных нечетных чисел меньше n , ЛЕГКО!

Пример​

oddCount(7) //=> 3, i.e [1, 3, 5] oddCount(15) //=> 7, i.e [1, 3, 5, 7, 9, 11, 13] 

Практика​

Интерактивный редактор

function learnJavaScript()
const oddCount = n =>
return ''
>
return oddCount(15023)
>

Ответ​

Преобразуйте строку в число!​

Нам нужна функция, которая может преобразовывать строку в число. Какие способы добиться этого вы знаете?

Примечание: не волнуйтесь, все входные данные будут строками, и каждая строка является вполне допустимым представлением целого числа.

Пример​

stringToNumber('1234') == 1234 stringToNumber('605') == 605 stringToNumber('1405') == 1405 stringToNumber('-7') == -7 

Практика​

Интерактивный редактор

function learnJavaScript()
const stringToNumber = str =>
return str
>
return stringToNumber('999')
>

Ответ​

Итого​

Весь видео плейлист по этой теме можно посмотреть на нашем YouTube канале.

На татами в Codewars оденься в кимоно.

JavaScript теперь твое главное звено!

EnglishMoji!

Проблемы?​

Пишите в Discord или телеграмм чат, а также подписывайтесь на наши новости

Есть ли польза от codewars?

Пользуетесь ли вы сервисом codewars?
Дело в том, что начал решать там задачки, прорешал много задач 8 уровня, захотел сегодня решить задачу 7 уровня и понял, что не знаю как к ней подойти и решить.
Ключевой вопрос, пользуетесь ли вы открытием решений или как в принципе выстраиваете свою работу на данном ресурсе?

  • Вопрос задан более трёх лет назад
  • 85202 просмотра

1 комментарий

Простой 1 комментарий

x67

а что за задача?
Решения вопроса 0
Ответы на вопрос 12

theobroma

javascript developer (ReactJS)

2 года назад CodeWars помог мне выучить JavaScript. Сухая теория не заходила вообще, а вот с практикой совсем другое дело. Решал задачки 8-7 kyu. На уровнях выше начинаются уже не основы языка, а больше упор на алгоритмы, знание математики и т.д. На 7 уровне не должно возникать проблем точно.
Пишу код для решение на locahost в своем редакторе или IDE. Дебажу в консоли браузера. Когда вижу, что результат похож на правду, копирую код с редактора в окно для решения CodeWars. Проганяю предложенные тесты. Если все ОК, то сабмит, а если нет, то смотрю результаты тестов и допиливаю решение.
Результаты не открываю пока сам не решу. В топовых и хитрых решения других всегда разбираюсь.
Не стоит сильно зацикливаться на определенной задачи, которая не получается. Возможно не хватает знаний языка программирования. Бывает, что не могу понять условие задачи как таковое. Можно немного заморочиться, но если не идет, то смело откладываю на потом. Неудачи снижают боевой дух, а это ничем не помогает.

Как изучать JavaScript на практике?

В списке ниже заголовками выделены темы, которые нужно разобрать, чтобы перейти к реакту. Раздел ООП для реакта не нужен, но у вас будут спрашивать его на собеседовании. Подробное описание, для чего нужна каждая тема.

Как изучать программирование и джаваскрипт

Знать программирование значит уметь писать код. Можно долго смотреть видеоуроки и читать учебники, но не научиться программировать. Я составил план практического обучения на основе задачек с сайта codewars.com. По опыту, чтобы выучить язык, нужно нарешать примрно 150 задач.

Для того, чтобы писать код правильно (то есть как принято на работе), нужен наставник. Это человек, который будет проводить код-ревью, то есть разбирать ваши решения. Без этого есть шанс затянуть обучение и приучить сябя к плохим практикам.

Список задач с codewars.com

Всего задач в списке: ≈150.

Асинхронное программирование

На codewars нет задач на промисы и асинхронное программирование, поэтому будем решать мои задачи. Список задач в отдельном разделе.

React и TypeScript

После изучения джаваскрипта мы переходим к изучению фреймворка React. Далее опциинально можно разобрать TypeScript.

Обучаю веб-программированию с целью трудоустройства. Готовлю к позиции Junior Frontend Developer: изучаем верстку, Javascript и React, решаем тестовые с собеседований и пишем проект.

Collection

Start training on this collection. Each time you skip or complete a kata you will be taken to the next kata in the series. Once you cycle through the items in the collection you will revert back to your normal training routine.

Description

A description has not yet been added for this collection.

Delete This Collection

Deleting the collection cannot be undone.

Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
Fundamentals
powered by

Confirm

Collect: kata

Loading collection data.

You have not created any collections yet.

Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *