Сохранен 677
https://2ch.su/b/res/271288812.html
Добавлена поддержка ЭЧ/Ech (ex-Escapechan) и Ежчана (ejchan.net, ejchan.site). Набегаем, тестируем архивацию, сообщаем о замеченных проблемах.
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 19/07/22 Втр 18:20:23 #1 №271288812 
Screenshot from 2022-07-19 17-51-07.png
Screenshot from 2022-07-19 18-04-58.png
Небольшой тест для вкатывателей в программирование.
Я предлагаю вам решить одну из задачек, которую задают на собесе. Задача должна решаться за адекватное время, без гуглежа (а на собесе нет и автодополнения кода в ИДЕ). Адекватное время, это максимум... ну путь будет максимум 25 минут (5 мин. на время, пока вы расчехлите свои ИДЕ и подготовите массив для задачи и 20 на решение). По идее сеньоры должны решать ее сходу сразу, джуниоры могут потупить и получить подсказки от собеседующего по синтаксису, например, мидлы где-то посередине.

Задача:
Есть массив фруктов (рис. 2)
string[] fruits = {"mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"};

Нужно посчитать их и вывести в консоль пары название-количество (можно количество-название, порядок не важен).
От большего к меньшему. Примерно как на рис. 1.

Формат массива подгоните под свой язык.
Это самотестирование, так что время и остальные параметры остаются на вашей совести. Поехали.
Аноним 19/07/22 Втр 18:22:35 #2 №271288972 
image.png
>>271288812 (OP)
Это задача на собес в гугол? Не решается сходу, надо перечитать грокаем
мимо сеньор 600к
Аноним 19/07/22 Втр 18:24:20 #3 №271289103 
>>271288972
На собесе и некоторые джуниоры решают ее сходу, особо не задумываясь.
Аноним 19/07/22 Втр 18:25:49 #4 №271289193 
я бы не стал тратить время на задачу тк судя по названию фруктов в конторе не лакомились импортными фруктами за исключением манго и поэтому там максимум 40к со штрафами за проеб сроков и еще ненормированное рабство вместо свободного посещения
Аноним 19/07/22 Втр 18:28:22 #5 №271289354 
>>271289193
можешь составить свой массив из чего угодно
Аноним 19/07/22 Втр 18:28:59 #6 №271289397 
>>271289193
А вот и первый кассир пятерочки высрался.
Аноним 19/07/22 Втр 18:29:01 #7 №271289403 
>>271288812 (OP)
Какие нахуй задачки?
Тестовое ТЗ на 5 страниц - сиди ебашь вместе с стоней другой таких же вкатунов. И может повезет и обратят на тебя внимание.
Аноним 19/07/22 Втр 18:29:02 #8 №271289404 
Решил ментально пока читал условие. Даже курсу долге вводить. Где мои 600к?
Аноним 19/07/22 Втр 18:30:00 #9 №271289476 
>>271289404
Капчу дольше вводить.
Аноним 19/07/22 Втр 18:30:13 #10 №271289492 
>>271288812 (OP)
$result = array_count_values($array)
Аноним 19/07/22 Втр 18:30:50 #11 №271289531 
>>271289404
Чем вы можете подтвердить свою рыночную стоимость?
Аноним 19/07/22 Втр 18:31:11 #12 №271289549 
>>271289531
Хуй могу отсосать
Аноним 19/07/22 Втр 18:31:43 #13 №271289580 
>>271288812 (OP)
Сначала сортируешь пузырьком, потом составляешь словарь словарей, с ключем буква, ключем словом, значением число.
Затем проходишь по словарю и выводиш. Все просто.
Аноним 19/07/22 Втр 18:33:06 #14 №271289648 
>>271288812 (OP)
Никто для тебя задачки решать тут не будет, школотун тупой. Сам делай.
Аноним 19/07/22 Втр 18:35:14 #15 №271289773 
>>271288812 (OP)
Собес для альтернативно одаренных или это твой первый день на гигбрейнсе?

Это даже не задача, нужно просто использовать словарь для подсчета.
Аноним 19/07/22 Втр 18:37:44 #16 №271289919 
>>271288812 (OP)
Че, тупой слишком для погромирования? Эту задачу и джун решит за 5 мин. Думай давай.
Аноним 19/07/22 Втр 18:38:19 #17 №271289955 
>>271289580
Зачем предварительно сортировать, если ты все равно используешь словарь?

Если уж ты отсортировал, то можно и без словаря считать количество, пока 2 элемента рядом одинаковы, а потом выводить результат на экран и переходить к подсчету следующего элемента.

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

Ебанные зумеры, не любящие математику.
Аноним 19/07/22 Втр 18:38:58 #18 №271289986 
>>271289773
На собесе это задача проскакивает, помимо всего остального - это еще и другие задачи и вопросы. Весь собес длится больше часа.
Аноним 19/07/22 Втр 18:39:14 #19 №271289997 
>>271289955
Я просто знаю сортирофку пузырьком.
Аноним 19/07/22 Втр 18:39:43 #20 №271290027 
Screenshot from 2022-07-19 18-34-47.png
>>271289648
Как скажешь
Аноним 19/07/22 Втр 18:40:36 #21 №271290080 
>>271288812 (OP)
чё за задача для даунов? В ЕГЭ сложнее задачи есть, чем эта, вчера считай одиннадцать классов закончил и могу её решить, а тут какие-то ПОДСКАЗКИ блядь нужны джуниорам.
Аноним 19/07/22 Втр 18:41:28 #22 №271290135 
>>271290027
Ни разу не видел, чтобы LINQ использовали как SQL, а не в функциональном виде.
Аноним 19/07/22 Втр 18:42:33 #23 №271290206 
Screenshot 2022-07-19 at 18.42.02.png
>>271288812 (OP)
Я пидорас
Аноним 19/07/22 Втр 18:46:06 #24 №271290430 
>>271288812 (OP)
Ебать, по синтаксису. Сахаром обмажутся и ебут друг друга в жопы.
Аноним 19/07/22 Втр 18:46:41 #25 №271290471 
>>271289986
Это не задача. Она ничего не проверяет. Если давать на собесе алгоритмические задачи, то чтобы проверить аналитические способности кандидата, он может даже задачу не решить, тут важнее ход мышления и как человек анализирует задачу.

А это тупо вопрос уровня знания структур или синтаксиса, он вообще ничего не проверяет и не дает. Если ты джуна собеседуешь, то понять его знание синтаксиса можно на любом моменте, где он пишет код, а с точки зрения алгоритмов тут ничего нет. Ладно бы, если бы было запрещено пользоваться словарями, тогда еще можно было посмотреть, что кандидат выберет, сортировку и сравнение соседних элементов, или наколхозит свой словарь из двух массивов, но в таком виде это не задача вовсе.

Можно сразу тогда собеседовать на 300к/нс вопросами "выведете в кнсоль хэллоу ворлд"
Аноним 19/07/22 Втр 18:47:22 #26 №271290517 
std::unordered_map<std::string, int>
Дальше очевидно
Аноним 19/07/22 Втр 18:49:43 #27 №271290671 
>>271289773
На техническом собесе такое может быть, где проверяют общие знания. Могут еще потом спросить, как оптимизировать решение и т.д. Я когда на стажера собес проходил, первой задачей было что-то подобное
Аноним 19/07/22 Втр 18:52:52 #28 №271290894 
Какая же ебанина, охуеть. Не стал бы заниматься этим говном ни за какие деньги.
Аноним 19/07/22 Втр 18:55:39 #29 №271291077 
image.png
Я могу рассчитывать на работу в крупной международной компании?
Аноним 19/07/22 Втр 18:58:38 #30 №271291254 
Print('cherry 3' /n 'mango 2' /n 'banana 2' /n 'grape 1' /n 'apple 1'
Аноним 19/07/22 Втр 18:59:49 #31 №271291318 
>>271291254
У нас победитель питонист.
Аноним 19/07/22 Втр 19:00:21 #32 №271291345 
>>271291254
скобочка в конце
самофикс
sageАноним 19/07/22 Втр 19:00:29 #33 №271291352 
задача для долбаебов. если ты не придумал за 2 минуты решение у себя в голове, то иди нахуй из вкатывания/айти
Аноним 19/07/22 Втр 19:01:30 #34 №271291418 
>>271291077
На счет крупной международной незнаю, но вообще норм. Я бы засчитал.
Аноним 19/07/22 Втр 19:03:43 #35 №271291543 
Если хотите реальную задачу с собеса для вкатунов, то вот:
Дан массив из n целых чисел и связный список из n целых чисел. Одна функция проходит от первого до последнего элемента массива и считает сумму чисел, а другая делает то же самое со связным списком. Какая из функций отработает быстрее? Задача для c/c++, но по идее должно работать в любом другом нормальном языке, где массив и связный список устроены так же.
Аноним 19/07/22 Втр 19:04:52 #36 №271291596 
>>271290671
И как ты предлагаешь оптимизировать словарь?
Аноним 19/07/22 Втр 19:05:12 #37 №271291615 
>>271288812 (OP)
$ fruits=(mango cherry banana cherry grape mango apple cherry banana) ; echo ${fruits[@]} | sed 's/ /\n/g' | sort | uniq -c | sort -r
3 cherry
2 mango
2 banana
1 grape
1 apple
а где программировать-то?
Аноним 19/07/22 Втр 19:06:01 #38 №271291653 
>>271291543
Что такое связный список?
Аноним 19/07/22 Втр 19:06:29 #39 №271291684 
>>271291543
Массив отработает быстрее, так как доступ за O(1), а у списка доступ за O(n)
Аноним 19/07/22 Втр 19:06:34 #40 №271291691 
>>271291543
Здесь алгоритмическая сложность одинаковая O(n).
А что будет быстрее, зависит от реализации связного списка. Они бывают разные, типо с поддержкой многопоточности и без и т.п.
Аноним 19/07/22 Втр 19:06:48 #41 №271291707 
>>271291077
Я бы доебался до multimap, он тут не нужен, можно обойтись вектором + std::sort. И еще ты строки копируешь лишний раз, лучше вместо этого ссылки сохранять
Аноним 19/07/22 Втр 19:07:20 #42 №271291738 
>>271291684
Если ты идешь подряд, то шаг тоже за О(1)
Аноним 19/07/22 Втр 19:07:22 #43 №271291739 
>>271291077
Какой же уебищный синтаксис все-таки. Говно говна, аж в глазах рябит.
Аноним 19/07/22 Втр 19:07:47 #44 №271291766 
>>271290027
шарпопитушня проснулась все в write-write оптимизацию
Аноним 19/07/22 Втр 19:08:01 #45 №271291783 
>>271291684
>у списка доступ за O(n)
При доступе к следующему элементу O(1) же
Аноним 19/07/22 Втр 19:08:18 #46 №271291798 
>>271291691
Мы считаем циклом в одном потоке. Если тебе нужна конкретика - считай что мы работаем со стандартными плюсовыми контейнерами
Аноним 19/07/22 Втр 19:08:31 #47 №271291813 
>>271291738>>271291783

да, но я подумал там по индексу ведь анон написал такая же функция. если подряд, то одинаково, учитывая что операции в RAM
Аноним 19/07/22 Втр 19:08:50 #48 №271291833 
with pre_calc as
(
select
fruit_name,
count(fruit_name) as fruit_cnt
from fruicts
group by fruit_name
)
select * from pre_calc
order by fruit_cnt desc
Аноним 19/07/22 Втр 19:08:58 #49 №271291842 
>>271291543
Массив будет быстрее из-за кэша.
Аноним 19/07/22 Втр 19:09:55 #50 №271291895 
>>271291596
Не словарь надо оптимизировать, в решении другие косяки монут быть. Избыточные структуры, лишнее копирование и т.д.
Аноним 19/07/22 Втр 19:10:01 #51 №271291903 
>>271288812 (OP)
hashmap
toString
/thread
Аноним 19/07/22 Втр 19:10:19 #52 №271291917 
>>271291653
Ты собес не прошел, сорян
Аноним 19/07/22 Втр 19:11:02 #53 №271291958 
>>271291543
Однохуйственно по скорости
Аноним 19/07/22 Втр 19:11:06 #54 №271291963 
>>271289397
Мне помело, пожалуйста!
Аноним 19/07/22 Втр 19:11:47 #55 №271291995 
>>271291917
Не очень-то и хотелось вашей дрочьбой заниматься. Это я так спросил, походя.
Аноним 19/07/22 Втр 19:12:12 #56 №271292019 
>>271291813
Ну совсем одинаково ты все равно не сделаешь, у списка оператора [] либо нет, либо он по-другому работает
Аноним 19/07/22 Втр 19:13:24 #57 №271292084 
>>271291842
Да, именно такой ответ и ожидается.
sageАноним 19/07/22 Втр 19:13:46 #58 №271292115 
image.png
почему еще никто не отправил решение на божетсвенном питоне??
Аноним 19/07/22 Втр 19:14:08 #59 №271292133 
>>271291707
>Я бы доебался до multimap, он тут не нужен, можно обойтись вектором + std::sort
Но ведь при вставке в multimap элементы автоматически сортируются, сложность вставки O(log n). А если мы вставляем в вектор и потом сортируем его, сложность сортировки будет O(n*log n).
По какой причине лучше НЕ использовать multimap здесь?

>еще ты строки копируешь лишний раз, лучше вместо этого ссылки сохранять
Соглы.
Аноним 19/07/22 Втр 19:15:05 #60 №271292192 
>>271288812 (OP)
const xs = [
'mango',
'cherry',
'banana',
'cherry',
'grape',
'mango',
'apple',
'cherry',
'banana',
]

xs.reduce(
(acc, curr) =>
acc[curr] ? { ...acc, [curr]: acc[curr] + 1 } : { ...acc, [curr]: 1 },
{},
)

js
Аноним 19/07/22 Втр 19:15:35 #61 №271292219 
>>271288812 (OP)
amounts = {}
for f in fruits
if f in amounts:
amounts[f]++
else:
amounts[f] = 1

print(amounts)
Аноним 19/07/22 Втр 19:15:40 #62 №271292226 
>>271291615
Мне не хватило мозгов чтобы функциями решить, но у меня и язык не тот
свифтопидорас чуть выше
Аноним 19/07/22 Втр 19:16:20 #63 №271292267 
>>271292115
у тебя на питоне будет default_dict
Аноним 19/07/22 Втр 19:20:21 #64 №271292490 
>>271292115

from collections import Counter

fruits = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"]
Counter(fruits)

У меня бы ты собес не прошел, питонист недоделанный.
Аноним 19/07/22 Втр 19:21:09 #65 №271292531 
>>271292490
А ты бы у меня собес не прошел
Нехуй нахуй каунтер использовать в вопросах по алгоритмам
Аноним 19/07/22 Втр 19:21:36 #66 №271292564 
>>271288812 (OP)
И всё? Да я сеньор.
Аноним 19/07/22 Втр 19:22:29 #67 №271292610 
image.png
>>271288812 (OP)
4 минуты.
мимо даже не вкатун
Аноним 19/07/22 Втр 19:23:00 #68 №271292643 
>>271292610
>>271292192

Гавнокодеры-индусы
Нахуй вон из айти
Аноним 19/07/22 Втр 19:23:02 #69 №271292647 
>>271290206
походу наоборот единственный натурал
Аноним 19/07/22 Втр 19:23:13 #70 №271292660 
>>271292531
Если контора у тебя просит что-то написать что заменяется .sort или встроенной в язык функцией/коллекцией и она при этом не FAANG - встаешь и уходишь, можешь в ебальник хрюше плюнуть(потому что девочке в лицо плевать приятнее чем толстому старому джависту)
Аноним 19/07/22 Втр 19:23:27 #71 №271292678 
image.png
>>271292610
а, ну да
Аноним 19/07/22 Втр 19:23:28 #72 №271292679 
2022-07-19-232224941x197scrot.png
>>271288812 (OP)
минут за 5 сделал
мимо сеньор-наносек
Аноним 19/07/22 Втр 19:24:05 #73 №271292722 
>>271291077
Вот этот правильно решил, остальные гавноеды дешёвые
Аноним 19/07/22 Втр 19:24:34 #74 №271292753 
>>271292660
Ебать ты стажёр. На собесах хоть раз был?
Аноним 19/07/22 Втр 19:24:56 #75 №271292777 
>>271292133
Я подозреваю, что константа в мультимапе заметно хуже, как минимум потому что у тебя два прохода получаются. Но если бы ты смог на собесе свое решение обосновать, его скорее всего бы зачли
Аноним 19/07/22 Втр 19:24:58 #76 №271292780 
>>271292643
хуй будешь, бешенка обиженая?
по твоему подрыву можно определить асимптоту
твоего высраного пальцами кода
Аноним 19/07/22 Втр 19:25:00 #77 №271292784 
>>271292679
Ещё один быдлокодер
Аноним 19/07/22 Втр 19:25:10 #78 №271292796 
>>271292753
Так получилось что только в роли собеседующего, но никто пока в ебальник не плюнул, а очень хочется.
sageАноним 19/07/22 Втр 19:25:26 #79 №271292810 
>>271292490
>задачка на алгос
>юзает хуйню которая сделала все за него
ебало интервьевера представили?
Аноним 19/07/22 Втр 19:25:34 #80 №271292819 
>>271292753
В чем он неправ?
Аноним 19/07/22 Втр 19:25:41 #81 №271292829 
>>271292796
Сочувствую.
На подобных собесах спрашивают алгоритмы, а не знания готовых методов
Аноним 19/07/22 Втр 19:25:58 #82 №271292846 
>>271292115
але а где лямбды, выписан.
Аноним 19/07/22 Втр 19:26:31 #83 №271292873 
>>271288812 (OP)
<?php

int $count;
$output = [];

for($i = 0; $i < count($fruits); $i++) {
$count = 1;
for($j = 0; $j < count($fruits); $j++) {
if($i === $j) continue; // саму себя не считаем, пропускаем
if($fruits[$j] === $fruits[$i]) {
$count++;
}
}
$fruit = [$fruits[$i] => $count];
$output[] = $fruit;
}

foreach($output as $key => $val) {
echo $key . " " . $val . PHP_EOL;
}

без гугла, ~6мин
Аноним 19/07/22 Втр 19:26:36 #84 №271292877 
image.png
>>271292846
Я его за эту хуйню выписал из программистов
Аноним 19/07/22 Втр 19:26:42 #85 №271292884 
>>271292829
Жря спрашивают
Аноним 19/07/22 Втр 19:27:07 #86 №271292913 
>>271292873
Не, хуйня.
У вас на пэхапе нет ассоциативных массивов или хэшмеп?
sageАноним 19/07/22 Втр 19:27:20 #87 №271292929 
>>271292877
и на че ее поправить?
Аноним 19/07/22 Втр 19:27:46 #88 №271292949 
>>271292929
default dict у тебя есть в питоне
Аноним 19/07/22 Втр 19:27:46 #89 №271292950 
>>271292873
Древняя письменность
Аноним 19/07/22 Втр 19:27:49 #90 №271292954 
>>271291615
база
>>271291543
кринж
>>271290206
пидорас
>>271290027
ВЖЖЖЖЖЖЖЖЖЖЖ
Аноним 19/07/22 Втр 19:27:55 #91 №271292964 
>>271288812 (OP)
String[] fruits = {"mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"};//1905
String[] names = {"mango", "cherry", "banana", "grape", "apple"};
int[] ns = new int[5];

for(int i = 0; i<fruits.length;i++)
{
String current = fruits;
if(current.equals(names[0])) ns[0]++;
if(current.equals(names[1])) ns[1]++;
if(current.equals(names[2])) ns[2]++;
if(current.equals(names[3])) ns[3]++;
if(current.equals(names[4])) ns[4]++;
}

int buf;
String bufs;
for(int i = 0; i<5; i++)
{
for(int j = 0; j<5; j++)
{
if(ns>ns[j])
{
buf = ns;
ns = ns[j];
ns[j] = buf;

bufs = names;
names = names[j];
names[j] = bufs;
}
}
}

for(int i = 0;i<5; i++)
{
print(names+ns);
}

20 минут после открытия треда, без автозаполнения
студент
Аноним 19/07/22 Втр 19:28:03 #92 №271292971 
>>271292679
Сортировка должна быть от большего к меньшему.
Аноним 19/07/22 Втр 19:28:33 #93 №271292999 
>>271292913
неа. Почему хуйня?
sageАноним 19/07/22 Втр 19:28:43 #94 №271293012 
>>271292949


читай >>271292810

я думал ты мап предложишь юзнуть
Аноним 19/07/22 Втр 19:29:05 #95 №271293033 
answer = {}
fruits.map(el=>{
if (el in answer){
answer[el] += 1
} else {
answer[el] = 1
}
})
Аноним 19/07/22 Втр 19:29:06 #96 №271293035 
>>271292999
Потому что показывает отсутствие у тебя алгоритмической базы
Аноним 19/07/22 Втр 19:29:31 #97 №271293059 
image
>>271288812 (OP)
Могу вкатываться на джуна?
Аноним 19/07/22 Втр 19:29:32 #98 №271293061 
>>271293012
мап, дикт, хэша - всё едино.
В классическом алгоритме именно это и используется
Аноним 19/07/22 Втр 19:29:49 #99 №271293089 
>>271293059
Да, молодец
sageАноним 19/07/22 Втр 19:30:35 #100 №271293138 
>>271293061
ладно, похуй. из программистов то зачем выписывать? тем более если все едино
Аноним 19/07/22 Втр 19:31:27 #101 №271293188 
>>271293138
Незнание базовых структур данных для твоего языка выдаёт в тебя курсового вкатуна, который ничем не интересуется кроме видосиков
Аноним 19/07/22 Втр 19:31:47 #102 №271293205 
>>271292950
А требовалось умение придумать алгоритм или знание функций array_unique и array_count_values?
Аноним 19/07/22 Втр 19:32:32 #103 №271293252 
>>271293059
Со стековерфлоу код спиздил. Всё правильно сделал.
Аноним 19/07/22 Втр 19:32:48 #104 №271293271 
>>271293035
А как правильно?
Аноним 19/07/22 Втр 19:33:20 #105 №271293314 
image.png
Айти боги c++ рейт мой вариант пожалуйста
Аноним 19/07/22 Втр 19:33:22 #106 №271293320 
>>271292964
Блять. Я не программист, но даже я, вижу что это кал ебаный. Эти циклы обоссаные.
Аноним 19/07/22 Втр 19:33:23 #107 №271293324 
>>271293205
>придумать алгоритм
Ты даже про нотацию "О" большого не знаешь, куда там тебе. И не придумать, а реализовать классическое решение
Аноним 19/07/22 Втр 19:33:28 #108 №271293329 
var result = [Int]()
var resultFruits = [String]()
var count = 0
let max = fruits.count
for i in 0..<max{
let currFruit = fruits
count = 0
for fruit in fruits{
if fruit == currFruit{
count = count + 1
}
}
result.append(count)
resultFruits.append(currFruit)
}
var myDictionary = zip(result, resultFruits)
print(myDictionary.sorted { $0.1 < $1.1 })
Аноним 19/07/22 Втр 19:33:41 #109 №271293343 
>>271288812 (OP)
import re
fruits = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"]
a = list(set(list(zip(fruits, [ len(re.findall(x, "".join(fruits))) for x in fruits]))))
a.sort(key=lambda x: x[1])
for i in reversed(a):
...print(i)
Аноним 19/07/22 Втр 19:33:50 #110 №271293356 
>>271293314
Базированно, прошёл в клуб литкода уровня EASY
Аноним 19/07/22 Втр 19:33:51 #111 №271293360 
>>271293188
>Незнание базовых структур данных для твоего языка
Я конечно могу ошибаться и обидеть любителей кодить на брейнфаке, но все эти структуры данных обычно универсальны для всех языков. Может, я не знаю, в каком-нибудь языке линкед-листы встроены, но вся классика(анал, минет) одинаковы во всех языках
sageАноним 19/07/22 Втр 19:34:09 #112 №271293378 
>>271293188
ты то кто бля
он же написал 4 раза нахуй default_dict
не слушай его бтв, один хуй и так задача решается,
Аноним 19/07/22 Втр 19:34:23 #113 №271293395 
Наносеков полон тред!
Аноним 19/07/22 Втр 19:34:42 #114 №271293417 
>>271293360
Если у него нет defaultdict, то решается в ОДИН проход.
Аноним 19/07/22 Втр 19:35:00 #115 №271293433 
>>271293395
Я не просто наносек, но ещё и литкод дрочу каждый день
Аноним 19/07/22 Втр 19:35:05 #116 №271293440 
>>271288812 (OP)
А как определить количество фруктов, лол. С потолка взять?
мимо не погромист и кол в матеше
Аноним 19/07/22 Втр 19:35:23 #117 №271293455 
1603399633305.png
>>271288812 (OP)
И что тут сложного то? Пробегаемся по массиву, записывая в новый двухранговый массив/список название фрукта(если его еще нет в списке) и +1 в его количество. По двухранговому массиву для записи тоже придется пробегать каждый раз, при обработке элемента основного массива. Далее двухранговый массив просто сортирую и вывожу результат. Это решение, наверное, не эффективно, но я даже не джун, так что как это сделать быстрее и не обязан знать(но могу попробовать погуглить).

Это реально типо сложная задачка? Серьезно? Это не троллинг?
Аноним 19/07/22 Втр 19:35:37 #118 №271293475 
>>271293440
>А как определить количество фруктов, лол.
Посчитать
Аноним 19/07/22 Втр 19:35:46 #119 №271293482 
>>271293324
Окай ладно не придумать алгоритм, а найти решение поставленной задачи, чтобы было что клиенту показать, пока классическое решение не реализовано
Аноним 19/07/22 Втр 19:36:03 #120 №271293500 
>>271293455
Это троллинк, конечно.
Хотя для НЕЗНАЮЩИЙ это тяжко
Аноним 19/07/22 Втр 19:36:18 #121 №271293518 
>>271288812 (OP)
Я не умею такого решать и не знаю откуда у вас в коде без упоминания количества в финальном списке он появляется даже, лол. Я ручная макака тестировщик
sageАноним 19/07/22 Втр 19:36:19 #122 №271293520 
>>271293440
прийти на рынок и посмотреть, что сложного-то?
Аноним 19/07/22 Втр 19:36:34 #123 №271293535 
>>271293482
Твоё классное решение для клиента СИЛЬНО зависит от быстродействия. Так что эффективно писать нужно с самого старта
Аноним 19/07/22 Втр 19:36:37 #124 №271293538 
image.png
>>271288812 (OP)
пчел... для этого есть свой метод
Аноним 19/07/22 Втр 19:36:50 #125 №271293551 
>>271293320
Подсчёт, сортировка, вывод. Хули ебало скрючил?
Аноним 19/07/22 Втр 19:36:59 #126 №271293561 
>>271293455
Ну так за твое решение тебе подсрачник дадут, в этом то и суть сделать это за минимум записей, памяти и пробегов.
Так то можно его разбить на кучу отдельных элементов каждый в своей переменной и пересравнивать их друг с другом, добавляя в новый лист, вообще заебись будет
Аноним 19/07/22 Втр 19:37:15 #127 №271293581 
>>271293538
>свой метод
На собесе будешь нахуй послан за такое
Аноним 19/07/22 Втр 19:37:33 #128 №271293599 
>>271293551
За такое надо убивать...
Аноним 19/07/22 Втр 19:37:51 #129 №271293613 
>>271293551
>int[] ns = new int[5];
Хуйня ебаная сразу же отсюда
Аноним 19/07/22 Втр 19:38:02 #130 №271293632 
>>271293581
ну пчел, это жи stl
Аноним 19/07/22 Втр 19:38:25 #131 №271293661 
>>271292722
циклы:
1 - редьюс
2 - сорт
3 - вывод
сегодня мы узнали что писюнисты не только любят сосать хуи,
но и ломать ребра ради самых маленькиъ
Аноним 19/07/22 Втр 19:39:13 #132 №271293709 
>>271293599
>>271293613
Да не трясись ты
Аноним 19/07/22 Втр 19:40:02 #133 №271293766 
>>271293661
>сегодня мы узнали что
Но самое крутое это было бы применить тут очередь с приоритетом.
Аноним 19/07/22 Втр 19:40:50 #134 №271293816 
>>271293561
>памяти
Ой дура ебанаяяяя. Ты бля с пентиума первого капчуешь? У меня 32 гига мне похуй на твою память, если будет мало заставим негров больше руды копать и больше плашек сделаем. Сейчас бы белый господин беспокоился о памяти. Хааааа.
Аноним 19/07/22 Втр 19:40:52 #135 №271293821 
>>271288812 (OP)
[code]
const fruits = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"]

console.log(
fruits.reduce((result, one) => {
if (one in result) {
result[one] += 1
} else {
result[one] = 1
}

return result
}, {})
)
[/code]
Аноним 19/07/22 Втр 19:41:42 #136 №271293874 
image.png
>>271288812 (OP)
ну как-то так хз, вроде работает
Аноним 19/07/22 Втр 19:42:15 #137 №271293913 
>>271293821
А, точно, еще надо сортировать.
Аноним 19/07/22 Втр 19:42:17 #138 №271293916 
>>271293816
Вот из-за таких говно-макак как ты, современные 2д пиксельные инди платформеры весят по 50 гигов нахуй.
Аноним 19/07/22 Втр 19:42:31 #139 №271293930 
>>271293538
А сортировка где? В условии это выделенно жирным шрифтом. Специально для таких невнимательных.
Аноним 19/07/22 Втр 19:43:09 #140 №271293963 
изображение.png
>>271288812 (OP)
Аноним 19/07/22 Втр 19:44:28 #141 №271294038 
16582365481120.mp4
>>271293916
Аноним 19/07/22 Втр 19:46:07 #142 №271294128 
>>271293963
и да, мне похуй что я мог в мапе все вывести
Аноним 19/07/22 Втр 19:46:44 #143 №271294160 
>>271293821
Красота блеать.

const fruits = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"]
console.log(
Object.fromEntries(Object.entries(fruits.reduce((result, one) => {
if (one in result) {
result[one] += 1
} else {
result[one] = 1
}

return result
}, {})).sort(([_, value1], [__, value2]) => value2 - value1))
)
Аноним 19/07/22 Втр 19:47:06 #144 №271294177 
>>271293561
Как я и сказал: я и не претендую даже на джуна, но погуглив/подумав - можно, конечно, найти решение получше.
Аноним 19/07/22 Втр 19:47:24 #145 №271294197 
>>271293963
>>271294128
Да, молодец, засчитано.
Кстати, изначально, это задача для JS, от собеседующего ожидается, что он знает что такое map и reduce и умеет этим пользоваться. Так что не переживай на счет мапа
мимо ОП
Аноним 19/07/22 Втр 19:50:07 #146 №271294339 
>>271288812 (OP)
Сижу с мобилы. Но это же делается двумя строками в пандам. В чем цимес?

Если что я даже не Джун. Часов 40 учу питон только.
Аноним 19/07/22 Втр 19:50:24 #147 №271294357 
>>271293930
Ну там дописать чуть. Сути не меняет
Аноним 19/07/22 Втр 19:50:28 #148 №271294361 
>>271294197
Reduce тут не нужен
Аноним 19/07/22 Втр 19:51:02 #149 №271294396 
>>271294339
>в пандам
Тебя не готовые методы спрашивают, а алгоритмическую базу на собесе
Аноним 19/07/22 Втр 19:51:05 #150 №271294401 
image.png
>>271288812 (OP)
Аноним OP 19/07/22 Втр 19:51:58 #151 №271294455 
>>271294357
Для меня, как для собеседующего, это ключевой момент задачи. Суть меняет.
sageАноним 19/07/22 Втр 19:52:02 #152 №271294464 
задача решается за одну сортировку и прогон исходного массива. Дополнительную память выделяем только на один счетчик. Ваши дикты хуикты не нужны
Аноним 19/07/22 Втр 19:52:06 #153 №271294471 
>>271294401
Какая же LINQ нечитаемая параша, пиздец просто
Функциональщина в C# выглядит как гавно
Аноним 19/07/22 Втр 19:52:14 #154 №271294481 
>>271294401
у тебя манго 2 выше черри 3
Аноним 19/07/22 Втр 19:52:42 #155 №271294505 
>>271294464
>Дополнительную память выделяем только на один счетчик
ну реши)))
Аноним 19/07/22 Втр 19:53:31 #156 №271294551 
>>271294361
покажи красоту
Аноним 19/07/22 Втр 19:53:40 #157 №271294558 
.png
>>271288812 (OP)
Не знаю, насколько решение плохое. Сам не программист и на него не учился. Так, иногда по работе пишу для себя мелочёвку. Три минуты на всё (но я в IDE делал).
Аноним 19/07/22 Втр 19:54:06 #158 №271294583 
>>271294471
Я весь код в проекте так переписал, чтобы не уволили.

>>271294481
В условии порядок не важен был, молодёж.
Аноним 19/07/22 Втр 19:54:44 #159 №271294624 
fruits - Copy.png
мейби так?
Аноним 19/07/22 Втр 19:55:03 #160 №271294642 
>>271294583
>От большего к меньшему. Примерно как на рис. 1.
Аноним 19/07/22 Втр 19:55:35 #161 №271294677 
>>271294583
> В условии порядок не важен был, молодёж.
>>271288812 (OP)
> Нужно посчитать их и вывести в консоль пары название-количество (можно количество-название, порядок не важен).
> От большего к меньшему. Примерно как на рис. 1.
Аноним 19/07/22 Втр 19:55:39 #162 №271294680 
image.png
>>271294551
Reduce тут не нужен
Аноним 19/07/22 Втр 19:55:40 #163 №271294682 
>>271294642
Поэтому всё и переписал на Linq, чтобы не уволили.
Аноним 19/07/22 Втр 19:57:00 #164 №271294742 
>>271294680
твой фор делает тоже самое что редьюс
Аноним 19/07/22 Втр 19:57:32 #165 №271294771 
>>271294742
for не изменяет исходного массива
Аноним 19/07/22 Втр 19:57:35 #166 №271294774 
>>271294680
Циклы не нужны
Аноним 19/07/22 Втр 19:58:11 #167 №271294807 
>>271294774
Нужны. Языки без циклов - уёбища типо хаскеля
Аноним 19/07/22 Втр 19:59:02 #168 №271294838 
Блять какая же нечитаемая параша на js пиздец просто
Аноним 19/07/22 Втр 19:59:05 #169 №271294839 
while True:
print("ты пидор")
Аноним 19/07/22 Втр 19:59:32 #170 №271294863 
>>271294838
На ЛЮБОМ языки можно писать уёбищно или красиво
Аноним 19/07/22 Втр 19:59:55 #171 №271294880 
tests = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"]
amounts = []
for ouf in set(tests):
amount = 0
for inf in tests:
if inf == ouf:
amount += 1
amounts.append((amount, ouf))

for f, a in amounts:
print(f, a)

ваше мнение программисты
Аноним 19/07/22 Втр 20:00:08 #172 №271294893 
image
Тред не читал, решение с ходу пикрелейтед.

мимо синьор-пихон-девелопер
Аноним 19/07/22 Втр 20:00:44 #173 №271294924 
>>271294893
>defaultdict
Действительно, сеньор.
sageАноним 19/07/22 Втр 20:00:46 #174 №271294926 
>>271294893
хуевый из тебя синьер
Аноним 19/07/22 Втр 20:00:49 #175 №271294930 
kotlin - сладкий + патриотичный
Аноним 19/07/22 Втр 20:01:02 #176 №271294945 
>>271294893
ты сортировку проебал
Аноним 19/07/22 Втр 20:01:09 #177 №271294949 
>>271294926
Аргументы?
Аноним 19/07/22 Втр 20:01:10 #178 №271294950 
>>271294863
Соре, когда ты юзаешь лапшу из функционального подхода получается говно объект.мап.редьюкс.хуяксхуякс(хуй, пизда => врот ебать+1 || 0) джигурда)

охуеть как читаемо
вон в начале треда на плюсах пара циклов и все понятно сходу
Аноним 19/07/22 Втр 20:01:22 #179 №271294962 
>>271294880
бля отсортировать забыл короче перед последний циклом amounts.sort()
Аноним 19/07/22 Втр 20:01:27 #180 №271294964 
>>271294880
>ouf
>inf
>f,a
Гавно
sageАноним 19/07/22 Втр 20:01:32 #181 №271294968 
>>271294949
ты задачу блять сделал неправильно
Аноним 19/07/22 Втр 20:05:08 #182 №271295152 
>>271291615
круто
Аноним 19/07/22 Втр 20:06:32 #183 №271295231 
Screenshot20220719200515.png
>>271288812 (OP)
Не спорю, всрато.
Аноним 19/07/22 Втр 20:07:01 #184 №271295256 
image
Задание жопой читал. Исправился.
Аноним 19/07/22 Втр 20:07:26 #185 №271295279 
>>271295231
Скажи, Раст это на самом деле троллинг такой, ну типа как Пони?
sageАноним 19/07/22 Втр 20:07:54 #186 №271295295 
>>271295231
ты еще глаза себе не выжег? по скольку ты сидишь в иде без перерыва? шрифт не убивает?
Аноним 19/07/22 Втр 20:07:55 #187 №271295298 
>>271295231
Охуенный язык
Жаль его пидоры сгубили
Аноним 19/07/22 Втр 20:07:57 #188 №271295299 
>>271288812 (OP)
Хуярю из массива список, создаю цикл фор со счётчиком количества, записываю в новый словарь пару : значение, вывожу тебе
Аноним 19/07/22 Втр 20:08:17 #189 №271295316 
>>271295231
У тебя C++ странный, наверное C++30.
Аноним 19/07/22 Втр 20:08:36 #190 №271295326 
>>271295231
Какой же уёбищный синтаксис, всё таки.
Аноним 19/07/22 Втр 20:09:14 #191 №271295357 
>>271295231
язык красивый и не понятный, изучать его конечно не буду, но понравилось
Аноним 19/07/22 Втр 20:09:28 #192 №271295375 
>>271295299
А сортировка где?
Аноним 19/07/22 Втр 20:09:50 #193 №271295384 
>>271295357
Хули непонятного, тут выглядит как C++
Аноним 19/07/22 Втр 20:10:05 #194 №271295396 
>>271288812 (OP)
>Есть массив фруктов



function countFruits(fruits) {
let countFruits = {};
fruits.forEach(function (x) {
countFruits [x] = (countFruits [x] || 0) + 1;
});
return countFruits
}

Задай нормальні задачі а не свою хуйню лол



Аноним 19/07/22 Втр 20:10:35 #195 №271295413 
>>271295396
Где сортировка, вкатунище?
Аноним 19/07/22 Втр 20:10:39 #196 №271295416 
>>271295396
Ещё один еблан.
Аноним 19/07/22 Втр 20:11:29 #197 №271295455 
>>271295231
крутой яп, но синтаксис выглядит перегруженным
Аноним 19/07/22 Втр 20:12:02 #198 №271295485 
>>271295455
Да где перегруженный то?
Только mut непонятно что делает
Аноним 19/07/22 Втр 20:12:13 #199 №271295492 
111.png
Аноним 19/07/22 Втр 20:12:29 #200 №271295502 
>>271295492
Ещё один еблан.
Аноним 19/07/22 Втр 20:13:13 #201 №271295541 
>>271295279
Да не, серьёзно, я на нём ещё и на работе пишу.

>>271295295
С глазами всё OK. А чё не так-то с пикчей? Контраст слишком высокий?

>>271295316
кек засчитан
Аноним 19/07/22 Втр 20:14:13 #202 №271295601 
>>271295485
Да вот в 13 строчке, ок Vec<&str> понятно что будет вектор из стрингов& это типа че означает что в нем будут литералы а не ссылки какие? Также неясно нахуя вот эта конструкция = vec!

Типа полюбому вектор, а не что-то другое, сразу мы не поняли да что объявляем?
Аноним 19/07/22 Втр 20:14:19 #203 №271295609 
На шарпе один хуй вся работа уже сделана до тебя.

string[] fruits = { "mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana" };
foreach(var fruit in fruits.Distinct().Select(f => new KeyValuePair<string, int>(f, fruits.Count(fc => fc == f))).OrderByDescending(f => f.Value))
Console.WriteLine($"{fruit.Key} - {fruit.Value}");
Аноним 19/07/22 Втр 20:14:38 #204 №271295620 
>>271295601
Это означает, будет коллектия из указаталей на строки
sageАноним 19/07/22 Втр 20:14:46 #205 №271295622 
>>271295541
я посмотрел на скрин, и мне шрифт прям как иглы в глаза. не представляю как на такой смотреть минут 15 хотя бы, но все на свой вкус и цвет, не осуждаю
Аноним 19/07/22 Втр 20:14:52 #206 №271295629 
image.png
-_-
Аноним 19/07/22 Втр 20:15:20 #207 №271295647 
>>271295326
>Какой же уёбищный синтаксис, всё таки.
А где не уёбищный кста? В хаскеле с питоном?
Аноним 19/07/22 Втр 20:16:06 #208 №271295677 
>>271295647
Ну джава, например, няшно выглядит.
Аноним 19/07/22 Втр 20:16:11 #209 №271295681 
>>271295647
неиронично в руби
Аноним 19/07/22 Втр 20:16:37 #210 №271295708 
>>271295629
<3
sageАноним 19/07/22 Втр 20:16:40 #211 №271295711 
>>271295647
Да, в питоне.
Аноним 19/07/22 Втр 20:16:39 #212 №271295712 
>>271295681
Соглы. жаль, язык умер
Приходится на дрисне писать
Аноним 19/07/22 Втр 20:17:22 #213 №271295743 
>>271291615
>[@]} | sed 's/ /\n/g'
Ебаные програмисты, а в чем тут логика этих закарючек то?
Аноним 19/07/22 Втр 20:17:38 #214 №271295752 
>>271295743
Это не программист писал
Аноним 19/07/22 Втр 20:18:05 #215 №271295767 
print(sorted(ans := list(zip(set(a), list(map(lambda el: a.count(el), set(a))))), key = lambda el: el[1]))

Смогут ли вкатуны в пихтон осилить это?
Аноним 19/07/22 Втр 20:18:21 #216 №271295781 
>>271295601
>Да вот в 13 строчке, ок Vec<&str> понятно что будет вектор из стрингов& это типа че означает что в нем будут литералы а не ссылки какие? Также неясно нахуя вот эта конструкция = vec!

Надпись Vec<&str> это автоматически выведенная подсказка (как и все остальные надписи такого цвета), в тексте программы её нет.
Аноним 19/07/22 Втр 20:18:43 #217 №271295802 
>>271295767
>вкатуны
Ты и сам быдлокодер
Научись программировать, а потом выёбывайся
Аноним 19/07/22 Втр 20:19:24 #218 №271295838 
>>271295802
что не атак? В курсах от fuck brains такого не было?
Аноним 19/07/22 Втр 20:19:44 #219 №271295851 
>>271295752
Да я уже понял, сатанист какой-то
Аноним 19/07/22 Втр 20:19:50 #220 №271295855 
>>271295838
Написал однострочник - сдохла мать
Нодискасс
Аноним 19/07/22 Втр 20:20:08 #221 №271295867 
>>271295767
А чего сложного?
Вынимаешь все из скобочек в одельную строчку и читаешь если в голове не умещается
Аноним 19/07/22 Втр 20:20:23 #222 №271295885 
>>271295855
чего злой такой?
Аноним 19/07/22 Втр 20:20:41 #223 №271295901 
>>271295885
Стажа много.
Аноним 19/07/22 Втр 20:21:44 #224 №271295952 
>>271295767
Я на perl мог бы ещё более задроченую хуйню написать. Но зачем? Когда вырастешь - поймёшь, что ценится читаемый и очевидный код, а все эти однострочники - исключительно дрочить своё чувство ЧСВ.
Аноним 19/07/22 Втр 20:22:08 #225 №271295969 
>>271288812 (OP)
Это серьезно? Это же школьная задачка, я тебе на логическом мнимом языке напишу, потому что мне впадлу вспоминать другие (а знаю я только язык паскаль и феню)

Начало
Тип:Массив(яблоко;апельсин;Грейпфрут;Банан);
(Другие переменные объявлять не хочу, по тиму пузырей-хранилищ)
Яблоко=1,апельсин=40,грейпфрут=3,банан=11;
Условный цикл n+1:
Яблоко и прочие фрукты=проверка массива(переменная пузырь=n) (n) если пузырь=0 значит я пидорас p(вообще для каждого фрукта лучше свой, чтоб не выводило каждый раз яблоко=3, яблоко=3)=условный фрукт
Конец

А если я тупой и надо стринг в число и вытощить просто буквенные данные из масива (просто я нихуя не понял задачу) то тут... а хуй его знает... можно сделать так чтоб код записал в блокнот эти буквы и удалял по одной при проверке пока не найдет числа и потом сопоставить эти числа, до тех пор пока записи не кончатся. И так от большего к меньшему... если я опять нихуя не понял, поясните плез
Аноним 19/07/22 Втр 20:22:15 #226 №271295978 
>>271295622
А, да не, я тоже не настаиваю. Начертание у шрифта специфическое, это я признаю, но как-то вот прижился он уже у меня.
https://typeof.net/Iosevka/
Аноним 19/07/22 Втр 20:22:34 #227 №271295995 
>>271288812 (OP)
Похуй, я api на mulesoft-e клепаю
Аноним 19/07/22 Втр 20:22:58 #228 №271296011 
>>271288812 (OP)
Ну я бы перебрал массив по одному, записывая результаты перебора в хеш-таблицу: ключ фрукт, значение число повторений, если фрукт новый, создаётся новый ключ, если старый - значение увеличится на 1. Потом перебрал бы получившийся словарь на вывод в консоль.

Мимоджун. Возьмёте на стажировку?
Аноним 19/07/22 Втр 20:23:47 #229 №271296047 
>>271296011
Ещё один еблан.
Аноним 19/07/22 Втр 20:24:07 #230 №271296063 
>>271288812 (OP)
>>271288812 (OP)
Пихаем этот кал в мапу "название фрукта" - количество, сортим пары по значению, всё блядь.
Вкатывальщики рыли не могут это решить что ли?
Аноним 19/07/22 Втр 20:24:27 #231 №271296077 
>>271296047
А как правильно?
Аноним 19/07/22 Втр 20:24:45 #232 №271296095 
111.png
>>271295492
Бегло прочитал и увидел что ещё отсортировать надо, тогда вот:
Аноним 19/07/22 Втр 20:24:45 #233 №271296096 
>>271296047
> самое очевидное и простое решение
> еблан
Аноним 19/07/22 Втр 20:25:02 #234 №271296107 
>>271295781
Нахуя нужен такой ЯП, где без подобных подсказок не обойтись? Язык тупо перегрузили спецсимволами, из-за чего код очень тяжело читается. При этом не завезли инкремент и интерполяцию строк, приходится принтлн писать как в 1995. Спасибо, что хоть без %s. Зато скобки можно не писать, чтоб всё окончательно в кашу свалилось. Ну говнина же, идея была хороша, а реализация сдохла, не родившись.
Аноним 19/07/22 Втр 20:25:16 #235 №271296120 
>>271295952
Тут всë вполне себе читаемл. Тебе нужно больше тренироваться
Аноним 19/07/22 Втр 20:25:42 #236 №271296146 
>>271296120
Тимлиду расскажешь где там читаемо, маня.
Аноним 19/07/22 Втр 20:26:09 #237 №271296165 
>>271296096
>не выполнил условия задачи
>имплаин не еблан
Аноним 19/07/22 Втр 20:26:34 #238 №271296182 
>>271296165
.sort
Аноним 19/07/22 Втр 20:27:05 #239 №271296207 
>>271296095
Бесят такие как ты, быстро хуячат тикеты, постоянно их ревьювить, а багов пизда.
Аноним 19/07/22 Втр 20:28:12 #240 №271296256 
>>271296182
Хуёрт. Как ты по значению сортировать собрался? М, уёба?
Аноним 19/07/22 Втр 20:28:20 #241 №271296265 
>>271296011
сортировка
Аноним 19/07/22 Втр 20:28:42 #242 №271296283 
>>271296207
А у вас тесты писать на свой код не заведено?
Аноним 19/07/22 Втр 20:28:52 #243 №271296293 
>>271296207
Так я вкатун, мне пока можно
Аноним 19/07/22 Втр 20:30:22 #244 №271296367 
Итак, половина вкатунов не могут даже прочитать задание целиком.
Вывод: анон, если ты умеешь читать - у тебя есть шансы в IT.
Аноним 19/07/22 Втр 20:31:30 #245 №271296414 
>>271288812 (OP)
Хз что такое массив
Аноним 19/07/22 Втр 20:31:30 #246 №271296415 
Screenshot20220719202646.png
>>271296107
>>271296107
>При этом не завезли инкремент и интерполяцию строк
Чё эт не завезли-то? Вот интерполяция. Я просто по старинке пишу.

Инкременты да, но не факт, что они повышают читабельность из-за их возможности являться выражением, возвращающим какое-то полезное значение, так что и без них можно написать x += 1, зато абсолютно явно и никакая тварь не будет кривляться в моих исходниках со своими --x x++ ++x x++ + --y и так далее.
Аноним 19/07/22 Втр 20:31:55 #247 №271296437 
>>271296146
Маня это ты, челик))) На полном серьёзе сидишь здесь и обсуждаешь читаемость решения задачки которую мы в 9 классе решали. Душно
Аноним 19/07/22 Втр 20:32:05 #248 №271296447 
48CDA0D3-207F-4576-8AA3-A561AD885592.jpeg
E4845866-1AFB-4E51-9BB4-057C9F3BAD2C.jpeg
ОП, меня бы взяли на работу?

fruits = [хуемое]
counts = [set() for i in range(1000)]
for f in fruits:
found = False
for i in range(1000):
if f in counts:
counts.remove(f)
counts[i+1].add(f)
found = True
break

if not found:
counts[1].add(f)

for i in range(999, 0, -1):
for f in list(count):
print(f, i)

Аноним 19/07/22 Втр 20:32:45 #249 №271296481 
>>271296283
Я на фронте. Тут тесты писать нецелесообразно, быстрее править баги. Их, возможно, пишут только крупные фирмы, вроде яндексов, где большая текучка людей, длинные сроки и куча джунов.

Плюс баги могут быть уровнем выше чем тесты, к примеру хотели в аналитике выводить одну хуйню, а вывели другую, но похожую. Норм чел бы уточнил у бизнеса, а торопящийся бы захуячил первое что увидел и потом тикет возвращается.
sageАноним 19/07/22 Втр 20:33:12 #250 №271296503 
>>271296447
нет
Аноним 19/07/22 Втр 20:33:38 #251 №271296522 
>>271296447
Индийский программист в треде, а ну все быстро окунулись в говнокодный Ганг!
Аноним 19/07/22 Втр 20:33:58 #252 №271296539 
>>271288812 (OP)
>нет автодополнения
Когда такое вижу спрашиваю: на рабочем месте IDE нет? А почему тогда на собеседовании нет? Смотрю на жалкие попытки оправдаться и ливаю с собеса
Аноним 19/07/22 Втр 20:34:24 #253 №271296565 
image.png
Ничего умнее не придумал. Есть идеи как улучшить?
Аноним 19/07/22 Втр 20:35:40 #254 №271296625 
>>271288812 (OP)
Использовать хештаблицу для подсчета. Записать результат в массив. Отсортировать массив квиксортом. Сложность NlogN.
тимлид
Аноним 19/07/22 Втр 20:36:03 #255 №271296645 
>>271296565
> Есть идеи как улучшить?
Написать на нормальном языке, а не на этом говне.
Аноним 19/07/22 Втр 20:36:52 #256 №271296688 
>>271296645
Мне за этот язык нормально платят, так что этот совет мимо
Аноним 19/07/22 Втр 20:37:53 #257 №271296749 
>>271296539
Допустим у нас крупный проект на миллиарды строк и миллионы файлов и если включить автодополнение, то твоя иде будет неделю из комы выходить.
Аноним 19/07/22 Втр 20:38:51 #258 №271296805 
>>271288812 (OP)
SELECT "name", count() FROM "data" GROUP BY "name" ORDER BY count() DESC;
Аноним 19/07/22 Втр 20:39:05 #259 №271296817 
>>271296749
В таком легаси говне без нормальной архитектуры тем более работать нельзя, это убивает любовь к программированию на корню
Аноним 19/07/22 Втр 20:39:09 #260 №271296819 
>>271296749
Наркоман, никто так не пишет.
Аноним 19/07/22 Втр 20:39:12 #261 №271296823 
>>271296749
А зачем тебе в IDE держать открытыми миллионы файлов во вкладках?
Аноним 19/07/22 Втр 20:39:31 #262 №271296845 
>>271296749
>у нас крупный проект на миллиарды строк
>пишем его в нотпадах
А ты хорош...
Аноним 19/07/22 Втр 20:40:05 #263 №271296882 
16578041340710.jpg
image.png
>>271288812 (OP)
я не в курсе что такое хешмампа
не наю
Аноним 19/07/22 Втр 20:41:02 #264 №271296945 
>>271296823
При чем здесь вкладки. Ты начнешь вводить буквы и тебе на каждую букву иде будет сыпать миллиарды вариантов автоподбора.
Аноним 19/07/22 Втр 20:42:30 #265 №271297035 
>>271296945
Ну настрой IDE, чтобы только синтаксис и зарезервированные слова подбирала, че как маленький? Почемучка какой-то мерзкий
Аноним 19/07/22 Втр 20:43:10 #266 №271297072 
>>271296882
>while
Проиграл
Аноним 19/07/22 Втр 20:43:13 #267 №271297076 
Помню у меня такой же был вопрос на экзамене по алгоритмам. И это было самое легкое из всех билетов - задачи по графам и деревьям
Аноним 19/07/22 Втр 20:43:58 #268 №271297119 
image.png
Я один такой тупой что ли сука

лучше бы меня убили в зародыше
Аноним 19/07/22 Втр 20:44:17 #269 №271297130 
image.png
>>271288812 (OP)
Где-то полторы минуты
мимомиддл
Аноним 19/07/22 Втр 20:44:33 #270 №271297140 
16558277315500.jpg
>>271297072
и што не так
Аноним 19/07/22 Втр 20:45:01 #271 №271297165 
>>271297119
Это просто не твоë иди просто тебе не интересно, расслабся и найди то, что тебе по душе. Я вот после проги фитнес тренером захотел стать
Аноним 19/07/22 Втр 20:45:47 #272 №271297212 
>>271297140
кресты в 2022
Аноним 19/07/22 Втр 20:46:48 #273 №271297263 
3432423.jpg
fb7.jpg
>>271297165
Лол кек
выкатился из фитнес-тренера в кодинг
Коллеги уже заебали мне мемы типа таких кидать
Аноним 19/07/22 Втр 20:47:01 #274 №271297269 
Screenshot 2022-07-19 at 20.46.20.png
>>271288812 (OP)
Тред не читал, задача для урока информатики в младшей школе.
Тупая макака не может в текстовые фильтры поэтому приходится прикреплять ответ скрином.
Аноним 19/07/22 Втр 20:47:05 #275 №271297273 
image.png
ВЖЖЖЖЖЖЖЖЖЖЖЖ
Аноним 19/07/22 Втр 20:48:00 #276 №271297318 
>>271297119
https://www.hackerrank.com/domains/algorithms
решай до просветления
Аноним 19/07/22 Втр 20:48:12 #277 №271297333 
image.png
>>271288812 (OP)
Гугланул только первые две строчки, т.к. импорты где какие лежат не помню. Норм?

import java.util.Map;
import java.util.HashMap;

public class Main
{
public static void main(String[] args) {
String[] fruits = new String[]{"mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"};
Map<String, Integer> fruitCount = new HashMap<>();
for (String fruit : fruits) {
if (fruitCount.get(fruit) != null) {
fruitCount.put(fruit, fruitCount.get(fruit) + 1);
} else {
fruitCount.put(fruit, 1);
}
}

fruitCount.forEach((k, v) -> System.out.println("%s: %d", k, v));
}
}
Аноним 19/07/22 Втр 20:48:16 #278 №271297340 
Screenshot1.jpg
21 секунда.
php макака
Аноним 19/07/22 Втр 20:48:47 #279 №271297368 
image.png
>>271297333
Проебал разметку
Аноним 19/07/22 Втр 20:49:10 #280 №271297392 
>>271297333
Джава настолько уродилива, что даже запихивание ее в двач без отступов делает ее менее поганой.
Аноним 19/07/22 Втр 20:49:34 #281 №271297410 
>>271297130
Разве разрешалось использовать ленивые функции? Смысл же в реализации самого алгоритма
Аноним 19/07/22 Втр 20:49:50 #282 №271297425 
>>271297333
Нет, не норм, сортировку проебал. Читай условие внимательно.
Аноним 19/07/22 Втр 20:50:41 #283 №271297464 

>>271295416
>>271295413
function countFruits(fruits) {
let counts = {};
fruits.forEach(function (x) {
counts[x] = (counts[x] || 0) + 1;
});
const sorteDlyaDalbayobivZDvacha = Object.entries(counts).sort(
(a, b) => b[1] - a[1]
);
sorteDlyaDalbayobivZDvacha.forEach((data) => console.log(data.join(" ")));
}


тримай, айті для підарасів і лохів
Аноним 19/07/22 Втр 20:51:03 #284 №271297476 
image.png
сасайти
Аноним 19/07/22 Втр 20:51:51 #285 №271297509 
>>271297410
Ну в оп-посте ничего не сказано про какие-то ленивые функции. Я даже не знаю что это такое. Если бы поставили задачу написать на работе — я бы написал примерно также (только ввёл бы одну дополнительную переменную). Если бы надо было оптимизировать, я мог бы жёстко заоптимизировать, но сейчас это было бы premature optimization.
sageАноним 19/07/22 Втр 20:52:10 #286 №271297525 
>>271297130
на собесе по рукам бы дали
Аноним 19/07/22 Втр 20:52:19 #287 №271297532 
>>271297269
Вывод консоли показываете. Тут 8 из 10 сортировку проебывают. ОП спецом жирным выделил условие вывода.
Аноним 19/07/22 Втр 20:52:42 #288 №271297550 
>>271297525
К счастью меня уже несколько лет не просят кодить на собесах.
Аноним 19/07/22 Втр 20:53:36 #289 №271297594 
>>271297550
Сейчас у всех серьезных фирм по 3-4 собеса на hackerrank
Аноним 19/07/22 Втр 20:53:55 #290 №271297608 
>>271297594
Только с несерьёзными кандидатами.
sageАноним 19/07/22 Втр 20:53:58 #291 №271297611 
>>271297550
это база. в любом случае на решение чтоб джунам отдать пофиксить сойдет
Аноним 19/07/22 Втр 20:55:28 #292 №271297689 
>>271297608
В таких как disney, netflix, google, amazon, uber - у всех обязательный кодинг. Или ты уже в такой фирме работаешь и можешь в подобную перейти без собеса? Поделись
Аноним 19/07/22 Втр 20:55:30 #293 №271297691 
>>271288812 (OP)
Очередная блевотина на ручную итерацию по массиву и раскидывание по стекам? Джавадебилыиличтоэтоутебя реально этим на работе занимаются, лол?
Аноним 19/07/22 Втр 20:56:15 #294 №271297726 
>>271297689
> В таких как disney, netflix, google, amazon, uber - у всех обязательный кодинг.
Зачем идти в эту выгорательную парашу? Чтобы что? Это для нердов-анальников, а не для нормальных людей.
Аноним 19/07/22 Втр 20:57:30 #295 №271297780 
15199674658550-b.jpg
>>271288812 (OP)
Лол, а че тут решать?
На пхп ебашишь два форейча, делаешь ещё ассоциативный массив, в котором названия будут индексами.

В одном форыче плюсуешь результаты, во втором выводишь на экран ответы.

Не видел ни на одном из собесов каких-то тестовых задач кста, тестовые задания - да.
Задачи на собесе - нет.
Технические вопросы на собесе - да, и то только на одном.
Аноним 19/07/22 Втр 20:57:35 #296 №271297786 
изображение.png
>>271288812 (OP)
Рейт. Сортировку пока не придумал, как написать, но думаю там if-ами тоже легко можно.
Аноним 19/07/22 Втр 20:57:41 #297 №271297789 
>>271297726
Престиж, бабки. Вот сколько тебе платят в чистых, если не секрет?
Аноним 19/07/22 Втр 20:58:44 #298 №271297837 
>>271291895
Так тут ничего нет, кроме занесения данных в словарь.
sageАноним 19/07/22 Втр 20:59:02 #299 №271297848 
>>271297786
мужик, оставь телегу, отправлю оффер
Аноним 19/07/22 Втр 20:59:21 #300 №271297861 
image.png
>>271297476
Аноним 19/07/22 Втр 20:59:47 #301 №271297881 
>>271292115
Какой же ты уебок, у меня аж руки затряслись с твоего dict1.update({i : 0})

Ты про get слышал что-нибудь? Я бы не сдержался и прямо на собесе тебе ебальник бы набил.
Аноним 19/07/22 Втр 21:00:21 #302 №271297906 
>>271297789
Какой престиж работать по найму кодомакакой, лол?
Сколько мне платят это секрет. Мне на жизнь хватает.
Если выложишь своё фото с флажком в жопе и супом, так уж и быть, нарушу NDA.
Аноним 19/07/22 Втр 21:00:35 #303 №271297914 
a1.PNG
a2.PNG
a3.PNG
a4.PNG
>>271288812 (OP)
Из той же серии по сути алгоритмы,только чуть дополнена задача.

Программа считает буквы из текста на английском (латинские буквы) и выводит их по частоте от топа к низу.

Взял рандомный художественный текст пик1.
Прогнал через программу и получил результата на пик3.
Сравнил с википедией пик2.
Аноним 19/07/22 Втр 21:00:55 #304 №271297934 
>>271297786
А ты неплох. Пойдёшь к нам лидом?

Аноним 19/07/22 Втр 21:01:28 #305 №271297967 
>>271297906
В серьезной конторе за серьезный прайс - престижно. А ты, судя по всему, не такой уж и серьезный кандидат.
sageАноним 19/07/22 Втр 21:02:44 #306 №271298021 
>>271297881
и че ты предлагаешь-то? присваивать dict1.get(0)+1? если да, то я бы сам тебе ебало набил
Аноним 19/07/22 Втр 21:02:58 #307 №271298026 
>>271297967
Я не знаю насколько я серьёзный кандидат, но я тебе в рот нассал. Пока никаких пруфов наличия хоть стажировки хоть в мухосранской галере я от тебя не видел, холоп.
Аноним 19/07/22 Втр 21:03:08 #308 №271298033 
>>271297786
Лучший в треде
Аноним 19/07/22 Втр 21:03:17 #309 №271298042 
А вот это действительно забавно. Прямо сейчас десятки двачеров достали свои блокнотики с цветным текстом и на полно серьëзе пошли всë это кодить. Имаджинировади всё эти ебальники?
Аноним 19/07/22 Втр 21:03:22 #310 №271298045 
Screenshot 2022-07-19 at 21.01.18.png
>>271297532
Сорямба, вот с сортировкой и консолью, на время можешь не смотреть, это контекст теста поднимался.
Аноним 19/07/22 Втр 21:03:45 #311 №271298067 
fruit_amounts = { }
fruit_amounts.default = 0 # если в хэше нет какого-то ключа, то обращение по этому ключу вернёт 0

fruits.each do |fruit|
fruit_amounts[fruit] += 1
end

Два форэйча, охуеть просто
Аноним 19/07/22 Втр 21:04:21 #312 №271298100 
>>271297509
Ты заебись написал. Это каноничное решение на шарпе.
мимо ОП

Дополню: Писать свою сортировку не надо. Можно использовать библиотечный sort, map, reduce, хешмапы, ленивые функции, генераторы с yeld return и все, что в голову придет. В оригинале это задача не на чистоту кода, не на скорость, а проверка, умеете ли вы пользоваться продвинутыми функциями языка или кроме циклов ничего и не знаете. Вас специально будут толкать на "нешкольное" решение.
Аноним 19/07/22 Втр 21:04:24 #313 №271298103 
>>271298067
еще один еблан
Аноним 19/07/22 Втр 21:05:41 #314 №271298154 
>>271292192
Как блядь эти редусы и мапы освоить? На чем потренироваться? Я минут 7 пытался вспомнить как с ними работать и за 2 написал алгоритм на обоссаных форах так и не вспомнив.
Аноним 19/07/22 Втр 21:06:39 #315 №271298189 
>>271291739
>>271291077
Родина им дала using namespace std; прописывай, прописывай using namespace std;. Не хочу, хочу жрать говно! Это айти?! Это айти?! Суки… Мудачьё — программисты.

а если серьезно, то чисто решил. Красава
Аноним 19/07/22 Втр 21:06:54 #316 №271298195 
Бля, а почему гуглить нельзя? Ну не помню я точно все особенности своего языка. Нужно группировать и всё вроде
Аноним 19/07/22 Втр 21:07:10 #317 №271298202 
>>271298154
ты спрашиваешь того кто не решил задачу и запостил код без сортировки
Аноним 19/07/22 Втр 21:07:54 #318 №271298243 
изображение.png
>>271293059
Велосипеды не нужны
Аноним 19/07/22 Втр 21:09:53 #319 №271298339 
>>271297532
А, лол, и правда. Ну очередной признак высосанной из пальца хуйни, в реальной задаче, где нужно было бы что-то посчитать, сортировать нахуй не нужно. Сортировка - первый признак алгосодебила, ни дня в жизни не работавшего в айти.
Аноним 19/07/22 Втр 21:10:20 #320 №271298351 
>>271298021
for key in dictionary:
dictionary[key] = dectionary.get(key, 0) + 1

Пидорас ты тупорылый.
Аноним 19/07/22 Втр 21:10:29 #321 №271298358 
>>271298202
Ну я думал что он с SO спиздил. А так похуй на сортировку потому-что там нехуй дописывать.

Кстати, ответ на свой вопрос уже нашел.
Аноним 19/07/22 Втр 21:11:16 #322 №271298400 
>>271298021
for key in array:
dictionary[key] = dectionary.get(key, 0) + 1

быстрофикс
sageАноним 19/07/22 Втр 21:11:30 #323 №271298412 
>>271298351

я так и написал в посте. не представляю как с таким как ты работать. сочувствую твоим коллегам
Аноним 19/07/22 Втр 21:12:14 #324 №271298452 
Ну такой вот псевдокодик (хеш можно выполнить, но тогда надо добавить ещё предыдущего и энкью научить работать в две стороны, а я с телефона).

class Pair {
int count = 0;
string name;
Pair next;

function Pair(string name) {
this.name = name;
}

function enque(Pair p) {
if (count < p.count)
next is null ? next = p : next.enque(p);
else {
p.next = next;
next = p;
}
return this;
}

function print() {
echo "#{name}: #{count}";
next.print();
}

override function toHash() => name.toHash()

}

array input = ["1", "4", "8", "8", "2", "2", "8"];
Pair max;
Hash<Pair> pairs = new();

foreach (val in input) {
relatedPair = countMap[val] || (countMap[val] = new Pair(val));
if (max.count < ++relatedPair.count || max is null)
max = relatedPair.enque(max);
}

max.print();
Аноним 19/07/22 Втр 21:12:30 #325 №271298464 
Написал вашу хуйню на CL, но не могу скрин загрузить из-за хуевого инета.
Аноним 19/07/22 Втр 21:12:50 #326 №271298484 
>>271288812 (OP)
В мапу хуячишь, где ключ - ебучий фрукт, значение - количество ёпта. Потом мапу выводишь. Лень писать, я уже сотню таких решил.
Аноним 19/07/22 Втр 21:13:22 #327 №271298505 
>>271298351
Нихуя не понял, а как ты ключи раздал без update? В твоем варианте все ключи будто в словаре уже прописаны
мимо
Аноним 19/07/22 Втр 21:13:23 #328 №271298506 
>>271298452
>хеш можно выпилить
Аноним 19/07/22 Втр 21:13:30 #329 №271298515 
11.jpg
>>271298452
>связный список
дальше не читал
Аноним 19/07/22 Втр 21:13:55 #330 №271298541 
>>271297914
> a4.png
Очень плохая реализация, split и lower для строки засирают память и в принципе нахуй не нужны, но самое страшное нет поддержки юникода. Это даже не уровень джуна.
Аноним 19/07/22 Втр 21:14:26 #331 №271298564 
>>271298452
Сука я хеш ещё и переименовал после инициализации, countMap это pairs очевидный.
Аноним 19/07/22 Втр 21:15:05 #332 №271298595 
>>271298515
Что не так с ним? Я серьёзно если что.
Аноним 19/07/22 Втр 21:15:23 #333 №271298605 
изображение.png
>>271288812 (OP)
Решил за 14 минут, 12 из них я забыл как сортировку объектов делал, вспоминал без гуглежа. Немного знаю js так как тыкался в нем около месяца, теперь меня возьмут на погромиста 300к/наносек?
Аноним 19/07/22 Втр 21:16:33 #334 №271298670 
image.png
Грязь ещё та. Решил за 3 минуты, но гуглить пришлось. Я не задрот, чтобы наизусть знать весь синтаксис и методы

Мимо сеньор 200к
Аноним 19/07/22 Втр 21:16:36 #335 №271298672 
unknown12.png
>>271298595
зачем его использовать, если ты хз
не удаляешь элементы из середины списка
Аноним 19/07/22 Втр 21:16:58 #336 №271298695 
>>271298412
Ты хуйни понаписал в обоих постах, и мы бы тебя ни за что не взяли на работу, долбоеба такого, так что тебе бы не пришлось с нами работать. Я бы еще и айчарку попросил тебя в чс кинуть.
Аноним 19/07/22 Втр 21:17:20 #337 №271298715 
>>271292192
Так у тебя не сортированный массив будет(точнее ваще объект)
Аноним 19/07/22 Втр 21:17:42 #338 №271298734 
>>271298505
Это условный пример синтаксиса, как гет работает.

А так вот так >>271298400
Аноним 19/07/22 Втр 21:18:51 #339 №271298797 
>>271298672
Ну затем что я за один проход и подсчитываю, и сортирую.
Аноним 19/07/22 Втр 21:19:51 #340 №271298854 
>>271298734
>А так вот так
У тебя же
>dictionary[key]
выдаст ошибку при первой встрече с этим key
sageАноним 19/07/22 Втр 21:20:01 #341 №271298864 
>>271298695
мужик, назови компанию
Аноним 19/07/22 Втр 21:23:45 #342 №271299057 
unknowefwewefn.png
>>271298797
ок, я всё же прочитал, понял
за один проход сложностью эн квадрат в худшем случае
Аноним 19/07/22 Втр 21:25:17 #343 №271299125 
1.PNG
Мой колхоз
Аноним 19/07/22 Втр 21:25:29 #344 №271299133 
really.jpg
>>271298854
Серьезно? А как же ты тогда первое значение в словарь вообще заносишь?

Ебанные вкатуны, нахуй вы такие бестолковые?
Аноним 19/07/22 Втр 21:25:42 #345 №271299145 
>>271299057
Пописяла на мелкобуквенного дебила. Съеби с моих двачей, грязь.
Аноним 19/07/22 Втр 21:27:48 #346 №271299275 
>>271299145
спокнись
у тебя в enqueue ещё переполнение стэка случится
Аноним 19/07/22 Втр 21:28:20 #347 №271299309 
image.png
>>271288812 (OP)
Типичная задачка на джуна, которую джун должен решать за 3 минуты (иначе его можно сразу выгонять из кабинета), миддл - за 5 минут, 2 из них вспоминая, как GroupBy правильно записать без IDE и автокомплита, а синьор - громко хлопнуть дверью с обратной стороны за то, что ему такие задачки задают.
Аноним 19/07/22 Втр 21:29:27 #348 №271299358 
>>271299125
Ща тебе расскажут, что при первом использовании ключа у тебя будет ошибка >>271298854


А вообще ты тут самый адекватный питонист из всех, поздравляю. Не думал, что я столько говнокода увижу на такой простой задаче, а вы говорите, что в айти конкуренция большая.
Аноним 19/07/22 Втр 21:31:14 #349 №271299459 
>>271288812 (OP)
перый форыч - пощитать фрутки
дальше метод сорт и вывожу в принты через форыч либо сразу если тустринг есть
Берете мидлом?
Аноним 19/07/22 Втр 21:31:46 #350 №271299486 
>>271292531
А я бы к тебе и не пошел.
У нас какая задача, алгоритм составить, или задачу решить?
Решение с каунтером показывает знание стандартной библиотеки. Потому что пройтись по списку и вкатыш может на втором уроке.
По-хорошему, если задача на алгоритм, то надо и структуру определить или задать конкретный язык.
Аноним 19/07/22 Втр 21:32:36 #351 №271299534 
>>271299309
тут к слову можно без джоина выйти через агрегацию + стрингбилдер что бы всё красиво в один линку.
Другое дело что так никто на проде не пишет
Аноним 19/07/22 Втр 21:33:38 #352 №271299585 
let
input = Table.FromList(spisok_opa_huesosa),
Grouped = Table.Group(input, "Column1", {"count_huev_v_zhopu_opa", each Table.RowCount(_)}),
Sorted = Table.Sort(Grouped, {"count_huev_v_zhopu_opa", Order.Descending})
in
Sorted
Аноним 19/07/22 Втр 21:34:04 #353 №271299599 
2.PNG
>>271299125
Ну или ПО МОДНОМУ ШОБЫ БУЛО
Аноним 19/07/22 Втр 21:35:07 #354 №271299648 
>>271298339
Не пиши хуйню, в интерпрайзе сортировка регулярно нужна, правда зачастую делается она на уровне БД.
Аноним 19/07/22 Втр 21:35:59 #355 №271299698 
>>271299309
Ну, во-первых, это ты просто не видел сеньоров, которые 20 лет на одном месте сидели полуадминами принтера и не могут даже fizz-buzz написать. Я тебе могу дать гарантию, что некоторые сеньоры обкакаются от этой задачи.
Во-вторых, не все языки могут так как линк и шарп. Если тебе запретить пользоваться линком, я готов бабки поставить, что ты серанешь немножечко в штаны и призадумаешься..
Аноним 19/07/22 Втр 21:37:45 #356 №271299770 
Обращаюсь ко всем любителям однострочников, лямбд и прочей пидорастии. Вашу хуйню не прочитать же "налету" нормально, приходится всматриваться и разбирать строку из символов и какой-то хуйни, но зато можно, повыебывались. Вот эта хуйня на циклах, например, легко читается >>271291077
Аноним 19/07/22 Втр 21:38:20 #357 №271299802 
>>271292084
Дрочьба на байты и миллисекунды - очень специфичная штука
Аноним 19/07/22 Втр 21:39:21 #358 №271299837 
45.png
Жду оценку.
Аноним 19/07/22 Втр 21:40:35 #359 №271299916 
>>271288812 (OP)
def sorted_dict(t:list) -> None:
d = {}
for item in fruits:
d[item] = d.get(item,0) + 1
res = sorted(d.items(), key=lambda item:item[1], reverse=True)
print(res)

эт за n^2 работает, альтернатива - merge_sort для листа таплов запилить, шоб за nlogn отработало
Аноним 19/07/22 Втр 21:42:13 #360 №271300015 
>>271299534
Ну хз, там агрегейту нужно передавать делегат с двумя параметрами, это будут скобки внутри скобок, а еще стрингбилдер - оно то, может, и в одну линку, но с джоином красивее.
Аноним 19/07/22 Втр 21:43:13 #361 №271300064 
>>271299837

>>271297532
Аноним 19/07/22 Втр 21:43:16 #362 №271300066 
изображение.png
изображение.png
Мне давали вот такое тестовое. Мне кажется, оно чуть сложнее чем у опчика.
Аноним 19/07/22 Втр 21:43:22 #363 №271300073 
16551377182690.jpg
>>271297914
Лол, помню в школе на олимпиаде по программированию была задачка "сколько нажатий на клавиатуру телефона нужно сделать, чтобы набрать заданную СМС". Так я ее на бейсике веером if-ов ебашил, лол.
Аноним 19/07/22 Втр 21:43:59 #364 №271300113 
>>271299057
Ну я покопротивляюсь, хотя и знаю, что ты прав. Преподам в уши ссал так, что одногрупы байки слагали, вспомню навык.

Не будет тут квадрата на неолимпиадном вхождении, я просто элс у последнего ифа в форыче проебал. Если он больше, то встаёт в макс, если меньше или равен - падает до первого равного или меньшего, самый худший сценарий - когда всех вхождений разное количество, а отсортированы они от большего к меньшему, но тогда получается, что уникальность элементов стремится к единице.

Я понимаю конечно, что это нихуя не так работает и строго говоря там реально квадрат, но этот квадрат может вылезти только на какой-то охуевшей бигдате, а в реальной практике алгоритм достаточно оптимален.
Аноним 19/07/22 Втр 21:44:02 #365 №271300115 
image.png
>>271299770
Не обязательно ебашить в одну строку. Тут к примеру на каждой строке видно какая происходит операция и 0 раздумий
sageАноним 19/07/22 Втр 21:44:51 #366 №271300154 
>>271300066
это куда?? на транспортное направление?
Аноним 19/07/22 Втр 21:45:57 #367 №271300207 
>>271299275
Переполнения допускаю, говорю с телефона пишу, толком код не вижу, мог где-то проверку проебать (хотя прямо сейчас не понимаю, откуда ему там взяться, если в энкью приходит заведомо меньшее либо равное).
Аноним 19/07/22 Втр 21:46:10 #368 №271300223 
>>271299837
>Жду оценку.
Очень плохо, асимптотическая сложность большая. Выбирать алгоритм с наименьшей асимптотической сложностью это почти никогда не premature optimization
Аноним 19/07/22 Втр 21:46:23 #369 №271300233 
>>271288812 (OP)
С неуказанной сложность по памяти и алгоритму решаю так за 15 секунд.


const arr = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"];

const newArr = {};

arr.forEach(val=>{
newArr[val]?newArr[val]++:(newArr[val]=1)
});

const sorted = Object.entries(newArr)
.sort(([,a],[,b]) => b-a);

console.log(sorted);
Аноним 19/07/22 Втр 21:47:06 #370 №271300287 
>>271298541
>split и lower для строки засирают память и в принципе нахуй не нужны
Это требовалось в условии задачи

>но самое страшное нет поддержки юникода
Этого в условии задачи не требовалось

>Это даже не уровень джуна
Ты прав. Это задача примерно после 10 часов изучения курса "введение в питон"
Аноним 19/07/22 Втр 21:48:02 #371 №271300341 
46.png
>>271300064
Аноним 19/07/22 Втр 21:48:20 #372 №271300359 
>>271300207
переполнение, потому что после рекурсивного вызова там есть ещё какой-то код
Аноним 19/07/22 Втр 21:49:05 #373 №271300395 
>>271300073
В итоге программистом стал?
Аноним 19/07/22 Втр 21:49:30 #374 №271300416 
>>271300287
Там всё решает за один проход по входной строке, а тут зачем-то сплиты какие-то напердолены, целые новые строки в памяти в нижнем регистре и.т.п.
Очень плохо, уровень студента первого курса.
Аноним 19/07/22 Втр 21:49:39 #375 №271300427 
Хз, я бы тупо в мапу загонял, и типа если есть то +1 к значению мапы. А если оптимизировать там хуё-моё, то уже думал бы там.
Аноним 19/07/22 Втр 21:50:02 #376 №271300454 
>>271300341
Посмотри ещё раз внимательно на свой скрин и извинись перед Рамзаном
Аноним 19/07/22 Втр 21:51:32 #377 №271300541 
>>271291833
> fruicts
ORA-00903: invalid table name fruicts

Мы вам перезвоним.
Аноним 19/07/22 Втр 21:51:45 #378 №271300552 
>>271300341
> 1366x768
> блядикс
Ебало этого дауна представили?
Аноним 19/07/22 Втр 21:51:56 #379 №271300569 
>>271300066
Почему задачи разного класса? 3 задачу еще смогу решить, но вот с парсингом не очень хорошо знаком. Вообще если сложить все вводные, то это вакансия на написание какого-то физического движка для визуализации/проектирования, либо на научные вичисления. Т.е. прога парсит файлик с формулами математиков, строит и заполняет структуры, после чего производит вычисления и строит изображение.
Аноним 19/07/22 Втр 21:51:56 #380 №271300571 
>>271299698
>Ну, во-первых, это ты просто не видел сеньоров, которые 20 лет на одном месте сидели полуадминами принтера и не могут даже fizz-buzz написать.
Так это не синьоры.
>Я тебе могу дать гарантию, что некоторые сеньоры обкакаются от этой задачи.
Нет, тогда это не синьор.
>Во-вторых, не все языки могут так как линк и шарп.
Почти во всех современных языках есть подобный флюэнт синтаксис для сортировки/группировки коллекций, решение максимум на пару строчек длиннее будет
>Если тебе запретить пользоваться линком, я готов бабки поставить, что ты серанешь немножечко в штаны и призадумаешься
Просто тогда задача займет не 1 минуту, а 3. В ней нет ничего сложного, это буквально физбаз. Даже линк ничего особо не скрывает, просто предоставляет более короткий способ записи. Уверен на 100%, что любой, кто ее смог решить на линке - сможет и ручками в цикле все перебрать и посчитать.
Аноним 19/07/22 Втр 21:52:34 #381 №271300603 
15868787838010.png
>>271300395
Не, стал моченым. Могу с чистой совестью максимально костыльно говнокодить.
Аноним 19/07/22 Втр 21:52:37 #382 №271300607 
>>271300552
Блядикс - это БАЗА, а вот скайп в 2022....
Аноним 19/07/22 Втр 21:52:46 #383 №271300622 
>>271288812 (OP)
TreeMap да?
Аноним 19/07/22 Втр 21:52:55 #384 №271300628 
>>271300154
В небольшую конторку, которая в тот момент разрабатывала (для пиндосов) программу для лоцирования морского дна, и они искали юного матанопетуха-кодера.
Аноним 19/07/22 Втр 21:53:48 #385 №271300681 
>>271300113
эн квадарат это не про бигдату, это про то, что ты написал шизокод, который в сущности - сортировка пузырьком или что-то вроде этого
Аноним 19/07/22 Втр 21:54:24 #386 №271300723 
image.png
Блять забыл что keys берется от Object а не от самого объекта. Пришлось гуглить.
Аноним 19/07/22 Втр 21:55:19 #387 №271300768 
>>271299648
> в интерпрайзе сортировка регулярно нужна, правда писать код с ней не нужно
Ну охуенно, да. А ещё в интерпрайзе класть кирпичи нужно, чтобы офисы строить. Дальше-то что?
Аноним 19/07/22 Втр 21:56:04 #388 №271300799 
>без гуглежа
Почему в собесах это важно? Работа программиста это 99% гуглёж и прошлый опыт. Я без гугла никто (ну почти, просто всё займёт кучу времени)
Аноним 19/07/22 Втр 21:56:28 #389 №271300823 
>>271297914
> буквы из текста на английском
Ебашишь массив интов , нормализуешь буквы через их ascii коды к индексам массива, обходишь текст, суммируя, считаешь полную сумму букв в массиве, выводишь и нормализуешь результат на лету. Изи.
Аноним 19/07/22 Втр 21:56:38 #390 №271300831 
>>271300569
Кстати парсинг был самой халявой, я даже гуглить не стал, как это нормально делается, просто заполнил рекурсивно дерево и применял дифференциал с нижних ветвей (за что получил пиздюлей на очном собеседовании).
Аноним 19/07/22 Втр 21:58:14 #391 №271300904 
a5.PNG
>>271300416
>уровень студента первого курса.

Все так. Это самое начало обучения по курсу по программированию с нуля.
Аноним 19/07/22 Втр 21:58:17 #392 №271300912 
>>271300831
Хз, я бы туда не пошёл, пахнет нищетой. В студенчестве писал такое, сейчас бы даже не вспомнил.
Аноним 19/07/22 Втр 21:58:50 #393 №271300934 
>>271300831
Ну матан вроде не сложный, если "Вычислительные методы" не проебывал в универе. Получил вакуху в итоге?
Аноним 19/07/22 Втр 22:00:23 #394 №271300998 
>>271300768
дебил?
мимо
Аноним 19/07/22 Втр 22:00:36 #395 №271301012 
Python.PNG
>>271288812 (OP)
На питоне в одну строчку делается

https://ideone.com/0WNK1b
Аноним 19/07/22 Втр 22:01:22 #396 №271301045 
>>271301012
и ты обосрался
Аноним 19/07/22 Втр 22:01:36 #397 №271301051 
>>271301012
И сразу ссаными тряпками выгоняешься с собеса. Сдать такое хуже, чем сидеть тупить...
Аноним 19/07/22 Втр 22:02:32 #398 №271301095 
>>271300066
А как дифференцировать надо? Типо для каждой функции хранить её аналитическую производную и подставлять или нужно вычметодом напердолить в духе делим на дельта х 0.0001?
Аноним 19/07/22 Втр 22:03:13 #399 №271301122 
>>271301012
Ну и дрянь, господи. Сразу видно разницу между вкатуном и реальным разработчиком. Читать невозможно, переменные в ОДНУ СУКА БУКВУ, на строки не делишь. И хуже всего - ответ неправильный
ТЫ ЖАЛОК, МНЕ ПРОТИВНО ОТ ТВОЕГО КОДА
Аноним 19/07/22 Втр 22:03:51 #400 №271301144 
>>271300066
>>271300831
Что то это какой то ад адский. Неужели все прогристы с косинусами арифмитическими анусами работают?
У меня друг 200кннс говорит он просто jsonы на питоне гоняет и все. В дни когда из дома работает даже поспать может в рабочее время.
Аноним 19/07/22 Втр 22:04:03 #401 №271301157 
ptn.PNG
Аноним 19/07/22 Втр 22:04:05 #402 №271301160 
>>271301012
И в итоге довыебыывался что получил хуйню на выходе
sageАноним 19/07/22 Втр 22:04:58 #403 №271301186 
>>271288812 (OP)
Через словарь это делается, на С-подобных языках.
В ЖС для этого вроде HashSet юзается.
/тхреад
Аноним 19/07/22 Втр 22:05:15 #404 №271301200 
>>271301157
красивенько
Аноним 19/07/22 Втр 22:05:23 #405 №271301204 
>>271301095
> функции хранить её аналитическую производную и подставлять
This
Аноним 19/07/22 Втр 22:05:29 #406 №271301210 
>>271288812 (OP)
Аноны, поясните. Мимо технарь но не программист, просто интересно слегка изучал с++ в начале уника по фану. По условию же нам не сказали решить общий тип задач, а дали конкретную, с конкретным массивом конкретных данных. Так в чём тогда проблема если задачу решить как в этом >>271297786 посте? По-факту решение есть. Ну надо ещё добавить второй массив 2*4 где будут числами закодированы фрукты, а по их количеству будет сортировка, каким-то методом в зависимости от извращений решающего судя по вики большинство простейших алгоритмов это Q(n^2) в худшем случае, так что не имеет значения.

Так вот, что не так с таким решением тогда?
Или если я буду вкатываться и идти на галеру потом то на собеседовании я должен буду продумывать логику HR на несколько кругов вперёд и сразу же делать не самый очевидный а и достаточно уместный код? Но почему тогда я не должен делать например шаблонные функции, для массива с другими переменными?

Хотя я сейчас думаю, что если бы не надо было делать умный код, до работали бы всякие макаки. да и конкретно эту задачу можно было бы решить просто выдав в консоль оппик

Короче обьясните как вообще надо готовится к собеседованию и чего ждать, чтобы потом 40 минут не писать код с предохранениями от всех возможных проёбов и чтобы не пидорнули за то что "тупой и надо было решать сложнее"
Аноним 19/07/22 Втр 22:06:02 #407 №271301233 
>>271301186
А сортировку как ты сделаешь умник?
И нужно чтобы сложность итоговая была O(n)
Аноним 19/07/22 Втр 22:06:11 #408 №271301236 
Всем однострочникам в треде рекомендуется к прочтению
Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем запутанное.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Читаемость имеет значение.
Особые случаи не настолько особые, чтобы нарушать правила.
При этом практичность важнее безупречности.
Ошибки никогда не должны замалчиваться.
Если они не замалчиваются явно.
Встретив двусмысленность, отбрось искушение угадать.
Должен существовать один и, желательно, только один очевидный способ сделать это.
Хотя он поначалу может быть и не очевиден, если вы не голландец [^1].
Сейчас лучше, чем никогда.
Хотя никогда зачастую лучше, чем прямо сейчас.
Если реализацию сложно объяснить — идея плоха.
Если реализацию легко объяснить — идея, возможно, хороша.
Пространства имён — отличная штука! Будем делать их больше!
Аноним 19/07/22 Втр 22:06:21 #409 №271301245 
>>271301144
>дни когда из дома работает даже поспать может в рабочее время
Без рофлов бывает "не хочешь срать не мучай жопу" и проще выйти на часок или вздремнуть.
Ну и да не все дрочат матан. Базнес это практически всегда интеграции одно в другое и правильно чиать доку
Аноним 19/07/22 Втр 22:06:28 #410 №271301253 
>>271301157
Вот это прямо найс
Аноним 19/07/22 Втр 22:07:29 #411 №271301291 
>>271301233
O(1)
Аноним 19/07/22 Втр 22:08:01 #412 №271301311 
>>271301236
>Разреженное лучше, чем плотное.
>Сейчас лучше, чем никогда.
???
Аноним 19/07/22 Втр 22:08:05 #413 №271301319 
>>271301210
Для любой задачи есть миллиард решений. Твоя задача как разработчика выбрать максимально оптимальное решение.
Оптимальным решением является:

- быстрое по производительности
- его легко понимать и читать
- не занимает слишком много времени на написание
- в будущем его легко дополнить или изменить.

В данном случае четвёртый пункт тут отпадает. Решение слишком узкое, его хуй дополнишь
Аноним 19/07/22 Втр 22:08:25 #414 №271301331 
>>271301157
Очень много лишнего счёта выполняется. Коротко конечно, но решение такое себе.
Аноним 19/07/22 Втр 22:08:39 #415 №271301342 
>>271301253
Мне кажется по таким вот изречением надо находить джуна. Чем однострочнее код и сложнее для разбора, тем джуну кажется круче.
Аноним 19/07/22 Втр 22:08:43 #416 №271301345 
>>271301157
Выгляди так, что твой код не сортирует вывод, как и у всех остальных питонистов здесь. Это у вас какой-то профессиональный баг, что вы условие задачи до конца не дачитываете?

Вывод консоли показывай.
Аноним 19/07/22 Втр 22:09:52 #417 №271301394 
>>271301210
Ну тогда можно и просто сразу ответ вывести без всяких вычислений. Обычно подразумевается, что прога должна давать правильный ответ на разные входные данные. Ну и на собесе скорее всего задача будет дана более формально. К собесам лучше всего на Leetcode готовиться, там задачи чисто с собесов + решения есть на случай, если затупил
Аноним 19/07/22 Втр 22:10:23 #418 №271301412 
>>271301342
Красивая же реализация генератора, ну
Аноним 19/07/22 Втр 22:11:37 #419 №271301468 
>>271301095
>аналитическую
Символьно же.
Мне лень рисовать. Суть в том, чтобы разбить выражение в композицию элементарных функций, каждую из которых мы умеем вычислять по таблице производных. Далее, записываем композицию в виде дерева.

sin(cos(x) + x)
разобьется в
1. Корень: sin
2. 1 потомок: +
3. 2 потомка x (лист) и cos(x) (лист)

Дальше нужно рекурсивно от листов брать производную и в предка записывать значение:
1. x, cos(x) -> 1, -sin(x)
2. Так как в предке (+), получаем просто сумму производных
3.. sin(f(x)) = -f' cos(f). f и f' мы уже нашли.
Аноним 19/07/22 Втр 22:11:38 #420 №271301469 
>>271301311
Ну типо у тебя нет ограничений в текстовом файле и не экономь место и ебашь код, а не сиди на жопе
Аноним 19/07/22 Втр 22:12:24 #421 №271301505 
>>271301319
>>271301394

Спасибо вам анончики :3
теперь стало ясно и понятно
Аноним 19/07/22 Втр 22:13:11 #422 №271301549 
println названия фруктов-число уже было?
мимо-маркетолог
Аноним 19/07/22 Втр 22:13:23 #423 №271301555 
>>271301412
У тебя код должен быть не красивым, а читабельным и реюзабельным. Тебе завтра скажу переделать сортировку и твой красивый код придётся переписывать на некрасивый.
Аноним 19/07/22 Втр 22:13:24 #424 №271301557 
>>271301468
Понятно объяснил, спасибо.
sageАноним 19/07/22 Втр 22:13:39 #425 №271301575 
>>271301233
О(n) тут не получится никак.
Аноним 19/07/22 Втр 22:14:11 #426 №271301612 
ha gay.mp4
>>271301345
> Это у вас какой-то профессиональный баг, что вы условие задачи до конца не дачитываете?
Дристон, хули ты хотел. Язык от долбоёбов для долбоёбов. Я вообще в принципе на собеседованиях не рассматриваю людей со значимым опытом в языках из пыхоплеяды (кроме руби, руби можно).
Аноним 19/07/22 Втр 22:15:25 #427 №271301670 
image.png
FVjHh8wWUAAZxpP.jpg
>>271297212
ок, переписал
Аноним 19/07/22 Втр 22:15:31 #428 №271301675 
>>271301575
Ну в любом случае решение не должно быть сложнее сортировки. Все кто за n^2 сделал с перебором массива вместо словаря собеседование не прошли даже на джуна.
Аноним 19/07/22 Втр 22:15:55 #429 №271301692 
16580810684820.webm
>>271288812 (OP)
Нахуй иди, пидр

select
name, count(*)
from fruits
group by name
Аноним 19/07/22 Втр 22:16:17 #430 №271301705 
# php a.php
Array
(
[mango] => 2
[cherry] => 3
[banana] => 2
[grape] => 1
[apple] => 1
)
# cat a.php
<?php print_r(array_count_values(array("mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana")))?>
Аноним 19/07/22 Втр 22:16:31 #431 №271301716 
>>271301692
Бля ну это да, в SQL проще всего, тоже сразу в голову пришло
Аноним 19/07/22 Втр 22:16:35 #432 №271301719 
image.png
>>271288812 (OP)
Изич.
Аноним 19/07/22 Втр 22:16:57 #433 №271301735 
>>271301692
ахахах не отсортировал результат сикелист, досвидули
Аноним 19/07/22 Втр 22:17:01 #434 №271301736 
>>271301692
Вот это решение кстати скорее всего самое быстрое из представленных на большинстве наборов данных будет.
Аноним 19/07/22 Втр 22:17:41 #435 №271301768 
>>271297476
дополню что мимо 3куй на кодварсе
Аноним 19/07/22 Втр 22:17:44 #436 №271301771 
>>271288812 (OP)
Задача 900 птс, такую даже школяр, который хоть немного знаком с компетитив программачом, решит не глядя. Тред говна, уноси свою хуйню.
Аноним 19/07/22 Втр 22:18:00 #437 №271301779 
>>271301675
>Все кто за n^2 сделал с перебором массива вместо словаря собеседование не прошли даже на джуна.
Неправильная постановка задачи, это тот кто собес проводил не ту должность занимает
мимо
Аноним 19/07/22 Втр 22:18:01 #438 №271301782 
Хуею сколько в треде пидарасов, проигноривших выделенное болдом условие. Вот поэтому наносек и получает свои 500 к, не потому что он знает в голове грамматику, а потому что читает условие.
Аноним 19/07/22 Втр 22:18:08 #439 №271301788 
image.png
>>271301210
>По условию же нам не сказали решить общий тип задач, а дали конкретную, с конкретным массивом конкретных данных. Так в чём тогда проблема если задачу решить как в этом >>271297786 посте?
Переусложнение же. Тогда уж сразу можно что-то вроде пика делать.
Аноним 19/07/22 Втр 22:18:33 #440 №271301809 
16546328375230.mp4
>>271301735
>порядок не важен
Ты тз вообще читаешь?
Аноним 19/07/22 Втр 22:18:52 #441 №271301823 
>>271301233
Какой он нахуй, если тебе как минимум надо строки сравнивать.
Аноним 19/07/22 Втр 22:19:09 #442 №271301835 
image.png
>>271301788
sageАноним 19/07/22 Втр 22:19:15 #443 №271301840 
>>271301675
Добавлять в словарь и потом сортировать по value.
Это оптимальное generic решение.
Если начнешь что-то кастомное городить, то такой overengineering наоборот может не понравиться проверяющему.
"Олимпиадный" код на проде вообще нах никуому не надо.
Аноним 19/07/22 Втр 22:19:55 #444 №271301869 
>>271301809
Это же троллинг, да? Да?
Аноним 19/07/22 Втр 22:20:19 #445 №271301895 
>>271301779
Нет, требуется выбирать решения с нормальной асимптотической сложностью по умолчанию. Никто никогда не пишет в ТЗ "не пишите как долбоёбы за квадратичное время когда есть очевидное решение за n*log(n). Просто все понимают что так делать нельзя.
Аноним 19/07/22 Втр 22:20:37 #446 №271301907 
>>271290027
Картинка чойта не грузится. Пиздишь.
Аноним 19/07/22 Втр 22:21:06 #447 №271301928 
>>271301809
Порядок не важен в том смыле, что не важно, сначала количество идет, а потом название или сначала название, а потом вколичество. А вывод должен быть отсортирован от большего к меньшему.
Аноним 19/07/22 Втр 22:21:11 #448 №271301933 
>>271301840
>Это оптимальное generic решение.
Соглы. У этого решения сложность nlog(n). Все кто сделал хуже nlog(n) не прошли собеседование.
Аноним 19/07/22 Втр 22:21:22 #449 №271301943 
image.png
>>271288812 (OP)
Аноним 19/07/22 Втр 22:22:14 #450 №271301985 
>>271300998
А ты когда последний раз на рабочем месте что-то сортировала вручную, чмоня мелкобуквенная?
Аноним 19/07/22 Втр 22:22:50 #451 №271302017 
>>271301771
тред 450+ постов кста, получается сосаити
Аноним 19/07/22 Втр 22:24:20 #452 №271302084 
>>271288812 (OP)
> без гуглежа (а на собесе нет и автодополнения кода в ИДЕ)
Я кста ебу нахуя этой парашей занимаются, если от джуна требуется только что и гуглить да кликать по референсам в классах(что без иде невозможно), он же ни на что не способен. Мне на собесе выдали комп с идеей, майскл воркбенчем, где всё что надо подчёркивается, и сказали что гуглить можно сколько хочешь, третий год работаю, ливать не собираюсь

мимо мид
Аноним 19/07/22 Втр 22:24:24 #453 №271302088 
Ебаните перекат потом, я свой код как раз допишу.
Аноним 19/07/22 Втр 22:24:49 #454 №271302106 
>>271301895
Нет, именно такое обычно и указывается мань на нормальных собесах. Ибо человек с опытом понимает, что для решения специфических задач нужны специфические инструменты. Если твоя задача - перебор массива в 3-4 элемента, то тут важнее синтаксис кода, а не то, что ты его запишешь в строчку генератором с оптимизируя по памяти в 1 бит и на нлогн быстрее. Это вот как раз ошибка джунов в том, что они любую хуйню там начинают делать через бинарный поиск.
Аноним 19/07/22 Втр 22:28:23 #455 №271302265 
>>271302106
Я не знаю на скольких нормальных собесах ты был (скорее всего ни на одном), но сделать квадратичное время вместо пикрила за n x log(n) >>271299309 – это сразу непроход. Потому что это сразу выдаёт уровень недоучки.
Аноним 19/07/22 Втр 22:28:43 #456 №271302280 
>>271288812 (OP)
char fruits = "mangocherrybananacherrygrapemangoapplecherrybanana";
можно со знаками препинания или без тут ваще похуй
Длаее делаем рекурсию по стрстр(нахождение строки в строке), резы добавляем допустим в int
result = NULL;
последний шаг - рекурс по сорту с двумя флагами (забыл как зовут хуя который это придумал)
вывод на экран

принцип я описал, переложите на синтаксис Си тут 5(10). строчек кода, а мне лень
Аноним 19/07/22 Втр 22:28:50 #457 №271302288 
1499781579.jpg
>>271301928
Вообще похуй

select
name, count()
from fruits
group by name
order by count(
) desc
Аноним 19/07/22 Втр 22:28:56 #458 №271302293 
image.png
>>271288812 (OP)
мимо джун
Аноним 19/07/22 Втр 22:29:37 #459 №271302324 
image.png
Аноним 19/07/22 Втр 22:31:30 #460 №271302416 
>>271302280
можно решить не за 2НлогН а за НлогН если заморочиться с перебросами по односвязным спискам
Аноним 19/07/22 Втр 22:31:35 #461 №271302420 
>>271302293
Это не сразу непроход, но ты баллы потерял на том что условие не читал
>>271302324
Оптимальное решение, но ты уже третий минимум кто такое на шарпе написал в этом треде
Аноним 19/07/22 Втр 22:31:43 #462 №271302427 
>>271302265
Я говорю не про конкретное решение, а про твоё утверждение, и то что без указания сложности по памяти и алгосу задача может решается так, чтобы код был максимально простой и реюзабельный. А был я на десятках и проработал в европейских компаниях, а ещё мне за 30.
Аноним 19/07/22 Втр 22:31:46 #463 №271302429 
>>271302288
не отсортируется вроде так по каунту, надо либо в cte оборачивать, либо в подзапрос
Аноним 19/07/22 Втр 22:31:47 #464 №271302430 
>>271302293
как же он со стримами обращается
Аноним 19/07/22 Втр 22:32:57 #465 №271302480 
>>271302427
Так код максимально простой и реюзабельный как раз при решении за нлогн. Ты видел решения за квадратичное время в треде вообще или тебе просто поспорить со мной хочется?
Аноним 19/07/22 Втр 22:33:17 #466 №271302496 
>>271288812 (OP)
function sort() {
const res = {}
let temp = []
for (let index = 0; index < fruits.length; index++) {
if(temp.indexOf(fruits[index]) != -1){
res[fruits[index]]+=1
} else{
temp.push(fruits[index])
res[fruits[index]] = 1
}
}
return [res].sort((a, b) => a > b ? 1 : -1);

}
Аноним 19/07/22 Втр 22:33:17 #467 №271302497 
>>271302416
Что такое рекурс по сорту с двумя флагами, что я читаю
Аноним 19/07/22 Втр 22:34:06 #468 №271302534 
>>271302480
Ты не читаешь видимо мой пост.
>Я говорю не про конкретное решение, а про твоё утверждение
Аноним 19/07/22 Втр 22:34:48 #469 №271302561 
>>271302534
Да ты вообще не понимаешь про что говоришь, тебе лишь бы посклочничать.
Аноним 19/07/22 Втр 22:35:29 #470 №271302586 
>>271302496
Плохое решение с линейным поиском в temp, квадратичное время, непроход.
Аноним 19/07/22 Втр 22:36:10 #471 №271302611 
>>271302084
>Я кста ебу нахуя этой парашей занимаются, если от джуна требуется только что и гуглить да кликать по референсам в классах(что без иде невозможно), он же ни на что не способен.
Зачем тебе запрещать гуглить на работе? Чтобы ты задачу не смог решить/ решил хуево? А на собеседовании подобным образом проверяют знания синтаксиса языка.
Аноним 19/07/22 Втр 22:37:08 #472 №271302650 
>>271302561
Что тут непонятного то? Я говорю, что если в тз не указана сложность и не указана задача сделать максимально оптимально, то и предъявлять за это неправильно. Естественно это при том, что человек сможет пояснить почему так.
Аноним 19/07/22 Втр 22:37:20 #473 №271302658 
>>271302586
Я написал так, как бы это сделал любой джунл. И даже каждый второй мидл.
Хуевые у тебя знания о современном рынке. Сейчас одни тупицы в айти.
Аноним 19/07/22 Втр 22:37:21 #474 №271302659 
>>271288812 (OP)
Изи же
Цикл в цикле и в переменную считаешь количество
В конце каждого цикла принтишь название и количество
Аноним 19/07/22 Втр 22:37:53 #475 №271302682 
image.png
>>271288812 (OP)
синьёр итт
Аноним 19/07/22 Втр 22:38:58 #476 №271302724 
>>271290027
Раскукож для работяг. Нихуя не понятно.
Аноним 19/07/22 Втр 22:39:20 #477 №271302740 
45354353.png
19oA4uR1fh-FS7c9ynWlmwA.jpeg
>>271302429
Oracle говорит, что ты пидр
Аноним 19/07/22 Втр 22:39:28 #478 №271302747 
>>271302497
рекурсивная сортировка памяти с ипользованием двух указателей
сложность этого отреза кода будет НлогН

ща я подумал - сделать НлогН на всю задачу нельзя.
и вообще все эти решения это говнокод потому, что функциям нужно будет предоставить доступ в сегмент даты а не стека, так что пошли они нахуй со своим собесом и строками ебаными
Аноним 19/07/22 Втр 22:40:17 #479 №271302787 
>>271302659
А, не дочитал
Тогда в структуру хуячим и потом сортируем либо стандартными функциями, либо по памяти пузырьком могу ебануть
Аноним 19/07/22 Втр 22:40:53 #480 №271302807 
>>271302682
Ох ебать. Ну это уже слишком. Не делай так больше.
Аноним 19/07/22 Втр 22:41:28 #481 №271302830 
>>271302611
Нет, я заинтересован в чём смысл запрещать гуглить и пользоватся иде, если фактически основные способности джуна - гуглёж и умение пользоватся иде. Синтаксис это конечно заебца, правда нахуй он нужен, если сейчас в каждом проекте стоит фреймворк, миллиард библиотек + внутренние для компании библиотеки, и всё что для этого нужно - понимать как работают классы, модификаторы доступа и методы. Ну и онбордящего челика заёбывать по всем вопросам. Скил нормального писания синтаксиса качается когда джун делает код ревью вместе с каким-то сеньйором(не обязательно даже своего кода), и во-первых видит как должен выглядеть нормальный код, а во-вторых сразу видит ошибки, которые сеньйор выделяет
Аноним 19/07/22 Втр 22:41:30 #482 №271302836 
>>271302682
боже, какой же пиздец эти ваши плюсы, нихуя не понятно
Аноним 19/07/22 Втр 22:41:42 #483 №271302846 
ptn.PNG
>>271301345
Туше
Аноним 19/07/22 Втр 22:41:55 #484 №271302856 
>>271302265
>но сделать квадратичное время вместо пикрила за n x log(n) 271299309 (You) – это сразу непроход.
Чмоня обосралась, показав решение за nlogn
Аноним 19/07/22 Втр 22:42:02 #485 №271302859 
1832619270squarelarge.jpg
>>271302682
А по ночам ты себя плетью хлещешь?
Аноним 19/07/22 Втр 22:42:05 #486 №271302861 
>>271302650
Никто в ТЗ никогда не указывает сложность алгоритмов. Я не знаю как в твоих европейских компаниях за 30 лет, у нас аналитики ничего не знают про асимптотическую сложность. И программисты некоторые тоже не знают, которых пока не уволили. В итоге у заказчика файлы грузятся по 6 часов. Стоит заменить вот этот шизолинейный перебор на словарь, начинает грузиться по пять минут. Я ещё раз повторю, чтобы прямо втереть тебе, ВЫБОР НИЗКОЙ АСИМПТОТИЧЕСКОЙ СЛОЖНОСТИ ЭТО НЕ ПРЕЖДЕВРЕМЕННАЯ ОПТИМИЗАЦИЯ.
Кандидат, который получит работу, пишет вот так, за минимальную асимптотическую сложность:
>>271302293
>>271302324
Кандидат который позволяет себе линейные поиски и квадрат нахуй идёт.
>>271302658
Просто не собеседуйте уёбков без профильной вышки и с вайти-курсами в резюме не собеседуйте, и сразу перестанете натыкаться на всякий скам.
Аноним 19/07/22 Втр 22:42:53 #487 №271302899 
>>271302807
>>271302836
Как бы вы не писали, у вас не получиться написать программу, которая потребляет меньше памяти, я на недосягаемом уровне.
Аноним 19/07/22 Втр 22:43:46 #488 №271302944 
>>271302899
Молю, пощады.
Аноним 19/07/22 Втр 22:44:01 #489 №271302955 
>500 постов
>нет решения на ассемблере
Лошье ебаное, на кого мы оставляем этот мир...
мимо_дед_ассемблерщик
Аноним 19/07/22 Втр 22:44:26 #490 №271302976 
>>271302859
Мой парень.
Аноним 19/07/22 Втр 22:44:39 #491 №271302994 
fruits.filter.map.order.sort.reduce и там бы уже как нибуль само бля вышло
Похуй работаем за бабкьи
Джажваскрипт)
Аноним 19/07/22 Втр 22:45:23 #492 №271303024 
>>271302994
база
Аноним 19/07/22 Втр 22:46:18 #493 №271303057 
16582309105210.jpg
>>271288812 (OP)
Всегда сосал по скорости выполнения таких задач. Когда вкатывался, то такие треды очень сильно дизморалили меня. Но всё же я вкатился, и сейчас получаю свои скромные 3к.
Аноним 19/07/22 Втр 22:46:31 #494 №271303068 
>>271302830
>Синтаксис это конечно заебца, правда нахуй он нужен, если сейчас в каждом проекте стоит фреймворк, миллиард библиотек + внутренние для компании библиотеки
Так вот именно. Там фреймворк, миллиард библиотек, хз что происходит, половину проекта вообще страшно трогать, а ты даже в синтаксисе языка путаешься. Чего ты им на проекте такими темпами наработаешь?
Аноним 19/07/22 Втр 22:46:42 #495 №271303081 
>>271302899
почему сдвигаешь на 6 бит? разве это не зависит от реализации определенной машины?
Аноним 19/07/22 Втр 22:47:50 #496 №271303136 
>>271288812 (OP)
>порядок не важен).
>От большего к меньшему
Порядок важен сука или нет?
Аноним 19/07/22 Втр 22:48:15 #497 №271303153 
59ea73247bd4dc9f1f10fa9a59c5a9ca.jpg
>>271302955
>мимо_дед_ассемблерщик
Вам уже и пенсию подняли. Те че не отдыхается?

MOV ded, pensiya
Аноним 19/07/22 Втр 22:48:26 #498 №271303162 
>>271302861
>ВЫБОР НИЗКОЙ АСИМПТОТИЧЕСКОЙ СЛОЖНОСТИ ЭТО НЕ ПРЕЖДЕВРЕМЕННАЯ ОПТИМИЗАЦИЯ
Я тебя ещё раз спрашиваю ты для любого говна в 3 элемента пользуешься бинарным поиском? Да/нет.
Аноним 19/07/22 Втр 22:49:10 #499 №271303194 
>>271288812 (OP)
i === 0;
mango_count === 0;
cherry_count === 0;
banana_count === 0;
grape_count === 0;
apple_count === 0;
fruits = {"mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"};
while fruits != undefined do{
if(fruits = mango){mango_count += 1;}else if(fruits = cherry){cherry_count += 1;}else if(fruits = banana){banana_count += 1;}else if(fruits = grape){grape_count += 1;}else if(fruits = apple){apple_count += 1;};
i += 1;}
echo(mango_count "mango");
echo(cherry_count "cherry");
echo(apple_count "apple");
echo(grape_count "grape");
echo(banana_count "banana");

За 5 минут твоё говно написал, не благодари.
Аноним 19/07/22 Втр 22:49:13 #500 №271303197 
>>271302955
intel синтаксис сосет, только AT&T
Аноним 19/07/22 Втр 22:49:38 #501 №271303214 
let fruits = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"];

const getFruits = (fruits) => {
const fruitObj = fruits.reduce((accumulator, currentFruit) => {
if (accumulator.hasOwnProperty(currentFruit)) {
accumulator[currentFruit] +=1;
} else {
accumulator[currentFruit] = 1;
}

return accumulator;
}, {});

return fruitObj;
}

console.log(getFruits(fruits));

~5минут
Аноним 19/07/22 Втр 22:49:57 #502 №271303223 
>>271288812 (OP)
>>271303194
БТВ, не уверен если это говно запускается, по тому что без помощи IDE пишут только долбоёбы, если тебе предлагается тест без спраочника и IDE, то тестеры долбоёбы и могут искать другого работника.
Аноним 19/07/22 Втр 22:50:18 #503 №271303240 
>>271303214
сейчас бы использовать объекты, как мапы, когда есть нормальные мапы
Аноним 19/07/22 Втр 22:50:26 #504 №271303248 
>>271302861
Школьник, успокойся. Ты даже сложность двачерских решений правильно оценить не можешь, а что-то кукарекаешь.
Аноним 19/07/22 Втр 22:50:27 #505 №271303251 
image.png
image.png
php даёт всем пососать
Аноним 19/07/22 Втр 22:50:34 #506 №271303255 
>>271303214
Зачем вы юзаете редьюс вместо форыча?
Аноним 19/07/22 Втр 22:50:42 #507 №271303260 
Получаю кстати 280к, вообще ПО-ХУЮ на всяких олимпиадников и хаскеллистов, даже не знаю сложность этого алгоритма.

const fruits = ["mango", "cherry", "banana", "cherry", "grape", "mango", "apple", "cherry", "banana"]
let fruit_dict = {}

for (let fruit of fruits){
if (!(fruit in fruit_dict))
fruit_dict[fruit] = 1;
else
fruit_dict[fruit]++;
}

let fruits_arr = Object.keys(fruit_dict).map(function(key) {
return [key, fruit_dict[key]];
});

fruits_arr.sort((a,b) => b[1] - a[1])

console.log(fruits_arr);
Аноним 19/07/22 Втр 22:50:56 #508 №271303270 
>>271303162
Если я знаю что говно будет в три элемента то не пользусь конечно. Но обычно я не знаю. А если учесть что решение за низкую асимптотическую сложность ещё и в 10 раз короче и в 100 раз читаемее, то, повторюсь, все долбоёбы с линейным поиском нахуй идут. И ты уже нахуй пойди, "европеец" с асимптотической сложностью в ТЗ.
Аноним 19/07/22 Втр 22:50:59 #509 №271303272 
>>271303081
В первом символе в двух верних битах храню количество совпадений. Два бита т.к. по входным данным количество может быть только от 0 до 3.
Аноним 19/07/22 Втр 22:51:00 #510 №271303273 
>>271303068
Так а синтаксис языка то чем поможет? типа когда у тебя будет написана строка по типу

залупа(говно).хер.куколд(пидорас, блядина).пошёлнахуй();

в чём соль знания синтаксиса? Точнее даже не синтаксиса, а фактически встроенных функций, ведь в конечном итоге ты будешь работать в ИДЕ, где если ты обосрался - программка за тебя всё подчеркнёт, по-отчески назовёт ебланом и на альт ентер пофиксит?
Аноним 19/07/22 Втр 22:51:05 #511 №271303278 
>>271303240
И что случится если юзать объекты вместо мапов?
Аноним 19/07/22 Втр 22:51:19 #512 №271303286 
ЕБАНИТЕПЕРЕКАТ
Аноним 19/07/22 Втр 22:52:12 #513 №271303332 
>>271303278
ничего, просто говнокод какой-то
Аноним 19/07/22 Втр 22:53:15 #514 №271303385 
>>271303270
>ВЫБОР НИЗКОЙ АСИМПТОТИЧЕСКОЙ СЛОЖНОСТИ ЭТО НЕ ПРЕЖДЕВРЕМЕННАЯ ОПТИМИЗАЦИЯ
>Если я знаю что говно будет в три элемента то не пользусь конечно
Отлично себя разъебал, я доволен.
Аноним 19/07/22 Втр 22:53:53 #515 №271303404 
>>271303081
>>271303272

sizeof(char) = 8; 8 - 2 = 6
Аноним 19/07/22 Втр 22:53:54 #516 №271303405 
Вы сеньоры ебанутые какие-то, это же одна линия

printf '%d\n' @fruits | sort -nr | uniq -c | awk '{printf "%-8s%s\n", $2, $1}'
Аноним 19/07/22 Втр 22:54:02 #517 №271303412 
>>271303272
я пораскинул мозгами и решил что можно не учитывать архитектуры
как минимум 8 бит на чаре мы полчим так или иначе в любой его реализации
но с первого листинга показалось что говнокод
Аноним 19/07/22 Втр 22:54:12 #518 №271303419 
>>271303251
Должна быть сортировака от большего к меньшему
Аноним 19/07/22 Втр 22:54:18 #519 №271303423 
>>271303278
инфаркт у хрюши, которая вообще не понимает что программируется, а классы никак не сходсятся с её шаблоном решения
оргазм у продукт манагера, которому вообще поебать, пусть это дерьмо хоть всю оперативку в мире сожрёт, лишь бы его РАСШИРЯТЬ было легко потом
Аноним 19/07/22 Втр 22:55:16 #520 №271303449 
>>271303136
Он же написал, важен порядок ОТ БОЛЬШЕГО К МЕНЬШЕМУ, т.е. сортировка по каунтеру, но формат вывода на твое усмотрение (каунтер-название либо название-каунтер)
Аноним 19/07/22 Втр 22:55:52 #521 №271303478 
>>271303272
Так цифры давай, за сколько твое решение выполняется, скажем, для случайного массива размером в миллион из 10 тысяч разных строк.
Аноним 19/07/22 Втр 22:56:03 #522 №271303496 
image.png
райт
Аноним 19/07/22 Втр 22:56:05 #523 №271303499 
1573331688770.png
>>271288812 (OP)
Аноним 19/07/22 Втр 22:56:18 #524 №271303514 
изображение.png
Рейт. 3 минуты, но без автокомплита и ide б не осилил
Аноним 19/07/22 Втр 22:56:23 #525 №271303518 
>>271303255
forEach, на мой взгляд, предназначен для перебора и отображения элементов массива. И reduce чаще пользоваться приходилось.

>>271303240
Довольно простое и изящное решение. Если бы я проводил собеседование, то мне применение reduce пришлось бы больше по душе нежели Map. Простое решение больше показывает находчивость. Хотя возможно я не прав.
Аноним 19/07/22 Втр 22:56:27 #526 №271303522 
>>271303423
Ты в курсе, что они по памяти одинаковые почти?
Аноним 19/07/22 Втр 22:56:53 #527 №271303536 
image.png
>>271303496
output
Аноним 19/07/22 Втр 22:57:10 #528 №271303548 
>>271303518
А когда ты фрутс перебираешь, это не перебор элементов массива?
Аноним 19/07/22 Втр 22:57:35 #529 №271303566 
>>271303522
В масштабе этого задания вообще любое решение будет жрать ничтожно мало памяти
Аноним 19/07/22 Втр 22:57:57 #530 №271303582 
>>271303412
Там ещё многоходовочка в том, что одинаковые строки компилятор сохраняет как одну в памяти, но изменить по дефолту её нельзя, и мы делаем страницу памяти записываемой в линуксе.
Аноним 19/07/22 Втр 22:58:31 #531 №271303602 
image.png
>>271303496
>>271303536
чет не тот скрин прицепился
Аноним 19/07/22 Втр 22:58:32 #532 №271303604 
>>271303566
А прикинь эта хуйня потом в миллиарде мест будет применяться для миллиардов массивов? Некрасиво получится.
Аноним 19/07/22 Втр 22:59:49 #533 №271303673 
>>271303478
Памяти занимает ровно столько, сколько букв в строках, и не генерирует мусор, не выделяет память в рантайме вообще.
Аноним 19/07/22 Втр 23:00:12 #534 №271303699 
>>271303499
Хотя всё равно осталось ощущение, что я что-то упускаю, и на рубях это можно сделать в миллион раз менее затратно.
Аноним 19/07/22 Втр 23:01:06 #535 №271303751 
>>271303604
похуй, в амазоне накликают на 10 центов в год больше платить будут. Сильно надо будет - своё напишут
Аноним 19/07/22 Втр 23:01:08 #536 №271303753 
>>271303248
Всё я правильно оцениваю, ты просто уже бредишь от беспомощности.
Аноним 19/07/22 Втр 23:01:49 #537 №271303792 
Screenshot 2022-07-20 060108.jpg
вот почему кодеры сосут у админов
Аноним 19/07/22 Втр 23:01:50 #538 №271303794 
вот бы девачку натрахать...
Аноним 19/07/22 Втр 23:01:59 #539 №271303807 
Возьмите джуном на удаленку кто-нибудь. Знаю React, Redux, JS, HTML, CSS.
Аноним 19/07/22 Втр 23:02:14 #540 №271303823 
image.png
>>271303419
изи
Аноним 19/07/22 Втр 23:02:25 #541 №271303838 
>>271303496
O(n) сложность между прочим!))
Аноним 19/07/22 Втр 23:02:44 #542 №271303858 
>>271303807
Для чего нужны геттеры и сеттеры?
Аноним 19/07/22 Втр 23:02:55 #543 №271303869 
>>271303496
чел, кринж
>>271303823
Аноним 19/07/22 Втр 23:03:02 #544 №271303890 
Раз уж здесь собрались помидоры, как в с++ правильно распарсить строку с помощью стандартной библиотеки? С помощью регулярок, методов find_first_of и т.д., или чем-то другим?
Аноним 19/07/22 Втр 23:04:38 #545 №271303969 
>>271303858
Гет чтоб считать значение, сет чтоб установить. Можно функционал добавить при чтении значения например чтоб там оно изменялось как нибудь
Аноним 19/07/22 Втр 23:05:13 #546 №271304001 
>>271303673
Конкретные цифры давай по скорости и памяти. 10к разных строк, 1кк элементов, длинна строки 100 байт.
Аноним 19/07/22 Втр 23:05:13 #547 №271304002 
>>271303858
давай про реакт лучше
Аноним 19/07/22 Втр 23:05:23 #548 №271304013 
>>271303890
Смотря какой сложности парсер ты хочешь написать. Скорее всего регулярки и поиски не помогут, там либо рекурсия, либо явно стек используется, без этого обычно никак. Пердолят парсеры обычно на библиотеках типа lex/yacc.
Аноним 19/07/22 Втр 23:05:30 #549 №271304024 
>>271303548
С forEach ещё мутабельность появится. Будет переменная-объект вне массива, которую менять нужно в каждой итерации.
А reduce сразу результат возвращает. И все переменные внутри передаваемой функции.

Я привык приблизительно так:
map - хочешь изменить элементы текущего массива.
some/every - что-то проверяешь и нужно остановиться.
reduce - как-то хитро нужно разбить данные.
forEach - больше для вывода текущих элементов массива в консоль подходит.
Аноним 19/07/22 Втр 23:05:55 #550 №271304041 
>>271303969
Я в целом спрашиваю для чего они нужны(в каком случае используются), а не что они делают.
Аноним 19/07/22 Втр 23:07:58 #551 №271304159 
7d1bd6d711658bde72316e33197b33cc.jpg
>>271304041
чтобы схоронять инвариванты класса
Аноним 19/07/22 Втр 23:07:59 #552 №271304160 
>>271304041
Когда при чтении/записи свойства нужно провести какие-то доп операции. Конкретные случаи я хз, они ж из опыта разработки берутся, а у меня его нет
Аноним 19/07/22 Втр 23:08:07 #553 №271304165 
>>271288812 (OP)
Не понял. Это задание на знание синтаксиса или на знание алгоритмов и структур данных? Просто если на синтаксис и разрешено использовать любой язык, то питоном эта задача решается эмм... одним словарем.

Что-то типа этого
d = dict()
[d += 1 if i in d else d = 0 for i in fruits]
print(d)

Или через itertools, наверное, и еще короче решение сделать.


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

Ща почитаю тред тогда
Аноним 19/07/22 Втр 23:08:09 #554 №271304166 
>>271304024
Просто форыч от редьюса в данном случае никак не отличается, если ты присвоение делаешь всё равно. А форыч работает в 3 раза быстрее.
Аноним 19/07/22 Втр 23:09:30 #555 №271304226 
>>271304041
Например чтобы валидировать значения при записи.
Например в игре у персонажа не должно быть больше 100 хп и меньше нуля. В сеттер ты можешь засунуть валидацию значения, что бы туда -99999 не прилетело, а если прилетит, то станет нулем.
Аноним 19/07/22 Втр 23:09:57 #556 №271304253 
>>271304013
Спасибо. Но это не понял
>явно стек используется
Аноним 19/07/22 Втр 23:10:01 #557 №271304254 
>>271304159
>>271304160
Я за конкретные случаи как раз спрашиваю, привести пример. Если не знать конкретных случаев, то ты и использовать их не будешь, логично? Логично. Зачем нужен человек, который не знает когда что надо юзать. Логично? Логично. Нагуглить как что работает кто угодно может. Ну вот как пример >>271304226
Аноним 19/07/22 Втр 23:10:23 #558 №271304268 
>>271304166
Не знал об этом превосходстве в скорости. Благодарю за информацию.
Аноним 19/07/22 Втр 23:10:32 #559 №271304277 
>>271303823
>>271303869
Ну вообще да, я запомнил, что инструментарий пхп охуенно подходит для такого рода задач, отметил себе.
Аноним 19/07/22 Втр 23:12:55 #560 №271304396 
>>271304253
Ну ты можешь решить любую задачу, которая решается рекурсией, сохраняя состояние на стеке ЯВНО. Т.е. прямо делаешь структуру данных стек и туда сохраняешь. А когда ты решаешь рекурсивно ты используешь стек треда НЕЯВНО, потому что ты его не создаёшь, его создаёт рантайм.
Если хочешь в парсерах разобраться, почитай КНИГУ ДРАКОНА, там много интересного написано.
Аноним 19/07/22 Втр 23:13:00 #561 №271304402 
>>271304254
чё ты несёшь
Аноним 19/07/22 Втр 23:13:09 #562 №271304410 
>>271304254
Ну ладно, проебался. Давай че там еще у тебя есть по вопросам
Аноним 19/07/22 Втр 23:14:28 #563 №271304482 
>>271304410
Напиши вечный каунтер без блокировки стэка.
Аноним 19/07/22 Втр 23:15:26 #564 №271304535 
>>271304396
Спасибо за ответ

Абу благословил этот пост.
Аноним 19/07/22 Втр 23:15:35 #565 №271304546 
Вообще, поясните, смысл быть рабом макакой на РАБоте, когда ты можешь писать своё говно или фрилансить? Это прибыльнее и можно говнокод писать не парясь.
Аноним 19/07/22 Втр 23:16:37 #566 №271304600 
>>271304402
вообще в рот ебал это ваше ооп, если такое случается
>>271304226
>что бы туда -99999 не прилетело, а если прилетит, то станет нулем

то это значит, что где-то в говнокоде логическая ошибка, которая выставляет значение поля в -9999, и клампать это значение внутри сеттера - это хуйня а не решение
Аноним 19/07/22 Втр 23:17:10 #567 №271304630 
image.png
Чет никто код не зарейтил.
Как оцените, сеньеры 300к наносек. Прохожу или нахуй?
Аноним 19/07/22 Втр 23:18:08 #568 №271304683 
>>271303792
есть одно "но". Эти самые кодеры и написали корутилс. Да совбственно они вообще всё и написали
Аноним 19/07/22 Втр 23:18:39 #569 №271304708 
>>271304600
>то это значит, что где-то в говнокоде логическая ошибка
Нет, это значит, что персонажу могут нанести 9999 урона, а полоска хп опустится только до нуля, а не пойлет влево на три монитора длинной.
Аноним 19/07/22 Втр 23:18:39 #570 №271304709 
>>271304546
>Вообще, поясните, смысл быть рабом макакой на РАБоте, когда ты можешь писать своё говно или фрилансить? Это прибыльнее и можно говнокод писать не парясь.
Сложность в поиске тех, кто тебе будет деньгу платить за твое говно. А на РАБоте все это за тебя делают, знай говнокодь да деньги 2 раза в месяц забирай, ни о чем не парясь.
Аноним 19/07/22 Втр 23:19:09 #571 №271304732 
>>271304630
пиздецки нечитабельно
Аноним 19/07/22 Втр 23:19:45 #572 №271304757 
>>271304482
Не понял условие. Коунтер как кнопка, по которой ты кликаешь и значение прибавляется? Или как кусок кода, который раз в секунду обновляет значение какой-нибудь переменной? Или как?
Аноним 19/07/22 Втр 23:21:02 #573 №271304806 
image.png
image.png
>>271288812 (OP)
да я использую белую тему, всегда и только так
sageАноним 19/07/22 Втр 23:21:16 #574 №271304819 
>>271304708
это значит, что вместо setHealth и getHealth должны быть методы heal и damage, которые уменьшают или увеличивают здоровье и там внутри клампы

а прямых способов изменить здоровье вообще быть не должно
Аноним 19/07/22 Втр 23:21:16 #575 №271304820 
>>271303858
сайд эффекты.
Можно реализовать интерфейс с пропами которые будут мапить на уже сущетсвующие у класса
Аноним 19/07/22 Втр 23:21:42 #576 №271304841 
>>271304683
по той же логике твое решение на плюсах или яве тоже невалидное потому что кто-то написал плюсы или яву.

есть инструмент и есть его эффективное использование и никто не показал решение короче чем это можно сделать ипользовав кореутилз
sageАноним 19/07/22 Втр 23:22:02 #577 №271304855 
>>271304819
ну getHealth должен остаться
а напрямую менять здоровье - нахуй
Аноним 19/07/22 Втр 23:22:08 #578 №271304859 
Screenshot 2022-07-20 at 00.21.44.png
Аноним 19/07/22 Втр 23:22:29 #579 №271304879 
>>271304709
Да знаю, знаю. Написать клоприложение для дебилодроида и запулить в плей маркет или на какой-нибуть хармони нфт игру это тебе не в попе пальчиком ковыряться.
Но за то не нужно унижаться перед говноедами ублюдками HR, которые дают дебильные задания с дебильными критериями, типо "аррряя без гугла без гугла"
Аноним 19/07/22 Втр 23:22:55 #580 №271304899 
Python.PNG
>>271301012
>>271301160
>>271301122
>>271301051
>>271301045

Забыл отсортировать. Так лучше?

https://ideone.com/8T0nDJ
Аноним 19/07/22 Втр 23:23:03 #581 №271304904 
>>271303582
все равно мне не нравится
как и в моем примере ковыряется дата из стека
но в остальном идея годная
Аноним 19/07/22 Втр 23:23:18 #582 №271304919 
image.png
Аноним 19/07/22 Втр 23:24:38 #583 №271304979 
>>271303514
Ну что, помидоры, где оценка
Аноним 19/07/22 Втр 23:25:10 #584 №271305010 
>>271304757
Код, который будет в консоль так быстро как может, но при этом не будет блочить стэк.
>>271304820
Нет.
Аноним 19/07/22 Втр 23:25:16 #585 №271305016 
>>271304979
Да норм всё. Но на шарпе проще и читабельнее.
Аноним 19/07/22 Втр 23:25:29 #586 №271305024 
>>271304879
Приложение мало просто не просто написать, его еще нужно прорекламить как-то. На это нужны деньги, и даже после этого еще не факт, что все твое говно будет приносить какие-то адекватные деньги. Это рисковая стратегия, научиться кое-как прогать, пройти собес и получать потом свои 100к это куда стабильнее вариант
Аноним 19/07/22 Втр 23:25:38 #587 №271305033 
>>271304899
что это за функциональный ад?
Аноним 19/07/22 Втр 23:26:17 #588 №271305057 
Screenshot2022-07-1923-20-51.png
d90.jpg
Убил на эту хуйню 1.5 часа. Пиздец я жалкий... Не думал, что я на столько тупой
Аноним 19/07/22 Втр 23:26:39 #589 №271305071 
>>271304630
N^2, не пойдет
Аноним 19/07/22 Втр 23:27:00 #590 №271305094 
>>271305024
>Приложение мало просто не просто написать, его еще нужно прорекламить как-то.
В хуй, давно известно всем кто занимался ютубом, делай хуйню для детей и будет заебись. Можешь ещё полезное что-то делать, типо отпугивателя дял мышей, но это для челяди. Хуйня для детей, вот путь к светлому будущему.
Аноним 19/07/22 Втр 23:27:42 #591 №271305122 
>>271305057
Это пиздец
Аноним 19/07/22 Втр 23:28:55 #592 №271305168 
>>271305057
lol
>>271303792
Аноним 19/07/22 Втр 23:29:06 #593 №271305178 
изображение.png
>>271305057
Вот на жабе решение короче
>>271303514

Ну или пикрил, более джуновское решение
Аноним 19/07/22 Втр 23:29:20 #594 №271305189 
>>271304879
>Но за то не нужно унижаться перед говноедами ублюдками HR, которые дают дебильные задания с дебильными критериями, типо "аррряя без гугла без гугла"
На РАБоте ты это один раз делаешь. А у тебя - каждый раз нужно.
Аноним 19/07/22 Втр 23:30:30 #595 №271305239 
>>271305189
В хуй. Нет не нужно.
Аноним 19/07/22 Втр 23:32:28 #596 №271305314 
image.png
>>271305010
Что-то такое. Ну типа можно в интервале уменьшить время чтоб быстрее выводило. Потом по вызову i() горшочек перестает варить
Аноним 19/07/22 Втр 23:32:42 #597 №271305322 
>>271305016
Вопрос привычки, а когда и на том и на другом пишешь - что стримы, что линк -- один фиг.
Аноним 19/07/22 Втр 23:33:13 #598 №271305340 
>>271305178
Пикрил как раз пизже
Аноним 19/07/22 Втр 23:33:41 #599 №271305358 
20220719224814Xq6vzfQK.webm
20220719224814VwvIDeX1.webm
Аноним 19/07/22 Втр 23:33:58 #600 №271305374 
>>271305094
Ну раз так, то вперед - пили приложуху и руби халявные деньги. Но имхо это слишком трудно, чтобы это мог каждый просто взять и сделать.
Аноним 19/07/22 Втр 23:34:46 #601 №271305400 
>>271305033
Это глоток свежего лиспоподобного воздуха в серых буднях питонистого сеньёра
Аноним 19/07/22 Втр 23:34:58 #602 №271305405 
>>271305314
>так быстро как может
Не выполнено условие.
Аноним 19/07/22 Втр 23:35:08 #603 №271305410 
>>271305340
Не пизже тем, что у меня там смешение декларативных и функциональных стилей, за такое по рукам могут надавать :D
Аноним 19/07/22 Втр 23:36:21 #604 №271305454 
>>271305374
Конечно трудно, надо ловить тренд. Вот щас чё популярно у детей дебилов знаешь? знаешь? знаешь? знаешь? А вот я знаю. Бассейны, шприцы, клизмы, игра в доктора кальмары, акулы, и прочее говно. Надо пынямать и делать.
Аноним 19/07/22 Втр 23:36:22 #605 №271305457 
>>271305358
Я бы при таком скилле ни писал что оп хуй
Аноним 19/07/22 Втр 23:36:43 #606 №271305472 
>>271305358
Бля, чем же я вместо работы занимаюсь, сука
Аноним 19/07/22 Втр 23:37:22 #607 №271305503 
>>271305410
Функциональный стиль является декларативным. Ты что-то не то сказал?
Аноним 19/07/22 Втр 23:37:43 #608 №271305517 
>>271305457
Ты мой скилл мог оценить по задачке 2+2 = 4?
Аноним 19/07/22 Втр 23:38:30 #609 №271305543 
>>271295256
можно как от сосача-пргрограмиста спросить у бога, гения сенёра на питоне три вопроса:

скок прогаешь?
какая зе пе
тяжело вкатиться?

Все ещё ищу себе язык для кодинга, хочу хоть до окончания вуза определиться чтоб не сосать после выпуска, а уже хоть что-то успеть почитать/пописать
Аноним 19/07/22 Втр 23:38:31 #610 №271305544 
>>271305517
да, по количеству затупов
Аноним 19/07/22 Втр 23:39:07 #611 №271305569 
>>271305454
Ты сделал? Таких понимателей как ты пол плеймаркета, ну сидят пилят целыми днями дебильные игры. У кого-то выстреливает, но у дохуя кого - нет. Все это, как водится, имхо
Аноним 19/07/22 Втр 23:39:15 #612 №271305575 
Screenshot 2022-07-20 at 00.37.32.png
Бл
Аноним 19/07/22 Втр 23:39:27 #613 №271305582 
231231.png
Оцените.
Мимо- выпускник скилбокс
Аноним 19/07/22 Втр 23:39:34 #614 №271305588 
>>271305405
Даже если в сет интервал единицу прописать?
Аноним 19/07/22 Втр 23:41:08 #615 №271305647 
>>271305582
представь что в массиве 1000 элементов и ты их не знаешь заранее.
Аноним 19/07/22 Втр 23:42:06 #616 №271305684 
>>271305503
Ага, императивный и декларативный (функциональный), описАлся
Аноним 19/07/22 Втр 23:42:28 #617 №271305693 
почему еще никто не запостил код на каком нибудь голангджиэсруби хуйне где все это одной командой зашито под капот?
Аноним 19/07/22 Втр 23:42:38 #618 №271305700 
>>271305647
Ну не знаю и не знаю, чего бухтеть то? В задаче дан массив и я точно знаю что в нем
Аноним 19/07/22 Втр 23:42:38 #619 №271305701 
>>271305057
Насколько это хуево? Не шарю в джаве просто
Аноним 19/07/22 Втр 23:43:36 #620 №271305734 
>>271304546
> писать своё говно
Удачи с монетизацией
> фрилансить?
Та же хуйня, только хрен клиента найдёшь. Мне проще неспешно копаться в коде, оставив всю комуникацию работодателю.
Аноним 19/07/22 Втр 23:43:36 #621 №271305736 
>>271305544
>Скорость написания = скилл
Ну ты и долбоеб
Аноним 19/07/22 Втр 23:43:41 #622 №271305742 
>>271305701
Ну по ебалу получить можно
Аноним 19/07/22 Втр 23:43:42 #623 №271305743 
>>271305575
Ебать чё он сделал.
Аноним 19/07/22 Втр 23:43:49 #624 №271305746 
>>271305700
в уме тогда посчитай, зачем программу писать?
Аноним 19/07/22 Втр 23:44:38 #625 №271305780 
>>271305736
про скорость я не заикнулся даже, не выдумывай
Аноним 19/07/22 Втр 23:44:43 #626 №271305782 
>>271305517
Нет, по скобкофилии и уровню вложенности. {{}{({}}(({}{}{}{}))){{{{}{{((({}{}{})))(())(
И не лень тебе? Даже студия подсказывает "чувак, не нужно, что ты делаешь, остановись, одумайся". Но нет, он еще и форич хуйнул, больше скобок богу скобок. Полтреда решений на C# в 3 строчки, а у тебя 20 и 5 уровней вложенности.
Аноним 19/07/22 Втр 23:45:04 #627 №271305794 
c0e9af25ffdc4b7275de7690ff62c193.jpg
>>271305746
Ну я посчитал, но в условиях задачи сказано, что нужно написать код
Аноним 19/07/22 Втр 23:45:40 #628 №271305818 
>>271305588
Ну единица он тогда будет 1 мс выполняться. Ты уверен, что это минимальный результат? Или уверен, что он успеет отработать за 1мс и не будет переполнение стека по итогу?
Аноним 19/07/22 Втр 23:45:53 #629 №271305829 
В итоге тред скатили к выебонам у кого в ЯП сахарочек самый сладкий
Аноним 19/07/22 Втр 23:46:45 #630 №271305872 
>>271305647
Можно в экселе формировать отдельную строку с if для каждого уникального элемента, собирать все это в одну простыню и добавлять в принт.
Аноним 19/07/22 Втр 23:47:41 #631 №271305914 
>>271305818
Короче хз. Какой правильный ответ? И пойду доучиватсья
Аноним 19/07/22 Втр 23:47:55 #632 №271305923 
16172024977590.jpg
>>271305829
Классека. Скоро еще и к хохлосрачу скатится.
Аноним 19/07/22 Втр 23:47:59 #633 №271305924 
>>271305782
В программе один уровень вложенности
Аноним 19/07/22 Втр 23:48:22 #634 №271305941 
image.png
image.png
Аноним 19/07/22 Втр 23:48:49 #635 №271305950 
>>271305924
Есть еще один. Как я твоей мамке вложил в рот
Аноним 19/07/22 Втр 23:49:01 #636 №271305957 
>>271288812 (OP)
from collections import Counter
fruits = [............]
print(Counter(fruits))
Аноним 19/07/22 Втр 23:49:22 #637 №271305971 
>>271305794
Скиллбоксовый, ты? Ок. Вот тебе такая задача, сделай генератор псевдорандомных чисел используя xor и shift, так же сделай дополнительный ключ, как сид для генерации.
Аноним 19/07/22 Втр 23:49:43 #638 №271305989 
>>271305684
Ну вот этот варик улучшенная версия того >>271303514, где по красоте уже написано
Аноним 19/07/22 Втр 23:50:25 #639 №271306015 
>>271305989
Бля, ну я имею в виду, что >>271303514 это улучшенный, пох короче
Аноним 19/07/22 Втр 23:50:37 #640 №271306028 
645342342423424232.jpg
>>271305971
Говори на русском пожалуйста. Меня там таким словам не учили
Аноним 19/07/22 Втр 23:50:59 #641 №271306048 
>>271305924
ты последний раз студию открывал с проектами на фреймворке?
Ало чел у нас тут уже кора 6
Аноним 19/07/22 Втр 23:51:05 #642 №271306051 
>>271305582
прихуярь сюда нампи, и ты уже будешь выпускником хекслета
Аноним 19/07/22 Втр 23:51:15 #643 №271306062 
>>271305950
Ясно. Ну в любом случае удачного вката тебе, как школу закончишь
Аноним 19/07/22 Втр 23:51:48 #644 №271306083 
>>271306028
Не прошёл, возвращайся когда научат, скиллбосковый.
Аноним 19/07/22 Втр 23:52:03 #645 №271306094 
1566756388917347616414926540693647853913065n-pic905-895x505[...].jpg
>>271306062
Спасибо. Но это еще не скоро
Аноним 19/07/22 Втр 23:52:14 #646 №271306102 
2022-07-19 235127.jpg
>>271305924
Аноним 19/07/22 Втр 23:52:31 #647 №271306114 
>>271306048
На работе есть с фрайемворком, старые проекты кто будет поддерживать?
Аноним 19/07/22 Втр 23:52:40 #648 №271306123 
16536869776181.png
>>271306051
Что такое "нампи"?
Аноним 19/07/22 Втр 23:53:45 #649 №271306159 
>>271305989
Так и то и это - моё, просто
вот это решение было
>>271305178
для чела из
>>271305057

А вот это решение
>>271303514
для треда сначала
Аноним 19/07/22 Втр 23:54:22 #650 №271306185 
>>271306048
Так этот скобкофил ее открыл, и САМ все скобки нарисовал.
Аноним 19/07/22 Втр 23:54:41 #651 №271306198 
>>271306114
У тебя в принципе есть только белое и чёрное?
На коре пиши как нормальный человек, на фреймворке пиши как старый пердун. Ты бы ещё написал всё учитывая стандарт1.0
Аноним 19/07/22 Втр 23:56:00 #652 №271306252 
>>271306123
а у тебя есть ещё фоточки дорочки? :3
Аноним 19/07/22 Втр 23:56:38 #653 №271306276 
>>271305914
Ищи сам)
Аноним 19/07/22 Втр 23:57:00 #654 №271306290 
5e74fea729a6b.jpg
>>271306252
Да, но они все в контактике, а мне лень скачмвать
Аноним 19/07/22 Втр 23:58:04 #655 №271306330 
>>271304482
>>271305010
>>271305818
Ну так какой ответ то? Или хотяб подсказка какая-нибудь если лень код писать
Аноним 19/07/22 Втр 23:58:46 #656 №271306354 
>>271306330
Ответ: ты пидор
Аноним 19/07/22 Втр 23:59:08 #657 №271306370 
>>271306102
Так в самой функции вложеность уровня 1, зачем во всей структуре программы считать? неймспейс -> класс -> функция ->цикл ДА, можно в новом шарпе без всей этой шелухи, не создавая класс программ, ну это тупо сахар
Аноним 19/07/22 Втр 23:59:13 #658 №271306373 
>>271306354
справедливо
Аноним 20/07/22 Срд 00:00:19 #659 №271306410 
>>271306290
дай ссылочку. а я тихонько-тихонько посмотрю и никто не узнает
Аноним 20/07/22 Срд 00:02:44 #660 №271306492 
>>271306198
А что в коде выглядит устаревшим?
Аноним 20/07/22 Срд 00:02:52 #661 №271306499 
vtohaGnwKRE.jpg
>>271306410
Сам ищи меня мама спать гонит(((
Аноним 20/07/22 Срд 00:03:13 #662 №271306516 
>>271306330
Ну попробуй сам, там двойное дно в задаче. Будет слишком скучно если я напишу.
Аноним 20/07/22 Срд 00:04:24 #663 №271306558 
image.png
>>271306276
Э? Не блокирует поток. А стек так и так переполнится я ж вывожу консоль логом, а это вызов функции. Бесконечно вызывать функцию не получится а других инструментов вывода нету
Аноним 20/07/22 Срд 00:04:52 #664 №271306577 
>>271306499
ну ты и бака
пойду искать значит :<
Аноним 20/07/22 Срд 00:08:03 #665 №271306684 
изображение.png
Аноним 20/07/22 Срд 00:08:18 #666 №271306698 
>>271306198
Если про отсутствие класса Program core, так это просто сахар (как и многое в шарпе) для вкатунов, чтобы они в штаны не наложили при виде скобочек
Аноним 20/07/22 Срд 00:08:47 #667 №271306714 
>>271306698
НАписал по привычке, каюсь блять
Аноним 20/07/22 Срд 00:10:10 #668 №271306756 
>>271306516
Пиши, я спать хочу, а если ты щас не напишешь, то я мб никогда не узнаю
Аноним 20/07/22 Срд 00:13:56 #669 №271306878 
>>271292873
>>271297340
>>271301705
>>271303251
>>271303496
>>271303823

Пиздец. Всегда знал что пхп говно ебаное.
Аноним 20/07/22 Срд 00:14:02 #670 №271306883 
>>271306558
а как насчет вывода в консоль хардварным прерыванием через асм вставки, умник?
Аноним 20/07/22 Срд 00:14:37 #671 №271306900 
>>271306516
>>271306756
плз если ты конечно не тролль, который тупо нашел в инете задачи для собесов, а ответов к ним не нашел
Аноним 20/07/22 Срд 00:19:43 #672 №271307096 
>>271306900
Бля, ну тут трольская задачка честно.
const t = ((i)=>{
setTimeout(()=>{
console.log(i++);
t(i)
})
});

t(1);

Правильный ответ примерно такой, но проблема в том, что консоль лог так или иначе будет засирать стэк потому что они ТИПА синхронный но по факту нет. Поэтому решение просто выводить ответ куда угодно, только не через него.

Аноним 20/07/22 Срд 00:22:37 #673 №271307202 
>>271307096
Так у тебя тут рекурсия, то есть стек вызова переполнится даже без консоль лога
Аноним 20/07/22 Срд 00:24:36 #674 №271307277 
>>271307202
Сеттаймаут кидает функцию в асинк очередь, соответственно парент функция закрывается.
Аноним 20/07/22 Срд 00:24:52 #675 №271307282 
>>271288812 (OP)
Интересно что тестирует это задание умение пользоваться циклом?
Аноним 20/07/22 Срд 00:26:50 #676 №271307339 
>>271307277
аа, короче на завод пойду работать, всем спокойной
Аноним 20/07/22 Срд 00:27:26 #677 №271307362 
И спасибо за ответы
comments powered by Disqus