Решаем задачи по пограмированию итт.Первый номер:Write a JavaScript program to find the most frequent item of an array. Go to the editorSample array : var arr1=[3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];Sample Output : a ( 5 times )Мое решение https://pastebin.com/79S4BGss
. Write a JavaScript program which prints the elements of the following array. Go to the editorNote : Use nested for loops.Sample array : var a = [[1, 2, 1, 24], [8, 11, 9, 4], [7, 0, 7, 27], [7, 4, 28, 14], [3, 10, 26, 7]];Sample Output :"row 0"" 1"" 2"" 1"" 24""row 1"------------Вторая задача
>>204451060 (OP)Хуйло, как же ты уже заебал. Никто не будет делать за тебя домашку, тупая пидорасина.
There are two arrays with individual values, write a JavaScript program to compute the sum of each individual index value from the given arrays. Go to the editorSample array :array1 = [1,0,2,3,4];array2 = [3,5,6,7,8,13];Expected Output :[4, 5, 8, 10, 12, 13]
>>204452032https://pastebin.com/uL76Fe8mрешениея иду курить, а пока просто оставлю задачуWrite a JavaScript program to flatten a nested (any depth) array. If you pass shallow, the array will only be flattened a single level. Sample Data :console.log(flatten([1, [2], [3, [[4]]],[5,6]]));[1, 2, 3, 4, 5, 6]console.log(flatten([1, [2], [3, [[4]]],[5,6]], true));[1, 2, 3, [[4]], 5, 6]что же вы двачаны, только хуесосить япы умеете и создавать треды про вкат?а где же преславутые тру пограмисты то?львы толстые ептить
>>204452799const flatten = (array) => { return array.reduce((acc, curr) => { return Array.isArray(curr) ? flatten(curr) : acc.concat(curr); }, [])};не понимаю почему решение не подходит, пиздос
>>204454333const flatten = (array) => { return array.reduce((acc, curr) => Array.isArray(curr) ? acc.concat(flatten(curr)) : acc.concat(curr) , [])};решениено это дипа очень ГЛУБОКОЕ решение получилось, не соответвсвует условию
>>204452032Делай фор для обеих арреев, считай количество итераций по тому, у кого length больше. Результат каждой итерации пуш в отдельный аррей. Не забудь проверку на индекс аут оф баундс.Все.
>>204453372Write a program which prints out all anagrams for a given sentence слова - https://github.com/dwyl/english-wordsТребования - сложность не более O(logn)Время на написание - 45 минутЗагуглил = пидорВремя пошло
>>204454898Input -> "Barbara Bush"Output -> {"abash", "bar", "rub"}{"abash", "rub", "bar"}{"bar", "abash", "rub"}{"bar", "rub", "abash"}{"rub", "abash", "bar"}{"rub", "bar", "abash"}
>>204451060 (OP)Открой книжку. Sicp называется. Сделай оттуда на своем жабаскрипте задачки, для начала. А ещё лучше загугли онлайн интерпретатор scheme.
>>204454898>Требования - сложность не более O(logn)То есть мне предлагается сначала проиндексировать файл со словами, а потом делать поиск по структуре? На какую сумму вакансия, чтобы я думал?
>>204456540Тогда ставь большую задачу написать многопользовательскую игру, в которой похер на читы, на webrtc+requestAnimationFrame+webgl, в неё добавь огромное количество объектов, чтобы пришлось использовать object pool, по мере необходимости оптимизации будешь врубаться всё больше.
>>204457837const array = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];const getMostFrequentValue = array => { const countAllValues = array.reduce((acc, curr) => { if (curr in acc) { return { ...acc, [curr]: acc[curr] + 1 } } return { ...acc, [curr]: 1 } }, {}) const countedValues = Object.entries(countAllValues); return countedValues.reduce((acc, [key, value], idx) => { if (value === countAllValues[key]) { return `item ${key} ${value} times`; } return acc; }, {});}console.log(getMostFrequentValue(array));
>>204457837короче не получилось у меня с помощью модных редусов решить...https://pastebin.com/nLfjWHzk
>>204459775const array = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];const getMostFrequentValue = array => { const countAllValues = array.reduce((acc, curr) => { if (curr in acc) { return { ...acc, [curr]: acc[curr] + 1 } } return { ...acc, [curr]: 1 } }, {}) let matushkuEbalReduca = 0; let forRulitSuka = null; for (const value in countAllValues) { if (countAllValues[value] > matushkuEbalReduca) { matushkuEbalReduca = countAllValues[value]; forRulitSuka = `key ${value} times ${countAllValues[value]}` } } return forRulitSuka;}console.log(getMostFrequentValue([0, 0, 1]));карочи я даун ебаный, вот решение
>>204460768const array = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];new Array(999999).fill(1).forEach((n, i) => array.push(i % 3));А так сможешь?
>>204460804Когда речь о том, что измеряется десятками, нет смысла оптимизировать, но ведь ты не знаешь заранее, какие могут быть данные, не так ли?
>>204451060 (OP)var arr1=[3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];arr1.reduce(function(a,b){x=arr1.filter(function(i,o){return i==b}); if (x.length>a.max) return {'el':b,'max':x.length};return a},{'el':'','max':0})выведешь в строку сам
>>204463596тут только непонятно что делать когда колво элементов равно. типа если добавить тройку то будет результат - 3 элемент 5 раз(потому что он первый в массиве)не знаю, надо ли это обходить типа два элемента возвращать
https://pastebin.com/qLLjNbwpнатетипо сначала чекаем че нам передалипотом делаем сетик из массива, а внутри название элемента и его частотапотом сортируем по возрастанию и берем первый, ымимо-тимлид
ревью кода из треда:>>204463596>>204459811>>204458851нечитаемая хуетень, чисто в реджект сразу>>204454631нахуй тут рекурсиямимо-тимлид
>>204466102>>204466389лан, не стоните, отсортировал не в ту сторону(prev, cur) => cur.count - prev.countи все оквернет объект {key, count}