Сохранен 388
https://2ch.hk/b/res/204389933.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Олимпиадное программирование уровня /b/

 Аноним 25/09/19 Срд 13:30:49 #1 №204389933 
image.png
image.png
image.png
image.png
Олимпиадное программирование уровня /b/

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

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

Задача:
Есть некий JSON, в нем массив объектов,
[
{id:1,name:"Андрей", age: 11},
{id:2,name:"Иван", age: 14},
{id:3,name:"Петр", age: 13},
{id:4,name:"Сергей", age: 90},
{id:5,name:"Марина", age: 24},
]

Нужно получить объект вида:

{
minors: [5,4]
adults: [3,2,1],
}




т.е. мы создаем объект где есть 2 поля, совершеннолетние и несовершеннолетние и в них запихиваем Id людей.

Простыми словами: Берем пользователей, созадем новую сущность, в adults хуячим совершеннолетних, т.е. age>=18 в остальных зумерков хуячим в minors

Поехали, принимаютися решения всех языков. (даже PHP скрипты)

Аноним 25/09/19 Срд 13:34:57 #2 №204390125 
>>204389933 (OP)

бамп
Аноним 25/09/19 Срд 13:36:31 #3 №204390202 
Ты даже в условии перепутал adults и minors, идиот
Аноним 25/09/19 Срд 13:38:14 #4 №204390265 
.jpg
>>204389933 (OP)
> какой язык самый лучший

Тот, который у тебя в жопе.
Аноним 25/09/19 Срд 13:38:59 #5 №204390295 
>>204390202

что не так, убогий?
adults это те кому 18 лет и больше.
Аноним 25/09/19 Срд 13:40:25 #6 №204390355 
>>204389933 (OP)
Ща всем двачем будем сычику лабы решать, эххх, какие же хитрые школьники пошли, играют на чувствах макак
Аноним 25/09/19 Срд 13:40:39 #7 №204390366 
>>204390202
майнор порвался
sage[mailto:sage] Аноним 25/09/19 Срд 13:40:40 #8 №204390368 
>>204389933 (OP)
На примере примитивной задачи показать читаемость и гибкость, мда, подход уровня /b.
Аноним 25/09/19 Срд 13:41:13 #9 №204390388 
>>204389933 (OP)
Можно хотя бы задачку не для пятиклассников из школы для альтернативно одаренных?
Аноним 25/09/19 Срд 13:41:55 #10 №204390425 
>>204389933 (OP)
так чтоли? примерно, не тестил
var result = array.reduce((acc, v) => {
acc[v.age>17?"adults":"minors"].push(v.id);
}, {minors: [], adults: []});
Аноним 25/09/19 Срд 13:41:59 #11 №204390429 
>>204390355

какие лабы сука? тут решение на 2 минуты.
Любой язык, а не pascal для лаб
Аноним 25/09/19 Срд 13:42:12 #12 №204390440 
>>204390295
Таблеточки не забывай
Аноним 25/09/19 Срд 13:42:46 #13 №204390462 
Оп хуй, олимпиадным программированием и не пахнет
Аноним 25/09/19 Срд 13:43:21 #14 №204390485 
image.png
>>204389933 (OP)
Где забрать мой приз?
Аноним 25/09/19 Срд 13:43:22 #15 №204390487 
>>204390295



{
minors: [5,4]
adults: [3,2,1],
}



Придурок блядь
Аноним 25/09/19 Срд 13:44:09 #16 №204390520 
>>204390368
задачи мепинг данных поступает часто.
и если язык не может справится с такой примитивной задачей как эта, то язык бракованный

ты пхпшник как я понял?
Аноним 25/09/19 Срд 13:44:15 #17 №204390526 
>>204390429
че ты рвешься то, маня? Щас во всех школах питон хуйтон вводят, какой блять паскаль. Так что не надо тут обманывать. К тому же, когда ты пишешь на каком-то из языков, по большей части такие задачи и составляют 90% рутины, и проще сдлелать в 3 строчки на питоне, чем на какой-нибудь обосаной джаве или плюсах
Аноним 25/09/19 Срд 13:44:42 #18 №204390537 
[httpget]
actionresult main(einum<model> lol){
var lol1 lol.where(a=>a.age>18).select(a=> a.id);
var lol2 lol..where(a=> a.age<18).select(a=> a.id);
return(json(lol1, lol2));
}
/тред
Аноним 25/09/19 Срд 13:44:43 #19 №204390539 
Эта задача решается sql запросом
Аноним 25/09/19 Срд 13:44:51 #20 №204390545 
>>204390487

ну запятую поставь хули, двач удалил 1 запятую почему-то
Аноним 25/09/19 Срд 13:45:28 #21 №204390571 
>>204390537
>>204390425
Первые макаки купились, какие же вы тупые, боже
Аноним 25/09/19 Срд 13:46:04 #22 №204390600 
>>204390537

че за язык?
sage[mailto:sage] Аноним 25/09/19 Срд 13:46:23 #23 №204390608 
>>204389933 (OP)
> сделайти за миня дамашку
Пишов нахуй
Аноним 25/09/19 Срд 13:46:27 #24 №204390614 
image.png
>>204390571
Аноним 25/09/19 Срд 13:46:41 #25 №204390624 
>>204390571

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

какие же вы тупые пиздец.
Аноним 25/09/19 Срд 13:46:50 #26 №204390630 
>>204390600
твоей мамки
Аноним 25/09/19 Срд 13:48:13 #27 №204390684 
>>204390571
а че купились то, лабу кому-то сделать? да мне похуй же я поорать
кстати мой жс пример не работает, но идею примерно можно понять
Аноним 25/09/19 Срд 13:48:17 #28 №204390692 
>>204390624
суть не в сложности, а в том что тебя пятиклассник развел на решение, дурачек ты мой
Аноним 25/09/19 Срд 13:49:08 #29 №204390726 
>>204389933 (OP)
loop at lt_json assigning field-symbol(<fs_json>).
case <fs_json>-age.
when <fs_json>-age < 18.
append <fs_json> to ls_result-minors
when <fs_json>-age >= 18.
append <fs_json> to ls_result-adults
endcase.
endloop.
Аноним 25/09/19 Срд 13:50:33 #30 №204390776 
>>204390692
Так ему же хуже будет, не? Спросит его марья ивановна: Объясни че ты тут накалякал, и почему блядь ты калякал на js когда домашка на паскале, а двачер пук-среньк и вечером будет писать что все програмисты лохи
Аноним 25/09/19 Срд 13:51:46 #31 №204390832 
image.png
>>204390485
SOOOQUA как же проиграл, спасибо тебе анонче
Аноним 25/09/19 Срд 13:52:14 #32 №204390847 
>>204390425
>>204390537
Пиздец всратая нечитаемая хуета
Аноним 25/09/19 Срд 13:52:53 #33 №204390873 
>>204390425

говно решение, доем булку и покажу как отцы решают задачи
Аноним 25/09/19 Срд 13:53:45 #34 №204390905 
>>204390539
Недооценненый пост.
Аноним 25/09/19 Срд 13:53:59 #35 №204390913 
>>204390847
а это и не нужно - примитивная задача, которая должна решаться в строку (хотя я и не решил там) - у строки просто будет комент что оно делает, всем посрать на содержимое и никто правть это не будет
а так да - в другом случае ты мог бы оформить обычный цикл с проверкой и было бы читаемо
Аноним 25/09/19 Срд 13:54:08 #36 №204390920 
>>204390520
Так на пыхе это тоже одним редюсом решается.
Аноним 25/09/19 Срд 13:55:00 #37 №204390957 
>>204390913
Ну в принципе да
Аноним 25/09/19 Срд 13:56:49 #38 №204391021 
m={'minors':[],'adult':[]}
For I in dict:
If i['age'] ==None:
Print('eto bez vozrasta, vykinem')
Elif i['age']<18:
M['minors'].append(i['id'])
Elif i['age']>=18:
M['adult'].append(i['id'])
Print(str(m))
Аноним 25/09/19 Срд 13:57:12 #39 №204391034 
>>204390726
Осторожно, SAPер в тре...
Аноним 25/09/19 Срд 13:57:17 #40 №204391040 
>>204390920

нет
Аноним 25/09/19 Срд 13:59:54 #41 №204391143 
>>204390832

питон-макака сел за IDE понял что там будет 20 строк и решил выебнутсья принтом
Аноним 25/09/19 Срд 13:59:58 #42 №204391145 
>>204391040
Пидора ответ, по аналогии с решением анона на JS выше.
array_reduce(json_decode($json), function ($result, $x) { $type = $x->age > 17 ? 'adults' : 'minors'; $result[$type][] = $x->id; return $result; }, []);

Да, на пыхе многословней выходит, но это буквально один редюс.

Ну и можешь json_encode на это сделать, если так хочется json.
Аноним 25/09/19 Срд 14:01:02 #43 №204391177 
image.png
>>204391145

ахахаха, что это за блядское гоавно ебать? ахахахахахах
вы на этом пишете? ахахахах
Аноним 25/09/19 Срд 14:01:33 #44 №204391192 
>>204391177
Ноуп, просто знаю разные языки, пишу я на кложуре по работе.
Аноним 25/09/19 Срд 14:02:22 #45 №204391221 
>>204391145

поорал с знака долара, я думал в новых версияю PHP избавились от этого бага
Аноним 25/09/19 Срд 14:03:04 #46 №204391251 
>>204390847
решарпер хайлайтит
Аноним 25/09/19 Срд 14:03:28 #47 №204391264 
>>204391221
Что есть, то есть.
Аноним 25/09/19 Срд 14:03:39 #48 №204391272 
>>204391034
И тебе не хворать
Аноним 25/09/19 Срд 14:03:40 #49 №204391273 
>>204389933 (OP)
>Есть некий JSON
>Ниже невалидный JSON
Аноним 25/09/19 Срд 14:03:42 #50 №204391278 
>>204390847
и да там еще на код наводишь он пишит че оно делает комментарии
Аноним 25/09/19 Срд 14:03:59 #51 №204391291 
>>204389933 (OP)
JSON
.parse(input)
.reduce(
(acc, {id, age})=>
age > 18 ? {...acc, adults: [...acc.adults, id]
} : {...acc, minors: [...acc.minors, id]},
{minors:[], adults:[]}
)

мимо ждун 50к в мес
Аноним 25/09/19 Срд 14:04:51 #52 №204391328 
>>204391145
а я вот на жс так и не доделал тк осознал что пуш вернет немного не то и никак не сделать лямбду без нескольких шагов, вот сижу думаю как можно перебрать исходник чтоб прокатило - иначе правда тупой цикл с выбором проще решает задачу
Аноним 25/09/19 Срд 14:04:58 #53 №204391337 
>>204390425
Мутабельное говно не нужно
Аноним 25/09/19 Срд 14:05:33 #54 №204391356 
>>204391328
Можешь два фильтра сделать, лел.
Аноним 25/09/19 Срд 14:05:47 #55 №204391364 
>>204391328
Сосать
>>204391291
Аноним 25/09/19 Срд 14:05:57 #56 №204391376 
>>204391291
а ты хорош выбрался спредом, а я не додумался до [...arr, newval]
че там мало зарабтываешь - пиздуй в ниишки - от 80к
Аноним 25/09/19 Срд 14:06:45 #57 №204391416 
>>204391376
Я две недели как вкатился только.
> ниишки
> фронт
> ниишки
Аноним 25/09/19 Срд 14:07:47 #58 №204391453 
>>204391291
Так у тебя 18летние миноры, ну-ка исправь быстра.
Аноним 25/09/19 Срд 14:08:34 #59 №204391485 
>>204389933 (OP)
Ты зачем такие треды создаешь на дневном? Тебе тут только школота подскажет, все успешные прогеры на работе.
Аноним 25/09/19 Срд 14:09:13 #60 №204391510 
>>204391485
>все успешные прогеры с работы отвечают
Аноним 25/09/19 Срд 14:09:17 #61 №204391511 
>>204391485
Да, я так и вижу, как успешный прогер хочет поскорее помочь дауненку с лабой в одну строчку.
Аноним 25/09/19 Срд 14:10:21 #62 №204391554 
>>204389933 (OP)
const sraka = [
{id:1,name:"Андрей", age: 11},
{id:2,name:"Иван", age: 14},
{id:3,name:"Петр", age: 13},
{id:4,name:"Сергей", age: 90},
{id:5,name:"Марина", age: 24},
];


const cb = (accumulator, current) => {
if (current.age > 18) {
accumulator.adults.push(current.id);
} else {
accumulator.minors.push(current.id);
}

return accumulator;
};


const result = sraka.reduce(cb, { minors: [], adults: [], });

console.log(result);
Аноним 25/09/19 Срд 14:11:19 #63 №204391597 
>>204391511
А надо в одну строчку это сделать?
Аноним 25/09/19 Срд 14:11:50 #64 №204391622 
image.png
Ловите самый читаемый код, чмошари (JS)

const adults = data.filter(({age})=>age>=18);
const minors = data.filter(({age})=>age<18);
const result = {adults, minors}



С php я поржал
Аноним 25/09/19 Срд 14:12:03 #65 №204391630 
>>204391597
Нет, но решается это в одну строчку. Я так выразил простоту задания, а не ее условие.
Аноним 25/09/19 Срд 14:12:17 #66 №204391635 
>>204391622

Двачану

Аноним 25/09/19 Срд 14:13:32 #67 №204391683 
>>204391554
а поч не мар? и триплдот вместо пуша?
Аноним 25/09/19 Срд 14:14:07 #68 №204391707 
>>204391622
$adults = array_filter($data, function ($x) { return $x->age >= 18; });
$minors = array_filter($data, function ($x) { return $x->age < 18; });
$result = ['adults' => $adults, 'minors' => $minors];

На, еще посмейся.
Аноним 25/09/19 Срд 14:14:18 #69 №204391716 
>>204391554
>>204391291
>>204390425

Если итераций мало, то можно пожертвовать производительностью и сделать как тут: >>204391622



когда элементов больеш 100 000 то твой вариант конечно же лучше

Аноним 25/09/19 Срд 14:14:36 #70 №204391731 
>>204391683
Що?
Аноним 25/09/19 Срд 14:15:08 #71 №204391746 
class bbs
{
private:
vector<short> adults;
vector <short> minor;

public:
bbs(unsigned short age,unsigned short id)
(age>=18)?this->adults.add(id):this->minor.add(id);


};
Аноним 25/09/19 Срд 14:15:57 #72 №204391780 
>>204391746

нахуя весь этот болйреплейт с говном типа unsigned итд
Аноним 25/09/19 Срд 14:16:41 #73 №204391804 
>>204391622
тогда уж самый читаемый вот
var result = {adults:[], minors:[]};
array.forEach((item) => result[item.age>17?"adults":"minors"].push(item.id) );
алсо твой код не выполняет тз, но собирает верно
Аноним 25/09/19 Срд 14:18:58 #74 №204391880 
Тут есть нормальные ребята, а не веб-пидорасы?
Аноним 25/09/19 Срд 14:19:11 #75 №204391892 
image.png
image.png
>>204389933 (OP)
Аноним 25/09/19 Срд 14:19:41 #76 №204391910 
image.png
>>204389933 (OP)
Аноним 25/09/19 Срд 14:19:47 #77 №204391915 
>>204391880
На каком языке хочешь, все будет, дорогой.
Аноним 25/09/19 Срд 14:20:28 #78 №204391946 
>>204391915
C#. C++
Аноним 25/09/19 Срд 14:21:54 #79 №204392007 
>>204389933 (OP)
погромисты нинужны
Аноним 25/09/19 Срд 14:21:59 #80 №204392011 
Абсолютный ноль в программировании.
Но однажды в вижиал бэйсик сумел написать "программку" в которой хранил свои многочисленные логины-пароли. Просто для удобства - выбрал аккаунт, нажал "Копировать". Программа открывалась после ввода пароля.
Предмет моей гордости!
Аноним 25/09/19 Срд 14:22:17 #81 №204392029 
(obj) = {let a = [], b = [] ; obj.map((i){(i['age']>18)&a={...a+i.id}?b={...b+i.id}return json.stringify(a+b)})}
Аноним 25/09/19 Срд 14:22:27 #82 №204392039 
>>204391804

выполнит, ну можно добавить .reverse() в конец каждого массива.

у меня сразу понятно что в 1 переменной массив людей и во второй переменной массив людей

а у тебя что-то там мутируется, какие-то циклы хуй пойми, нужно секунд 5 вдумываться
Аноним 25/09/19 Срд 14:22:48 #83 №204392057 
image.png
>>204389933 (OP)
sage[mailto:sage] Аноним 25/09/19 Срд 14:24:00 #84 №204392093 
14813932325520.jpg
Белорус.png
15495474087751.png
>>204389933 (OP)
Аноним 25/09/19 Срд 14:25:02 #85 №204392141 
>>204391804
>>204391707
>>204391622
А вот в руби есть partition
И в итоге решение будет по типу
adults, minors = data.partition { |v| v.age > 17 }
Аноним 25/09/19 Срд 14:25:59 #86 №204392180 
image.png
>>204392057
или так
Аноним 25/09/19 Срд 14:26:24 #87 №204392196 
>>204389933 (OP)
function opHuy(arr) {
let result = { zoomers: [], huyumers: []};
arr.forEach(({ id, name, age }) => {
age < 18 ? result.zoomers.push(id) : result.huyumers.push(id);
});
}
Аноним 25/09/19 Срд 14:26:57 #88 №204392220 
>>204392029
Ну и что это за нечитабельная ебанина?
Аноним 25/09/19 Срд 14:28:09 #89 №204392277 
>>204392039
не выполнит, какой нахуй реверс, тебе нужно либо мап в конце сделать или заранее подготовить что-то иначе - ты объекты вернул разложеные в нужные места, а надо чтоб там айдишники были
но да ты прав у меня ебанутый иф в середине - сделай мне там спред и будет круче чем твой редюс вариант

>>204392141
руби пиздат что я еще могу сказать на это :)
Аноним 25/09/19 Срд 14:28:27 #90 №204392290 
>>204392029
бля обосрался с ? :
Аноним 25/09/19 Срд 14:32:07 #91 №204392440 
IMG20190925142912.jpg
>>204392093
>15495474087751.png
пункт первый выполнен. Где мои 300$K/С
Аноним 25/09/19 Срд 14:33:14 #92 №204392489 
>>204392029
перестал что-то понимать в этом высере после 2 скобочки
Аноним 25/09/19 Срд 14:33:15 #93 №204392490 
123.jpg
Вкатился
http://dpaste.com/2YVR26A
Аноним 25/09/19 Срд 14:33:27 #94 №204392497 
>>204392220
js 2019 года))))) привет)))
Аноним 25/09/19 Срд 14:34:43 #95 №204392561 
>>204392490
Шоб я такого говна здесь больше не видел, понил?
Аноним 25/09/19 Срд 14:35:34 #96 №204392600 
>>204392489
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a+i.id}:b={...b+i.id});
return json.stringify(a+b)})}
Аноним 25/09/19 Срд 14:37:03 #97 №204392666 
>>204389933 (OP)
>{id:1,name:"Андрей", age: 11},
>{id:2,name:"Иван", age: 14},
>{id:3,name:"Петр", age: 13},
Один из них оказывается двачером и ты ловишь синий экран.
Аноним 25/09/19 Срд 14:37:37 #98 №204392694 
>>204392600
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
return json.stringify(a, b)})}
воттак наверн там же запятые, не пишу на этом высере
Аноним 25/09/19 Срд 14:40:28 #99 №204392823 
>>204392694
> ((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
обосрался с синтаксиса, кто его сможет прочитать без ошибок
Аноним 25/09/19 Срд 14:40:30 #100 №204392826 
>>204392277


Точно , забыл про ID

ну хули вот))

const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}


реверс что бы было не 1,2,3 а 3,2,1
Аноним 25/09/19 Срд 14:43:16 #101 №204392928 
>>204392823
любой вротендер который пишет точно такуюже хуйню целыми днями например
Аноним 25/09/19 Срд 14:47:21 #102 №204393104 
>>204390125
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());
Аноним 25/09/19 Срд 14:48:56 #103 №204393156 
>>204390425
>var
Дальше не читал.
Аноним 25/09/19 Срд 14:50:34 #104 №204393233 
>>204393104
ты уверен что линк так может?
Аноним 25/09/19 Срд 14:52:51 #105 №204393331 
>>204393104
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}:new {Group = "adults",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());
Аноним 25/09/19 Срд 14:53:36 #106 №204393364 
>>204393233
Почему бы нет?
Аноним 25/09/19 Срд 14:54:16 #107 №204393395 
>>204389933 (OP)
На го писали уже?
type User struct {
\tid, age int
\tname string
}

type Stat struct {
\tAdults, Minors []int
}

func (usr *User) IsAdult() bool {
\tif usr.age >= 18 {
\t\treturn true
\t}
\treturn false
}

func getStat() Stat {
\tdata := `[
\t{id:1,name:"Андрей", age: 11},
\t{id:2,name:"Иван", age: 14},
\t{id:3,name:"Петр", age: 13},
\t{id:4,name:"Сергей", age: 90},
\t{id:5,name:"Марина", age: 24},
\t]`
\tlist := make(map[int]User)
\tstats := Stat{}
\tjson.Unmarshal([]byte(data), &list)
\tfor _, user := range list {
\t\tif user.IsAdult() {
\t\t\tstats.Adults = append(stats.Adults, user.id)
\t\t} else {
\t\t\tstats.Minors = append(stats.Minors, user.id)
\t\t}
\t}
\treturn stats
}
Аноним 25/09/19 Срд 14:56:24 #108 №204393505 
>>204393104

у вас хуита с регстром в языке, вырвиглаз
Аноним 25/09/19 Срд 14:57:32 #109 №204393564 
>>204393331

нахуя везде разны ерегистры использовать пиздец

почему ваш блядский C# не додумался сделать это опционально что бы можно было писать x.toList()
и select вместо Select
Аноним 25/09/19 Срд 14:57:59 #110 №204393584 
>>204393395

иптаь санина бойлерплейтная
Аноним 25/09/19 Срд 14:58:35 #111 №204393618 
image.png
>>204392490
Все переделать, СОПJI9
Аноним 25/09/19 Срд 15:00:05 #112 №204393685 
>>204389933 (OP)
Типа такова?

совершиннолитние=создатьобъикт("списакзначениев");
нисовиршиннолетие=создатьобъикт("списакзначениев");
Для счетчик=1 по json.размерсписка() цикл
Если число(прав(json.получитьзначение(счетчик),2))<18 тогда
нисовершиннолитние.добавитьзначиние(считчик);
иначе
совиршиннолитние.добавитьзначиние(счичик);
конецесли;
кониццикла;

Адинесска
Аноним 25/09/19 Срд 15:01:05 #113 №204393735 
>>204393618
у абу насморк?
Аноним 25/09/19 Срд 15:01:42 #114 №204393762 
>>204392029

хорошо хоть не использовал сдвиги >>> и <<<
Аноним 25/09/19 Срд 15:02:40 #115 №204393795 
>>204393685
здравствуйте это маша из магазина у меня принтер не печатает
Аноним 25/09/19 Срд 15:06:00 #116 №204393966 
image.png
>>204393584
>бойлерплейтная
Так быстрее, просто. Я уже ебанулся на своих микросервисах с бигдатой.
Аноним 25/09/19 Срд 15:07:26 #117 №204394052 
>>204393966

сколько же в ваших говно языках ненужного бойлерплейта, который нельзя отключить
Аноним 25/09/19 Срд 15:08:36 #118 №204394118 
>>204394052
А какой язык по-твоему не говно и без бойлерплейта?
Аноним 25/09/19 Срд 15:10:37 #119 №204394207 
>>204394118

JS , хочешь боейлерплейта TS или FLOW
не хочешь , чистый JS
Аноним 25/09/19 Срд 15:10:55 #120 №204394223 
>>204394052
>бойлерплейта
Слово выучил?
Аноним 25/09/19 Срд 15:11:32 #121 №204394250 
>>204394207
Я понял. Макак тралит тупостью.
Аноним 25/09/19 Срд 15:12:25 #122 №204394295 
>>204394223

Да, когда смотрел курс по С#/GOLANG
Аноним 25/09/19 Срд 15:12:58 #123 №204394319 
>>204394250

аргументы есть? бекенд-макака на мертвом языке с goto
Аноним 25/09/19 Срд 15:13:53 #124 №204394372 
>>204394295
Сейчас бы курсы смотреть, а не проходить
Аноним 25/09/19 Срд 15:15:13 #125 №204394426 
>>204394250
> мертвом языке с goto
Зачем ты его так приложил? Он же плакать неделю будет.
Аноним 25/09/19 Срд 15:16:09 #126 №204394480 
>>204393564
А почему бы тебе не соснуть Хуй, вместо хуя?
Аноним 25/09/19 Срд 15:16:38 #127 №204394512 
>>204389933 (OP)
const result = json.reduce((acc, curr) => {
return curr.age < 18 ? {
...acc, minors: [...acc['minors'], curr.id]
} : { ...acc, adults: [...acc['adults'], curr.id] }

}, { minors: [], adults: [] })

senior react dev
Аноним 25/09/19 Срд 15:17:22 #128 №204394550 
>>204393564
Большие буквы означают, что это публичный метод или поле.
Аноним 25/09/19 Срд 15:17:23 #129 №204394551 
q
Аноним 25/09/19 Срд 15:18:44 #130 №204394621 
image.png
>>204389933 (OP)
хуйня какая-то получилась, никогда json не использовал. Взял либу от гугла, но она почему-то хочет JsonObject, вместо JsonElement.
Аноним 25/09/19 Срд 15:20:53 #131 №204394716 
123.jpeg
>>204393618
мне кажется я умераю
Аноним 25/09/19 Срд 15:22:24 #132 №204394809 
>>204394319
Аргументы? Аргументы тут в том, что макаки пытаются внушить своё говно всем подряд даже не подозревая что крутится под капотом их параши.

Корпорации настолько тупые, что до сих пор пишут на крестах, эрланге, элексире, го и прочих вещах о которых любителю выпадающих менюшек и слышать не приходилось. В частности, твой хвалёный ЖЭЭС взорвёт к хуям сервер при хайлоаде. У каждого языка своя задача, а лепить жс везде где только можно удел макак и "выпускников курсов".

>мертвом языке с goto
Живее всех живых, гугли динамику репозиториев на гитхабе.
goto ни разу не использовал. Не знаю кого ты хотел обидеть этим, но сама мысль об использовании goto выдаёт в тебе долбоёба.

Покормил.
Аноним 25/09/19 Срд 15:22:44 #133 №204394831 
>>204394512

мимо джун, хуевый у тебя код.
переоптимизация для галимых 6 элементов
Аноним 25/09/19 Срд 15:23:50 #134 №204394877 
>>204394621

всмысле не использовал? XML умер еще в 2000 , потом JSON , потом GRAPHQL появился
Аноним 25/09/19 Срд 15:24:45 #135 №204394923 
>>204394877
не приходилось вообще никогда использовать ни XML, ни JSON. Немного не про это у меня работа
Аноним 25/09/19 Срд 15:26:22 #136 №204395003 
>>204394809

всем известно что крутится, где аргументы то мань?

хз у нас на ноде крутится инет магазин, 2000 заказов в сутки, примерно 500 онлайн , всего примено 500к посетителей в сутки

вообще проблем не видим.
Если будет 1 000 000, то докупим сервер за 1000$
Аноним 25/09/19 Срд 15:28:11 #137 №204395107 
>>204395003
Я понял. Можешь не продолжать. Хайлоад уровня "у нас магазин на ноде крутится, а чуть что сервер докупим". Иди хлебни смузи за разгромную победу в интернете.
Аноним 25/09/19 Срд 15:28:34 #138 №204395122 
>>204394809

Ну ваша параша никому не нужна, Об этом говорит динамика . умные люди учат и используют rust

делает все то что и ваш язык, только еще решает задачи C++ макак
Аноним 25/09/19 Срд 15:29:09 #139 №204395152 
>>204389933 (OP)
Никакого бугурта

package main

import (
\t"encoding/json"
\t"fmt"
\t"os"
)

type Human struct {
\tID int `json:"id"`
\tName string `json:"name"`
\tAge int `json:"age"`
}

type Result struct {
\tMinors []int
\tAdults []int
}

func main() {
\tdata := `
\t[
\t\t{"id":1,"name":"Андрей", "age": 11},
\t\t{"id":2,"name":"Иван", "age": 14},
\t\t{"id":3,"name":"Петр", "age": 13},
\t\t{"id":4,"name":"Сергей", "age": 90},
\t\t{"id":5,"name":"Марина", "age": 24}
\t]
\t`
\tvar humans []Human

\terr := json.Unmarshal([]byte(data), &humans)
\tif err != nil {
\t\tfmt.Printf("%v", err)
\t\tos.Exit(1)
\t}

\tres := Result{
\t\tMinors: make([]int, 0),
\t\tAdults: make([]int, 0),
\t}

\tfor _, v := range humans {
\t\tif v.Age < 18 {
\t\t\tres.Minors = append(res.Minors, v.ID)
\t\t} else {
\t\t\tres.Adults = append(res.Adults, v.ID)
\t\t}
\t}

\tfmt.Printf("%+v", res)
}
Аноним 25/09/19 Срд 15:30:08 #140 №204395205 
>>204395107

А у тебя хайлауд уровня гугл и янедкс, ты мамкин фантазер живешь в мире грез.

я тебе про реальные проекты описываю, городские порталы, интернет банкинги, везде примерно такая нагрузка как у нас, т.е. около 500 000 или 1 000 000 в сутки

Аноним 25/09/19 Срд 15:30:34 #141 №204395235 
package main

import (
\t"encoding/json"
\t"fmt"
\t"os"
)

type Human struct {
\tID int `json:"id"`
\tName string `json:"name"`
\tAge int `json:"age"`
}

type Result struct {
\tMinors []int
\tAdults []int
}

func main() {
\tdata := `
\t[
\t\t{"id":1,"name":"Андрей", "age": 11},
\t\t{"id":2,"name":"Иван", "age": 14},
\t\t{"id":3,"name":"Петр", "age": 13},
\t\t{"id":4,"name":"Сергей", "age": 90},
\t\t{"id":5,"name":"Марина", "age": 24}
\t]
\t`
\tvar humans []Human

\terr := json.Unmarshal([]byte(data), &humans)
\tif err != nil {
\t\tfmt.Printf("%v", err)
\t\tos.Exit(1)
\t}

\tres := Result{
\t\tMinors: make([]int, 0),
\t\tAdults: make([]int, 0),
\t}

\tfor _, v := range humans {
\t\tif v.Age < 18 {
\t\t\tres.Minors = append(res.Minors, v.ID)
\t\t} else {
\t\t\tres.Adults = append(res.Adults, v.ID)
\t\t}
\t}

\tfmt.Printf("%+v", res)
}
Аноним 25/09/19 Срд 15:30:50 #142 №204395248 
да блядь
Аноним 25/09/19 Срд 15:32:26 #143 №204395323 
>>204395235

проорал с os.Exit(1)
Аноним 25/09/19 Срд 15:33:53 #144 №204395416 
For(int i, i <= array.length, i++)
{
If(age <= 18)
minors.push(id);
else
adults.push(id);
}

Вроде все правильно т.к. сейчас возможности проверить нема.
Аноним 25/09/19 Срд 15:33:57 #145 №204395422 
>>204394831
хуй соси со своими джунооптимизациями дебилка
начиталась дура по верхам про ОПТИМИЗАЦИИ и сыпет терминами
дурилка ебаная давай скрины бенчей или пидар
Аноним 25/09/19 Срд 15:35:16 #146 №204395491 
>>204389933 (OP)
Немного не по теме треда, но в какой язык проще всего вкатится человеку, который в математике полнейший дебил? Всегда отпугивал тот факт, что программист должен знать математику аки Эйнштейн.
Аноним 25/09/19 Срд 15:36:22 #147 №204395551 
>>204395205
Ты живёшь в мире потребительского интернета и отрицаешь существование чего бы то ни было ещё, мань. Ну как можно быть таким узколобым. Реальный пример? Вот тебе реальный пример. У меня в компании сотни тысяч устройств, датчиков, сенсоров по всему СНГ. Каждый юнит шлёт по 1-100 (плюс-минус) пакету данных. Вот и считай нагрузку.
>>204395122
>умные люди учат и используют rust
Всегда найдётся тот, кто ТОЧНО ЗНАЕТ КАК НУЖНО ДЕЛАТЬ. О проблемах раста ты, видимо, не слышал? Да и не всегда нужно решать одновременно задачи всех сразу. Лекции я тебе читать не буду, иди гугли
Аноним 25/09/19 Срд 15:36:57 #148 №204395588 
>>204395491
java. Но готовься к тому что будешь всю жизнь пилить корпоративное не нужное говно. Типа системы электронного документооборота
Аноним 25/09/19 Срд 15:37:30 #149 №204395622 
>>204395422


идиот, я как раз про втой код говорю, у тебя ссанина переоптимизированная.

ты не синьер, ты джун или стажер.



вот читаемое решение
const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}


мимо Джуниор JS
Аноним 25/09/19 Срд 15:38:04 #150 №204395652 
>>204395491

любой язык кроме С++
Аноним 25/09/19 Срд 15:38:26 #151 №204395669 
>>204395491
JavaScript. Пара месяцев и сможешь так же как этот ( >>204395003 )
срать под себя называя всех вокруг дебилами и называть себя ПРОГРАММИСТОМ
Аноним 25/09/19 Срд 15:40:15 #152 №204395762 
>>204395622
скрины бенчей где дурила выебищик малолетний
Аноним 25/09/19 Срд 15:41:37 #153 №204395839 
Программирую второй месяц, сильно не хуесосьте плз.

https://pastebin.com/9B57c5Zk

Запустить тут можно если что: https://www.tutorialspoint.com/execute_elixir_online.php
Аноним 25/09/19 Срд 15:41:47 #154 №204395853 
>>204395003
Типа на пхп7 будет медленнее работать?
Аноним 25/09/19 Срд 15:42:50 #155 №204395909 
>>204395853
На 7.2 даже быстрее, скорее всего. Лол.
Аноним 25/09/19 Срд 15:43:00 #156 №204395920 
01.JPG
я самый успешный мине блядь главный приз пидарсы
Аноним 25/09/19 Срд 15:43:07 #157 №204395928 
>>204395839
Пиздец. Какой же ты даун. Просто слов нет. Зачем ты эту хуйню наворотил? Я бы тебя уволил за такой код если бы на ревью увидел.
Аноним 25/09/19 Срд 15:44:58 #158 №204396036 
>>204395928

А что не так? Только без троллинга, пожалуйста.
Аноним 25/09/19 Срд 15:46:07 #159 №204396111 
фаши 2.mp4
>>204389933 (OP)
Аноним 25/09/19 Срд 15:49:14 #160 №204396263 
>>204395762

идиот, я тебе говорю у тебя нечитаемый код, твой код хорш если будет 100000 элементов

но никак не на 6.

ты не синьер, ты джуниор
Аноним 25/09/19 Срд 15:59:50 #161 №204396839 
>>204392440
О, атолловский сканер? Смартдроид?
Разработчик под 1сы?
Аноним 25/09/19 Срд 16:01:12 #162 №204396914 
d ={True: [], False: []}
for elem in _json: d[elem['age']>17].append(elem['id'])

Аноним 25/09/19 Срд 16:05:44 #163 №204397126 
>>204395928

ты не директор что бы увольнять.
Аноним 25/09/19 Срд 16:07:48 #164 №204397236 
>>204396839
>О, атолловский сканер?
Ага, нужно много (ну хз, много или нет, но штук 250) сканеров незадорого, а то simbol совсем совесть потерял с ценами. А тут зебровский сканирующий модуль, и все за 24к. Сейчас допилю свой ведройдософт, и все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
Аноним 25/09/19 Срд 16:16:55 #165 №204397709 
>>204391376

двачую что он на реакте пишет, джуна на ректе обычно умней чем синьер выблядки на vue и простом Js
Аноним 25/09/19 Срд 16:17:53 #166 №204397767 
>>204392440

Санек , ты ? я сижу взади тебя
Аноним 25/09/19 Срд 16:20:06 #167 №204397885 
>>204395652
А что насчёт питона? Просто дома пылится обучающая книжка по нему.
Аноним 25/09/19 Срд 16:21:19 #168 №204397954 
чего бля.webm
>>204397236

Аноним 25/09/19 Срд 16:24:11 #169 №204398135 
image.png
>>204397767
Человек-стена это ты?
Аноним 25/09/19 Срд 16:24:57 #170 №204398180 
>>204397236
А что не так?
Аноним 25/09/19 Срд 16:25:15 #171 №204398203 
>>204397236
Блэт, та же история. Правда я их по 18 брал оптом. Адекватные железки.
>все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
Бро, тебе просто инвентаризацию надо пилить, или с маркировкой работаешь?
Аноним 25/09/19 Срд 16:25:51 #172 №204398239 
>>204398180
>>204397954
Перепутал посты.
Аноним 25/09/19 Срд 16:26:10 #173 №204398260 
>>204397885

питон это получше чем пхп, его можно учить
Аноним 25/09/19 Срд 16:27:03 #174 №204398312 
>>204398135

сука, везет тебе, хорошее рабочее место.
мне еще ниразу не удавалось так сидеть, либо взади кто-то пялится в монитор, либо опенспейс.
Аноним 25/09/19 Срд 16:27:05 #175 №204398315 
>>204398203
МаркировОЧКА, скажем спасибо товарищу усманову.
Аноним 25/09/19 Срд 16:27:24 #176 №204398328 
>>204398239
Да он просто далек от этой темы.
А мне оно уже весь мозг выело. Тоже самое делаю, что и ты - андроидософт, прослойка с рест интерфейсом, ерп, да еще и территориально разделенное аж на несколько стран.
Аноним 25/09/19 Срд 16:29:48 #177 №204398436 
>>204398328
еслиб был бы далек то не задавал вопросы
Аноним 25/09/19 Срд 16:31:07 #178 №204398502 
>>204398203
Я так понял, что за 18 там китайский ноунэйм в сканирующем модуле, а за 24 стоит нормальный зебровский.
Кстати а ты не заказывал с 3г эти сканеры, а то на сайте опция такая указана, а в реальности нефига не видел.
Аноним 25/09/19 Срд 16:31:45 #179 №204398545 
Нахуя вы выебываетесь с map filter reduce, если for читабельней и быстрее?
Аноним 25/09/19 Срд 16:31:46 #180 №204398546 
>>204398315
Аааа.. бля..
Два чая тебе, брателло. Она самая, ей и занимаюсь. Честный ебаный знак, чтобы этим пидорам всю жизнь икалось.
Чтобы у них хер на пятке вырос, чтоб как ссать, так разуваться.
Как их система и работает, не через рест, а через жопа-интерфейс.

У тебя фейкомыло есть, пару вопросов задать?
Ты лекарства или ботинки маркируешь?
Аноним 25/09/19 Срд 16:33:10 #181 №204398633 
>>204398545

быстрота нужна толкьо на 100 000 элементах.
for не читаемый
Аноним 25/09/19 Срд 16:35:28 #182 №204398764 
>>204398502

Сначала взял пару на пробу, а там внезапно оказалась зебра. Я аж сам удивился, и тут же прикупил еще партию.
Но это я еще в прошлом году затарился.
Насчет мобильного инета не проверял, пока не до этого было. Но там же и так какой-то модуль уже есть? И кажется он и так 3г, а отдельной опцией идет 4г. Надо будет подробнее этот вопрос посмотреть.
Аноним 25/09/19 Срд 16:35:34 #183 №204398767 
image.png
>>204398545
Кулсторибобилони
Аноним 25/09/19 Срд 16:35:43 #184 №204398776 
>>204398546
Кинь сюда чтонибудь, а я в ответ тебе напишу.
[email protected]
Аноним 25/09/19 Срд 16:36:06 #185 №204398802 
>>204389933 (OP)
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;

namespace _2ch
{
class Program
{
[DataContract]

internal class Person
{
[DataMember]
internal int id;
[DataMember]
internal string name;

[DataMember]
internal int age;
}
[DataContract]
internal class Res
{
[DataMember]
internal IEnumerable<int> minors;
[DataMember]
internal IEnumerable<int> adults;
}
static void Main(string[] args)
{
string sJSON=@"[
{""id"":1,""name"":""Андрей"", ""age"": 11},
{""id"":2,""name"":""Иван"", ""age"": 14},
{""id"":3,""name"":""Петр"", ""age"": 13},
{""id"":4,""name"":""Сергей"", ""age"": 90},
{""id"":5,""name"":""Марина"", ""age"": 24},]";
Console.WriteLine(sJSON);
MemoryStream stream1=new MemoryStream(Encoding.UTF8.GetBytes(sJSON));
DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(Person[]));

Person[] myPersons=(Person[])ser1.ReadObject(stream1);
Res myRes=new Res();
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(Res));
MemoryStream stream2=new MemoryStream();
ser2.WriteObject(stream2,myRes);
string sRes = Encoding.UTF8.GetString(stream2.GetBuffer());
Console.WriteLine(sRes);
}
}
}
Аноним 25/09/19 Срд 16:36:59 #186 №204398837 
>>204395416
Во, сразу видно что написано и поправить можно за секунду.
Аноним 25/09/19 Срд 16:37:47 #187 №204398881 
>>204398837
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
Аноним 25/09/19 Срд 16:38:53 #188 №204398946 
это >>204398802 даже хуже чем это >>204394621

Аноним 25/09/19 Срд 16:39:41 #189 №204398985 
ФунциАнальщик в треде
a
|> Enum.group_by(fn p -> if p.age >= 18, do: :adults, else: :minors end)
|> Enum.map(fn {k, v} -> {k, v |> Enum.map(&(&1.id))} end)
Аноним 25/09/19 Срд 16:39:57 #190 №204398994 
>>204398633
Поподробнее пожалуйста.

>>204398767
Это что за маняфантазии?
Аноним 25/09/19 Срд 16:40:07 #191 №204399008 
Test
Аноним 25/09/19 Срд 16:41:24 #192 №204399063 
>>204398802

Это троллинг или такое говно реально существует?
тут ребата кидали решения в 2-3 строки, а у тебя около 50 , пиздец говно язык.
Аноним 25/09/19 Срд 16:41:43 #193 №204399074 
>>204398881
Это линк,да? Знатная штука, как будто по английски просто читаешь.
Аноним 25/09/19 Срд 16:42:44 #194 №204399122 
>>204398994

Задача смепить 6 элементов, зачем тут думать о скорости то?
Тут нужно думать о красоте кода.

for не красивый, map красивый
Аноним 25/09/19 Срд 16:42:56 #195 №204399133 
>>204399063
2-3 строки без обвязки. json надо получить, распсарсить, вернуть новый. Сам алгоритм что тут в 2 строки, что там
Аноним 25/09/19 Срд 16:43:00 #196 №204399137 
>>204399063
Это он ещё абстрактную фабрику забыл хуйнуть.
он выебывается
Аноним 25/09/19 Срд 16:43:31 #197 №204399160 
>>204396914
Почему никто до сих пор не оценил это элегантное решение?
Аноним 25/09/19 Срд 16:43:41 #198 №204399171 
15693559019510.jpg
Аноним 25/09/19 Срд 16:44:10 #199 №204399198 
>>204399063
>>204398881
Аноним 25/09/19 Срд 16:44:38 #200 №204399221 
>>204398802

блевтаь тянет от бойлерплейта, слава аллаху что я когда-то не сел за C#
Аноним 25/09/19 Срд 16:45:03 #201 №204399247 
>>204399122
Вкусовщина. Тот же цикл,только по другому написанный.
Аноним 25/09/19 Срд 16:45:29 #202 №204399274 
>>204396914

че за язык нахуя true false в ключах?
Аноним 25/09/19 Срд 16:45:46 #203 №204399291 
>>204399221
О, успешный писатель магазинов на жабаскрипте со словарным запасом в одно слово вернулся?
Аноним 25/09/19 Срд 16:46:26 #204 №204399323 
>>204398985
Есть более элегантное и читаемое решение в треде?
Аноним 25/09/19 Срд 16:46:37 #205 №204399335 
>>204399221
Это всё необязательное говно. Можно ужать до двух строх.
Аноним 25/09/19 Срд 16:47:14 #206 №204399363 
>>204399122
Откуда инфо про 6 элементов? Задача обычно ставится в общем.
Если нет, то почему не подходит решение >>204390485 ??
Аноним 25/09/19 Срд 16:47:58 #207 №204399392 
>>204399291
Он так кукарекает будто в его любимом фреймворке нету цыплячихпластин.
Аноним 25/09/19 Срд 16:48:23 #208 №204399408 
>>204399363

Ну если я буду знать что там будет 10000000 элементов я уже не возьму ни for не map, хуйну вставку на WASM
это будет не красиво, но быстро.
Аноним 25/09/19 Срд 16:48:34 #209 №204399417 
>>204398985

А теперь смотри как надо: >>204395839
Аноним 25/09/19 Срд 16:49:15 #210 №204399461 
>>204398546
Анонче, я сваливаю, поэтому пиши сюда.
dmitrii(точка)from(dot)spb@гмыл.ком
Аноним 25/09/19 Срд 16:53:41 #211 №204399668 
image.png
>>204399221
sage[mailto:sage] Аноним 25/09/19 Срд 16:55:36 #212 №204399763 
сажа
Аноним 25/09/19 Срд 16:56:19 #213 №204399789 
Screenshot at 2019-09-25 16-55-33.png
>>204389933 (OP)
А такое вам как?
Аноним 25/09/19 Срд 16:57:56 #214 №204399870 
>>204396263
Правильно тебе сказали что ты "дурилка", нужно всегда рассматривать общий случай.
Аноним 25/09/19 Срд 16:58:28 #215 №204399900 
>>204399789
мутабельное говно
Аноним 25/09/19 Срд 16:58:36 #216 №204399910 
>>204399417
Ты че ебобо?
Нахуя тебе 3 генсервера?
Я бы твои PRы не принимал вообще никогда.
Кроме тех, где ты в README пишешь, что сосешь хуи.
Аноним 25/09/19 Срд 17:00:00 #217 №204399991 
>>204399910

А нахуя тогда писать на elixir/erlang если не юзать эти возможности?
Аноним 25/09/19 Срд 17:00:23 #218 №204400015 
изображение.png
изображение.png
>>2043899330
Ради интереса сделал на том языке, который сейчас изучаю (то есть на джаве).
Пока писал, думал что ошибся с выбором и надо бы освоить вместо этого nodejs + react, потому что писать на джаве - ебануться можно. Я видел кучу вакансий с ней, но она кому-нибудь реально нужна с таким избыточным синтаксисом?

Через stream пробовал сделать, упёрся в то что вывод потока надо раздвоить. По идее, можно накапливать в .reduce() промежуточный результат, однако тип накопителя должен совпадать с элементами потока (в этом примере хотелось бы сделать накопитель массивом или хэшмепом с двумя полями).

Аноним 25/09/19 Срд 17:02:33 #219 №204400114 
>>204390425
Там ващет let и const подвезли.
Аноним 25/09/19 Срд 17:02:34 #220 №204400115 
Screenshot at 2019-09-25 17-01-42.png
>>204399900
Сам ты говноОкей, а так?
Аноним 25/09/19 Срд 17:02:40 #221 №204400122 
>>204400015
всратость
Аноним 25/09/19 Срд 17:03:05 #222 №204400136 
>>204391892
Первый, кто нормальный цикл написал, без ебаных редусов. Двачую олда.
Аноним 25/09/19 Срд 17:03:43 #223 №204400173 
>>204400122
Яебу, как на джаве сделать красиво. inb4: никак
Аноним 25/09/19 Срд 17:03:46 #224 №204400178 
>>204399991
https://ru.wikipedia.org/wiki/KISS_(%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF)

https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D0%BD%D0%B5%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F_%D1%87%D1%83%D0%B6%D0%BE%D0%B9_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8
Аноним 25/09/19 Срд 17:05:51 #225 №204400255 
>>204400178

Я читал все технические статьи на википедии, не пытайся тут умничать.
Аноним 25/09/19 Срд 17:06:22 #226 №204400283 
>>204400255
На английском или на русском?
Аноним 25/09/19 Срд 17:06:48 #227 №204400301 
>>204389933 (OP)
а как вам такое?

data.inject(Hash.new {|h, k| h[k] = [] }) {|mem, h| mem[h[:age] >= 18 ? :adults : :minors] << h[:id]; mem }
Аноним 25/09/19 Срд 17:06:52 #228 №204400303 
>>204400283

Когда как, не все на русском есть.
Аноним 25/09/19 Срд 17:07:21 #229 №204400322 
>>204400303
О, значит ты и мои переводы тоже читал.
Аноним 25/09/19 Срд 17:09:55 #230 №204400458 
image.png
Аноним 25/09/19 Срд 17:11:57 #231 №204400553 
>>204400322

Не исключено. Я сам тоже переводил, бывало.
Аноним 25/09/19 Срд 17:13:20 #232 №204400622 
>>204399789

какой язык?
Аноним 25/09/19 Срд 17:13:44 #233 №204400635 
>>204399274
ты даун
Аноним 25/09/19 Срд 17:16:35 #234 №204400755 
>>204399274
Добавление происходит не по ключам :adults, :minors, а по true/false, которые означают больше или меньше возраст.
Я правда неебу, как потом будет выглядеть монструозная конструкция переименовывания ключей в этом языке.
Аноним 25/09/19 Срд 17:26:11 #235 №204401175 
image.png
>>204389933 (OP)
Аноним 25/09/19 Срд 17:32:22 #236 №204401405 
>>204400115

что это, JS?
Аноним 25/09/19 Срд 17:42:48 #237 №204401813 
>>204401175
а причем тут json?
Аноним 25/09/19 Срд 17:55:18 #238 №204402331 
>>204401175

хули операторы не апперкейсом WHERE?
мимо верстальщик
Аноним 25/09/19 Срд 18:07:18 #239 №204402843 
image.png
>>204401813
Аноним 25/09/19 Срд 18:13:43 #240 №204403065 
>>204402843

надеюсь в реально йжизни такое не встречу)
Аноним 25/09/19 Срд 18:15:31 #241 №204403125 
.png
.png
>>204402843
Аноним 25/09/19 Срд 18:16:07 #242 №204403145 
image.png
>>204402843
Сорри, хуйню написал
Аноним 25/09/19 Срд 18:28:06 #243 №204403648 
>>204400115

Какой язык то это?
Аноним 25/09/19 Срд 18:35:17 #244 №204403986 
var dict = new Dictionary<string, List<int>>()
{
{"adults", new List<int>() },
{"minors", new List<int>() }
};
foreach (var obj in array)
dict[obj.age < 18 ? "minors" : "adults"].Add(obj.id);
Аноним 25/09/19 Срд 18:37:55 #245 №204404115 
>>204403648
наверное питон
Аноним 25/09/19 Срд 18:45:49 #246 №204404518 
image.png
>>204389933 (OP)
Аноним 25/09/19 Срд 18:51:04 #247 №204404785 
>>204400115
Самое простое и понятное решение в треде! Питон победил
Аноним 25/09/19 Срд 18:53:34 #248 №204404901 
>>204391291
>>204391554
>>204391804
>>204392029
>>204392694
>>204394512

ну и говнокодеры, надеюсь это была ирония.

а это уже код макак, с запредельной омегой:
>>204391622
>>204391707
>>204392057


normal lad's пишут хорошо:
>>204391892
>>204392180
>>204392196


мимо >>204404518
Аноним 25/09/19 Срд 18:55:07 #249 №204404969 
>>204391337
Хипстерок порвался.
Аноним 25/09/19 Срд 18:58:16 #250 №204405101 
>>204400458
Зачем ты с каждой итерацией присваиваешь свойство объекта если это можно сделать вначале массива?
Аноним 25/09/19 Срд 18:59:46 #251 №204405171 
function normalize(arr) {
\tlet result = { minors: [], adults: [] };
\tmock.map(x => x.age >= 18 ? result.adults.push(x.id) : result.minors.push(x.id));

\treturn result;
}
Аноним 25/09/19 Срд 19:02:47 #252 №204405306 
>>204400015
Хешмеп убери
Аноним 25/09/19 Срд 19:09:05 #253 №204405588 
>>204404901

с редьюсом любой даун сделает.
Просили сделать читаемый код.

const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}
Аноним 25/09/19 Срд 19:09:44 #254 №204405620 
Язык богов
https://pl.kotl.in/1gQYTbcvH
Аноним 25/09/19 Срд 19:10:17 #255 №204405649 
>>204405588


Дополню: не надо только кукарекать что код исполняется долго, моментально.

если бы задача стояла сделать с 100000 элементами, я бы сделал с редьюсом
Аноним 25/09/19 Срд 19:11:21 #256 №204405695 
>>204405620

Норм смотрится если сравнивать с дедовским говно-java
Аноним 25/09/19 Срд 19:14:27 #257 №204405813 
oekaki.png
>>204405588
тут все дауны, которые даже не могут в адекватный нейминг. сахар я использую, потому что могу.
можно взять примитивные конструкции, но только нахуй ненужно. нету такой проблемы. так что сасай-кудасай
Аноним 25/09/19 Срд 19:17:00 #258 №204405930 
Python

age_groups = {
'minors': [],
'adults': [],
}
for people in peoples:
age_type = 'minors' if people['age'] >= 18 else 'adults'
age_groups[age_type].append(people.id)
Аноним 25/09/19 Срд 19:17:52 #259 №204405967 
>>204405930
там типо табы
Аноним 25/09/19 Срд 19:27:53 #260 №204406387 
>>204405930
быстрофикс

age_groups = {
  'minors': [],
  'adults': [],
}
for people in peoples:
  age_type = 'minors' if people['age'] >= 18 else 'adults'
  age_groups[age_type].append(people.id)
Аноним 25/09/19 Срд 19:48:43 #261 №204407336 
>>204405588
два раза пробегаешься по множеству
Аноним 25/09/19 Срд 20:10:02 #262 №204408216 
var res = array.ToLookup(x => x.age < 18 ? "adults" : "minors", x => x.id)
Аноним 25/09/19 Срд 20:20:53 #263 №204408680 
15689932337920.jpg
>>204403145
> {minors:[
Как там дела в MySQL 5.6?
Аноним 25/09/19 Срд 21:12:45 #264 №204411232 
>>204407336

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

кто-то тут писал что for нужно использовать. (нахуй сразу идет)
Аноним 25/09/19 Срд 21:44:02 #265 №204412894 
язык Swift, для гейяблок:
-------------------------------------
import UIKit

struct Person: Decodable {
var id: Int
var name: String
var age: Int
}

struct FilteredPersons {
var minors = [Int]()
var adults = [Int]()
}

let json =
[["id": 1,"name":"Андрей", "age": 11],
["id": 2,"name":"Иван", "age": 14],
["id": 3,"name":"Петр", "age": 13],
["id": 4,"name":"Сергей", "age": 90],
["id": 5,"name":"Марина", "age": 24]]

let encodedJson = try! JSONSerialization.data(withJSONObject: json, options: .prettyPrinted)

let persons = try! JSONDecoder().decode([Person].self, from: encodedJson)

var result = FilteredPersons()

persons.forEach {
if $0.age < 18 {
result.minors.append($0.id)
} else {
result.adults.append($0.id)
}
}

print(result)
-------------------------------------
вЫвод консоли:
FilteredPersons(minors: [1, 2, 3], adults: [4, 5])

Кстати ищу работу, никому не нужен strong middle ios developer ?
Аноним 25/09/19 Срд 21:47:07 #266 №204413076 
>>204405101
проебався, я юная макака
Аноним 25/09/19 Срд 21:49:15 #267 №204413186 
mov cx, num_of_people
xor bx, bx
xor dx, dx
cycle: mov ax, [first_man_age_addr + bx]
test ax, F2h
jz zero_flag
pop ax
mov [first_adult_addr + ax], [first_man_id_addr + bx]
add ax, offset
push ax
jmp end
zero_flag: mov [first_minor_addr + dx], [first_man_id_addr + bx]
add dx, offset
end: add bx, offset
loop cycle
stop
Аноним 25/09/19 Срд 21:51:55 #268 №204413310 
>>204413186
Забыл вначале push 0
Аноним 25/09/19 Срд 21:52:41 #269 №204413351 
>>204412894
Как выучить Свифт? С чего начать?
Аноним 25/09/19 Срд 21:53:34 #270 №204413394 
>>204413310
>>204413186
А распаковку из json и обратно?
Аноним 25/09/19 Срд 21:56:33 #271 №204413593 
>>204413394
Ну так ассемблер же, json как байт-массив рассматриваем. Обратно сделать json уже сложнее, да, готовых буферов запилить надо.
Аноним 25/09/19 Срд 21:58:14 #272 №204413709 DELETED
Аноним 25/09/19 Срд 22:00:06 #273 №204413834 
>>204413593
пруфани что это вообще работает, хоть как-то.
Аноним 25/09/19 Срд 22:04:47 #274 №204414160 DELETED
Аноним 25/09/19 Срд 22:10:53 #275 №204414578 DELETED
Аноним 25/09/19 Срд 22:22:56 #276 №204415260 
>лучший язык программирования
а че не спросил, какой ногой лучше наступать при ходьбе? каким глазом моргать лучше?
Аноним 25/09/19 Срд 22:24:09 #277 №204415314 
сразу видно тут одни js дауны и python школьники. Поссал на вас

return MakeMeFeelGood(fuckingInputJSON);
Аноним 25/09/19 Срд 22:27:46 #278 №204415510 
>>204415260

ну тогда иди программируй на delphi и visual basic если все языки под конкретные задачи
Аноним 25/09/19 Срд 22:32:15 #279 №204415736 
>>204390526
Даже у меня блять Паскаль хуйло ебанное, если ты застрял в своем маня мире в подвале ДС, то иди нахуй
Аноним 25/09/19 Срд 22:32:42 #280 №204415755 
>>204392093
ну хуй знает. мне 20, вкатился жс макакой достаточно легко, на работу сами позвали, особенно на удалёнку было много предложений. зп 65к, Воронеж
Аноним 25/09/19 Срд 22:34:39 #281 №204415847 
>>204390526
На самом деле Паскаль не такой уж и плохой язык для обучения программированию.
Пайтон довольно хитровыебанный и не совсем подходит для того, что бы на нём вкатываться в программирование.
Аноним 25/09/19 Срд 22:42:09 #282 №204416171 
1555033504054.png
>>204389933 (OP)
ку
Аноним 25/09/19 Срд 23:25:59 #283 №204418124 
>>204415755
И где гребешь?
мимо-воронеж
Аноним 25/09/19 Срд 23:41:00 #284 №204418737 
>>204389933 (OP)
$people = @(
@{id = 1; name = "Андрей"; age = 11},
@{id = 2; name = "Иван"; age = 14},
@{id = 3; name = "Петр"; age = 13},
@{id = 4; name = "Сергей"; age = 90},
@{id = 5; name = "Марина"; age = 24}
)

$result = @{
adults = ($people.GetEnumerator() | ?{ $_.age -ge 18 }).id
minors = ($people.GetEnumerator() | ?{ $_.age -lt 18 }).id
}
Аноним 25/09/19 Срд 23:47:57 #285 №204419070 
Похоже в треде только обрыганые js макаки. Где Lisp, Haskell ну или хоть Rust?
Аноним 25/09/19 Срд 23:49:22 #286 №204419137 
Раз уж пошел такой тред, не нужен кому сисадмин без трудовой, но с опытом работы с линуксом и вообще юникс системами, в качестве эникея?
Аноним 25/09/19 Срд 23:50:59 #287 №204419202 
>>204394621
херовый код
Аноним 25/09/19 Срд 23:51:36 #288 №204419231 
>>204419070

rust

let mut result = data.transfonm(el=>&(id,age)=>{minors&m:id, adults&a:id});
Аноним 25/09/19 Срд 23:51:56 #289 №204419246 
>>204389933 (OP)
> в adults хуячим совершеннолетних
Потом Абу пустит всех в /e ?
Аноним 25/09/19 Срд 23:52:51 #290 №204419298 
>>204419202

java c# всегда будет херой код
самый лучший код у rust и js



//fix

let mut result = data.transform(el=>&(id,age)=>{minors&m:id, adults&a:id});
Аноним 25/09/19 Срд 23:56:04 #291 №204419449 
>>204395928
Аноним 25/09/19 Срд 23:57:09 #292 №204419502 
>>204399668
Мудила блядь
Аноним 25/09/19 Срд 23:57:11 #293 №204419504 
>>204413186
сука, 16 битные регистры... мама миа...

>mov [first_adult_addr + ax], [first_man_id_addr + bx]
давно в x86 завезли мув из памяти в память?
Аноним 25/09/19 Срд 23:57:30 #294 №204419515 
>>204400015
годно
Аноним 25/09/19 Срд 23:58:26 #295 №204419572 
>>204419298
rust ещё куда ни шло, но js - это же чистый аутизм
Аноним 26/09/19 Чтв 00:00:10 #296 №204419646 
>>204419572
И тем не менее другого языка для браузеров так и не смогли придумать.
Аноним 26/09/19 Чтв 00:00:59 #297 №204419686 
>>204419646
WebAssembly вам еще не завезли в 2007й?
Аноним 26/09/19 Чтв 00:03:39 #298 №204419807 
>>204419572

js идеальный язык , что не так?
Синтаксис божественный в новом EcmaScript
Ты просто не в теме и для тебя JS остался таким который ты видел в 2005 году.

Типизация? есть, через ts/flow
Аноним 26/09/19 Чтв 00:04:27 #299 №204419848 
>>204419298
выше анон дал хороший код на джаве
Аноним 26/09/19 Чтв 00:06:52 #300 №204419965 
>>204389933 (OP)
C#:

var result = new {
minors = input.Where(x => x.Age <18).Select(x => x.Id).ToArray(),
adults = input.Where(x => x.Age >=18).Select(x => x.Id).ToArray(),
};
Аноним 26/09/19 Чтв 00:08:12 #301 №204420018 
>>204419965
>C#
О, родственник >>204418737.
Аноним 26/09/19 Чтв 00:09:14 #302 №204420066 
>>204419848
Который из?
Аноним 26/09/19 Чтв 00:13:44 #303 №204420228 
>>204400115
Два прохода по массиву
Аноним 26/09/19 Чтв 00:18:11 #304 №204420388 
274px-Скарлетт,профессиональныйигроквStarCraft2изКанады(cro[...].jpg
Прогаю на паскале по работе, задавайте свои ответы
Аноним 26/09/19 Чтв 00:30:00 #305 №204420882 
>>204392011
Ты охуенен, анончик.
Аноним 26/09/19 Чтв 00:31:19 #306 №204420952 
>>204391892
нахуя тебе пайчарм?
Аноним 26/09/19 Чтв 00:31:36 #307 №204420967 
>>204420388
На каком паскале
Аноним 26/09/19 Чтв 00:45:36 #308 №204421620 
Screenshot2019-09-2600-44-40.png
сеньер 220к/сек в треде
Аноним 26/09/19 Чтв 00:46:08 #309 №204421642 
>>204420388

переписывай на JS
Аноним 26/09/19 Чтв 00:46:56 #310 №204421674 
>>204421620

php?
Аноним 26/09/19 Чтв 00:49:01 #311 №204421753 
>>204421674
не угадал
Аноним 26/09/19 Чтв 00:49:16 #312 №204421767 
>>204421674
А в каком ещё языке есть столько долларов?
Аноним 26/09/19 Чтв 00:49:33 #313 №204421785 
>>204421767
Ах, да. В перле.
Аноним 26/09/19 Чтв 00:50:00 #314 №204421803 
Прочитал весь тред. Нихуя не понял. И никогда не понимал. Математику за 3 класс не могу сыну помочь. Как охуенно быть гуманитарием и нанимать вас за деньги. Это немного компенсирует мою ненависть ко всяким праграмированиям.
мимо бохатый гуманитарий вовремя понявший что он слишком тупой для этой вашей хуйни
Аноним 26/09/19 Чтв 00:51:56 #315 №204421894 
>>204421803
На кассе в макдаке разбогател?
Аноним 26/09/19 Чтв 00:55:07 #316 №204422057 
result.adults = data.Where(c => c.age >= 18).id.ToArray();
result.minors = data.Where(c => c.age < 18).id.ToArray();


C#


Алсо minors можно получить с помощью left join но с мобилу мне влом думать
Аноним 26/09/19 Чтв 00:55:44 #317 №204422080 
123456.png
1234567.png
Такая вот хуета
Аноним 26/09/19 Чтв 00:56:48 #318 №204422128 
какого хуя вы не трете эту ебанашку, мочеры? в тематику же, алло, это уебище каждый день создает эти треды. зарепортил
Аноним 26/09/19 Чтв 00:57:52 #319 №204422175 
>>204419807
> js идеальный язык , что не так?

Сколько говоришь будет 0.1 + 0.2?

Аноним 26/09/19 Чтв 00:58:34 #320 №204422198 
>>204422080
Это odin ass? Почему они не добавили алиасы Новая, Новое, раз уж решили делать язык на русском?
Аноним 26/09/19 Чтв 00:59:39 #321 №204422256 
>>204422198
Это ж одинэсники, у них мозгов не хватит на такое
Аноним 26/09/19 Чтв 01:02:39 #322 №204422400 
>>204422198
Лучше уж так, извращений и так хватает
Аноним 26/09/19 Чтв 01:09:42 #323 №204422692 
>>204422175
Math.round((0.1 + 0.2)*100) / 100 = 0.3
Аноним 26/09/19 Чтв 01:22:58 #324 №204423184 
>>204422692
> вместо линейного сложения переход в умножение с делением

А потом удивляются, хули сраный одностраничник лагает на core i5
Аноним 26/09/19 Чтв 01:23:05 #325 №204423190 
Ремарка, я даже толком верстать не умею. И даже не вкачусь скорее на позицию trainee.

const people = [
{ id: 1, name: "Андрей", age: 11 },
{ id: 2, name: "Иван", age: 14 },
{ id: 3, name: "Петр", age: 13 },
{ id: 4, name: "Сергей", age: 90 },
{ id: 5, name: "Марина", age: 24 },
];

const adults = people.filter(function(dvach) {
return dvach.age >= 18;
})
const minors = people.filter(function(dvach) {
return dvach.age <= 17;
})
const result = { adults, minors }

console.log(result)


все работает.
Аноним 26/09/19 Чтв 01:25:42 #326 №204423290 
>>204423190
Я понял, почему двощеры пишут ответы на яваскрипте.
Потому что массив в нём уже является JSON'ом, и его не нужно никак парсить и запаковывать.
Аноним 26/09/19 Чтв 01:26:37 #327 №204423326 
>>204423190
Зачем тебе function(dvach)?

Можно же просто () =>
Аноним 26/09/19 Чтв 01:27:04 #328 №204423345 
>>204391892
Полубог-питонист в треде, я спокоен
Аноним 26/09/19 Чтв 01:27:58 #329 №204423384 
>>204423290
У него не json а массив

Алсо в оппосте тоже не json, ибо в фигурные скобки не завернут
Аноним 26/09/19 Чтв 01:28:20 #330 №204423398 
сука как же с вами не скучно "пидоры". я не про двух селюков - шизофреников. один из которых вечно съебывается а влетает второму. нет, я про хикк натуралов.
Аноним 26/09/19 Чтв 01:28:41 #331 №204423411 
.
Аноним 26/09/19 Чтв 01:29:48 #332 №204423456 
нет ну правда ведь отгребает всегда только potatohead.
Аноним 26/09/19 Чтв 01:31:21 #333 №204423501 
>>204391021
>if i['age'] == None:
>Elif i['age']<18:
С тобой все в порядке?
Аноним 26/09/19 Чтв 01:33:57 #334 №204423598 
>>204423190
Ну я даже так скажу, пацанва. Я даже себя пофикшу, сделаю это функцией.

Так будет пизже.

const regroupPeople = (arr) => {
const adults = arr.filter(function(dvach) {
return dvach.age >= 18;
})
const minors = arr.filter(function(dvach) {
return dvach.age <= 17;
})
const result = { adults, minors }
return result
}

console.log(regroupPeople(people))
Аноним 26/09/19 Чтв 01:37:09 #335 №204423718 
>>204391291
Хорошее решение, написано функционально. Мьютабельные маньки по типу >>204404518 рвутся очень не слабо.
Аноним 26/09/19 Чтв 01:42:33 #336 №204423902 
IMG20190926005355985.jpg
>>204389933 (OP)
Тред можно закрывать.
Аноним 26/09/19 Чтв 01:44:54 #337 №204423978 
Снимок экрана 2019-09-26 в 1.43.59.png
Что-то такое, уже забывать стал язык этот.
Аноним 26/09/19 Чтв 01:50:05 #338 №204424178 
>>204423978
Олд в треде, всем поклониться.
Аноним 26/09/19 Чтв 01:50:20 #339 №204424191 
image.png
image.png
>>204389933 (OP)
раби всем пасасать даст:

https://repl.it/repls/HeftyCrushingBots
Аноним 26/09/19 Чтв 01:53:48 #340 №204424309 
>>204424191
почему не retrica
Аноним 26/09/19 Чтв 01:57:08 #341 №204424424 
>>204395652
А что с С++? Типа два плюса в названии - уже все пиздец матеша ебаная?
Аноним 26/09/19 Чтв 02:15:07 #342 №204425013 
edgylordofkekestan.png
>>204395491
Ну хули, сгенерил кастомный анмаршлер, ебанул хуйни назвал все файлы мейн потому что каждый для меня важен, ну а хули, один хуя я безработный
Аноним 26/09/19 Чтв 02:16:15 #343 №204425044 
>>204395491
все тут просто не ссы, какая математика
Аноним 26/09/19 Чтв 02:24:13 #344 №204425295 
>>204419070
>Haskell
Не смог распарсить JSON, кек. Одних ебаных видов строк 100500 штук.
Аноним 26/09/19 Чтв 02:24:46 #345 №204425314 
image.png
>>204424424
Это не плюсы.
Аноним 26/09/19 Чтв 02:25:56 #346 №204425353 
>>204419070
Напишу код на расте за 50 баксов строчка
Напишу код на хаскеле 5000 баксов строчка
Аноним 26/09/19 Чтв 02:29:19 #347 №204425456 
>>204424424
А то!
А в С# вовсе четыре плюса в названии, дважды матеша ёбаная!
Аноним 26/09/19 Чтв 02:31:47 #348 №204425539 
>>204425456
Только шарперам не говорил что это 4 плюса а не решетка а то я сдохну если каждый раз заходя к ним в кабинет они не будут мне кидать полотенце под ноги
Аноним 26/09/19 Чтв 02:36:19 #349 №204425672 
>>204425539
Говори что это ре бемоль нахой

Алсо я сам шарпер лол
Аноним 26/09/19 Чтв 02:39:29 #350 №204425771 
>>204425672
Да я когда к ним хату залетаю обязательно значится "здравствуйте господа арестанты, тут новая малява от начальства, кляузнячать будете потом, топайте баланду жрать, товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить" боюсь что если буду как то по другому они сломаются, там ебучие ебангилисты сидят, дрочат на свои мелкософтовские бестпрактисы
Аноним 26/09/19 Чтв 02:41:20 #351 №204425841 
>>204425771
> товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить"
Лол, так и есть в основном
Аноним 26/09/19 Чтв 02:44:57 #352 №204425940 
>>204425841
Конечно так и есть, что я пиздеть буду?
Благо не мне ваши мыслительные изыскания ревьювить, бог дал вам ооп а вы кажется перепутали его с гердосом, и сука по больше бы нахуярить да так чтобы два сука разных объекта даже сука близко не похожих, свинья и залупа, реализовывали один абстрактный класс хуйня с кожей а потом удивляетесь почему при дрочки свиньи она звуки не те издает
Аноним 26/09/19 Чтв 02:45:42 #353 №204425969 
>>204425940
Наследовали*
прошу прощения
Аноним 26/09/19 Чтв 03:06:39 #354 №204426587 
Untitled.png
Аноним 26/09/19 Чтв 03:11:17 #355 №204426730 
3.jpg
-[--->+<]>-------.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[->+++<]>+.++.[->++++++<]>.+[->+++<]>.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.---[->++++<]>+.-----.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[--->++<]>.-------.[--->+<]>---.[---->+<]>+++.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>+.+++++++++++.++++++++.---------.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[----->++<]>.+++.-------.-[->+++++<]>-.[->+++<]>+.--[--->+<]>---.---.++++++.-------.----------.-[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.+[->+++<]>+.+.[--->+<]>----.++++[->+++<]>.+++++++++++++.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.+[----->+<]>.------------.++++++++++.------.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>.-[--->+<]>----.+++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>-.++[->+++<]>++.+[--->+<]>+++.-[---->+<]>++.++[->+++<]>+.++++++++..-----------.--.[--->+<]>+++.--[->+++<]>.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>.+++[->+++<]>.+++++++..[++>---<]>--.[->+++<]>+.-[->+++<]>.++[--->++<]>.---.----.--[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.-[--->++<]>--.[--->+<]>---.---.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.
Аноним 26/09/19 Чтв 03:13:03 #356 №204426777 
>>204426730
Мастермайнд в тредет, тред можно закрывать.
Аноним 26/09/19 Чтв 03:14:12 #357 №204426808 
>>204426730
А ты не новичок в любви.
Аноним 26/09/19 Чтв 03:17:52 #358 №204426907 
>>204426808
Они никогда не сдавался, никогда не опускал рук, настоящий мужчина, 0111001001101001011000110110101100100000011000010111001101110100011011000110010101111001 бы им гордился
Аноним 26/09/19 Чтв 03:23:43 #359 №204427052 
>>204426907
А ты 0YjQsNGA0LjRiNGMINGPINGB0LzQvtGC0YDRjg
Аноним 26/09/19 Чтв 03:29:06 #360 №204427163 
Блядь как пшп выучить в 28 лет?
Аноним 26/09/19 Чтв 03:34:52 #361 №204427264 
bO3WAu4bJws.jpg
>>204427163
Аноним 26/09/19 Чтв 03:35:12 #362 №204427271 
image.png
>>204426730
Oh, you!
Аноним 26/09/19 Чтв 03:35:37 #363 №204427282 
>>204427163
Езжай в польшу.
Аноним 26/09/19 Чтв 03:37:20 #364 №204427318 
>>204427282
Нахуя
Аноним 26/09/19 Чтв 03:38:04 #365 №204427336 
>>204427318
Через год будешь пшп на пшп как настоящий пшек.
Аноним 26/09/19 Чтв 03:41:04 #366 №204427396 
>>204427052
rfg arzabmuxb
Аноним 26/09/19 Чтв 03:55:56 #367 №204427660 
13983782483.jpg
>Давайте наконец выясним в каком языке программирования самая лучшая читаемость, гибкость
>Есть некий JSON
Эт как же по нему определить-то, если каждый язык используется НЕ ТОЛЬКО ЛИШЬ для обработки JSON.
Это как "давайте определим лучший язык для того, чтобы записать значение в регистр" или "а давайте определим лучший язык для моей CUDA".
Кстати, почему никто не любит while и все прутся от for?
Аноним 26/09/19 Чтв 04:23:01 #368 №204428142 
>>204427660
Есть ещё те, кто прутся по
foo (x:xs) = bar x : foo xs
foo [] = []
Аноним 26/09/19 Чтв 04:45:54 #369 №204428467 
class Program {
const string Source =
"[{id:1,name:\"Андрей\", age: 11},{id:2,name:\"Иван\", age: 14},{id:3,name:\"Петр\", age: 13},{id:4,name:\"Сергей\", age: 90},{id:5,name:\"Марина\", age: 24},]";

static void Main(string[] args) {
var data = JsonConvert.DeserializeObject<Person[]>(Source);
var result = new {
Minors = data.Where(x => x.Age < 18).Select(x => x.Id),
Adults = data.Where(y => y.Age >= 18).Select(y => y.Id)
};
Console.WriteLine(JsonConvert.SerializeObject(result));
}

class Person {
public int Id { get; set; }
public int Age { get; set; }
}
}
Аноним 26/09/19 Чтв 04:48:10 #370 №204428498 
>>204389933 (OP)
>самая лучшая читаемость
php
> гибкость
C ASSEMBLER NAAHUI


Алсо, за тебя чмоху только школьцы работать будут, сам пиши либо ДЕНЬГИ МНЕ ПЛАТИ БЛЯТЬ
Аноним 26/09/19 Чтв 04:49:20 #371 №204428514 
>>204389933 (OP)
>JSON
Дальше не читал этот высер вебмакаки.
Аноним 26/09/19 Чтв 05:05:20 #372 №204428727 
ID: 'minors'
SKULL-OWNER: 'Бумеры'
NAME: '&f &f『&2&lБумеры &6|&2&l опхуй&f』'
LORE:
- '&f&l Open
POSITION-X: 1
POSITION-Y: 1


ID: 'adults'
SKULL-OWNER: 'Зумеры'
NAME: '&f &f『&2&lЗумеры &6|&2&lопхуй&f』'
LORE:
- '&f&l Open
POSITION-X: 1
POSITION-Y: 2

Так норм ? Разделил Бумеров и Зумеров в ГУИ меню
Аноним 26/09/19 Чтв 05:12:03 #373 №204428804 
>>204428727
Годнота, прям PROCEDURE DIVISION пахнуло.
sage[mailto:sage] Аноним 26/09/19 Чтв 09:06:08 #374 №204433129 
>>204394550
То есть, если напишу маленькими - это будут protected, private и еще какое-нибудь?

Ебануться нахуй в этом вашем мирке блять
Аноним 26/09/19 Чтв 09:13:04 #375 №204433348 
[test]
Аноним 26/09/19 Чтв 09:17:25 #376 №204433499 
>>204423718
Решения через reduce проходят один раз по массиву вместо двух, чем они хуже?
Аноним 26/09/19 Чтв 09:19:54 #377 №204433574 
>>204428467
Недостаточно энторпрайзно, мы вам перезвоним.
Аноним 26/09/19 Чтв 09:21:01 #378 №204433603 
>>204413351
Знаешь английский - https://itunes.apple.com/ru/book-series/swift-programming-series/id888896989?mt=11

Не знаешь английский - https://swiftbook.ru/content/swift-tour/guide-tour/
или если есть 1к рублей https://www.ozon.ru/context/detail/id/159759961/
Аноним 26/09/19 Чтв 09:24:50 #379 №204433725 
123.jpg
>>204389933 (OP)
>Есть некий JSON, в нем массив объектов
>{id:1,name:"Андрей", age: 11},
Ясно.
Аноним 26/09/19 Чтв 09:28:40 #380 №204433838 
Тред не читал

const data = [
{id:1,name:"Андрей", age: 11},
{id:2,name:"Иван", age: 14},
{id:3,name:"Петр", age: 13},
{id:4,name:"Сергей", age: 90},
{id:5,name:"Марина", age: 24},
];

console.log(data.reduce((res, curr) => curr.age >= 18
? {...res, adult: [...res.adult, curr.id]}
: {...res, minor: [...res.minor, curr.id]}, {minor: [], adult: []}));cons

Аноним 26/09/19 Чтв 09:29:09 #381 №204433853 
Это все хуйня.
Го самое короткое, возможно нечитаемое решение?
Аноним 26/09/19 Чтв 09:35:40 #382 №204434033 
>>204391145
не работает
>>204391707
не возвращает подсчет по условиям задачи

С ваших попыток наебать аудиторию проиграл
Аноним 26/09/19 Чтв 09:42:43 #383 №204434235 
c#пер врывается в тред

var result = JsonConvert
.DeserializeAnonymousType(str, new[] {new {id = 0, name = "", age = 0}})
.GroupBy(x => x.age < 18 ? "minors" : "adults", x => x.id)
.ToDictionary(x => x.Key, x => x.ToArray());

Console.WriteLine(JsonConvert.SerializeObject(result));

В условии про сортировку в результирующих списках ничего не было сказано, поэтому не сортирую.
Аноним 26/09/19 Чтв 10:23:56 #384 №204435721 
Подведем небольшой итог.
В треде хуева туча js макак и c# пидоров, пара джавистов, один брейнфакер, один перловик, несколько питонистов, один свифтер, пара пхп и 1-2 го.
О чем это нам говорит?
Аноним 26/09/19 Чтв 10:36:07 #385 №204436199 
>>204435721
что js это язык богов
Аноним 26/09/19 Чтв 11:13:30 #386 №204437617 
>>204436199
Как мы знаем, на дваче собираются самые долбаебы и если они предпочитают жс, то это конченый язык.
Аноним 26/09/19 Чтв 11:16:29 #387 №204437740 
>>204419502
>Мудила блядь
Чего рвешься то?
Аноним 26/09/19 Чтв 11:27:52 #388 №204438277 
>>204389933 (OP)
result = {'minors':[],'adults':[]}
for i in data:
if i['age']>18:
result['adults'].append(i['id'])
else:
result['minors'].append(i['id'])
comments powered by Disqus

Отзывы и предложения