Giter Site home page Giter Site logo

web-shool-js1's Introduction

RELEASE 1

функция hiFunction

написать функцию которая аргументом получает имя и возвращает приветствие

'Nikita' -> 'Hi, Nikita'

функция sum

написать функцию которая аргументами получает 2 числа и выдает их сумму

5, 6 -> 11

функция isEven

написать функцию которая аргументом получает числа и возвращает true если четное, false если нет

5 -> false
0 -> true
4 -> true

функция apples

написать функцию которая аргументом получает число а возвращает фразу

2 -> i have 2 apples

функция getPower

написать функцию которая аргументом получает число а возвращает его квадрат

4 -> 16

RELEASE 2

функция sorting

написать функцию которая аргументами получает массив чисел и числа 1 или -1, в зависимости от числа вы должны отсортировать массив поубыванию (-1) или по вовзрастанию (1)

[1,5, 2], -1 -> [5, 2, 1]
[1, 5, 2], 1 -> [1, 2, 5]

функция deepSorting

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

[{age: 15, height: 140}, {age: 14, height: 150}], age -> [{age: 14, height: 150}, {age: 15, height: 150}]

функция getNumbers

написать функцию которая аргументом получает массив элементов, возвращает массив, где только числа из исходного массива

['d', 1, 3, null] -> [1, 3]

функция min

написать функцию которая аргументом получает массив элементов, возвращает массив наименьшее число в массиве

[1, 5, 34, -100] -> -100

функция getSet

написать функцию которая аргументом получает массив элементов, а возвращает массив с уникальными элементами

[1, 1, 1, 3, 4, 2, 2] -> [1, 3, 4, 2]

функция findTheMostReapetedEls

написать функцию которая аргументом получает массив элементов, а возвращает массив елементов, которые повторяются больше всего

[1, 1, 1, 3, 4, 2, 2, 2] -> [1, 2]

функция stack

написать функцию которая аргументом получает массив элементов ('[', ']'), а возвращает true если для каждой открывающей находиться своя закрывающая на нужном этапе и закрывает свой скоуп, в обратном случае false

 ['[','[', ']', ']' ] -> true
 [']', '[', ']'] -> false

функция checkForBadWord

написать функцию которая аргументами получает строку и слово, а возарщает true, если это слово находиться в строке, если нет - false

 'Hi, Nikita', 'Hi' -> true

функция customs

написать сustom функции(customSome, customFind, customMap, customReducer, custonFilter), которые будут повторяют логику методов массива (.some(), .find(), .map(), .reducer(), .filter())

RELEASE 3

функция fullName

Написать функцию, которая получает аргументом объект в ключами name и surname, а возвращает полное имя

{name: 'Lim', surname: 'Bok', age: 12} -> 'Bok Lim'

функция checkForPropertyAndValue

Написать функцию, которая получает аргументами объект и имя ключа, которая возвращает true, если имеется такой ключ и под ним лежит лежит положительное значение, если нет - false

{key: 5}, 'key2' -> false
{key: 5}, 'key' -> true
{key: null}, 'key' -> false

функция parser

Написать функцию, которая принимает массив объектов, объекты могут быть след типа:

{
    type: 'owner',
    name: 'Some Name',
    age: 0
}

{
    type: 'some type',
    owner: 'Some Name',
    oc: 'some oc'
    name: 'Some Name'
}

type может быть либо owner, либо любой другой к примеру phone name должно носить уникальное значение

Функция должны возвращать массив объектов, где объект это "человек" у него есть ключи, имена которых это тип вещей, которыми он владеет, под этими ключами лежат массивы вещей

входные данные:

[
    {
        type: 'owner',
        name: 'Vova',
        age: 12
    },
    {
        type: 'computer',
        name: 'someComputer',
        oc: 'Mac',
        owner: 'Vova'
    },
    {
        type: 'phone',
        name: 'somePhone',
        oc: 'ios',
        owner: 'Vova'
    }
]

Выходные данные:


[
    {
        name: 'Vova',
        age: 12,
        computers: [
            {
                name: 'someComputer',
                oc: 'Mac',
            }
        ],
        phones: [
            {
                name: 'somePhone',
                oc: 'ios',

            }
        ]

    },
]

функция createObjFromStr

Написать функцию, которая получает аргументом получает строку, а возвращает объект, если объект составить невозможно, то возвращать 'ERROR'

'{name: 'Vova', age: 12, type: 'owner'}' -> {name: 'Vova', age: 12, type: 'owner'}

RELEASE 4

вспоминаем замыкания

функция calc

Написать функцию Сalc, чтоб след код заработал

 const myCalc = calc()
 myCalc(5)
 myCalc('+')
 myCalc(3)
 myCalc('/')
 myCalc(4)
// 2

функция useMemo

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

const cb = (num) => num + 1
const func = useMemo(cb)
func(1) //cb вызовется и вернет резульат 2
func(1) //cb не вызовется и вернет резульат 2

RELEASE 5

функция horseSteps

Написать функцию, которая получает аргументом позицию коня на шахматной доске, а возвращает массив возможных ходов

'e3' -> ['d1', 'c2', 'c4', 'd5', 'f5', 'g4', 'g2', 'f1'] 

RELEASE 6

РЕКУРСИЯ

функция fib

Написать функцию, которая получает аргументом число, которое является порядковым номером числа фибоначи, возвращает само число РЕАЛИЗОВАТЬ ЧЕРЕЗ РЕКУРСИЮ

7 - > 13

web-shool-js1's People

Contributors

kalinnikov2n avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.