Этого треда уже нет.
Это копия, сохраненная 26 сентября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Олимпиадное программирование уровня /b/ 204389933 В конец треда | Веб
Олимпиадное программирование уровня /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 скрипты)
2 204390125
3 204390202
Ты даже в условии перепутал adults и minors, идиот
.jpg277 Кб, 1280x720
4 204390265
>>389933 (OP)

> какой язык самый лучший



Тот, который у тебя в жопе.
5 204390295
>>390202

что не так, убогий?
adults это те кому 18 лет и больше.
6 204390355
>>389933 (OP)
Ща всем двачем будем сычику лабы решать, эххх, какие же хитрые школьники пошли, играют на чувствах макак
7 204390366
>>390202
майнор порвался
sage 8 204390368
>>389933 (OP)
На примере примитивной задачи показать читаемость и гибкость, мда, подход уровня /b.
9 204390388
>>389933 (OP)
Можно хотя бы задачку не для пятиклассников из школы для альтернативно одаренных?
10 204390425
>>389933 (OP)
так чтоли? примерно, не тестил
var result = array.reduce((acc, v) => {
acc[v.age>17?"adults":"minors"].push(v.id);
}, {minors: [], adults: []});
11 204390429
>>390355

какие лабы сука? тут решение на 2 минуты.
Любой язык, а не pascal для лаб
12 204390440
>>390295
Таблеточки не забывай
13 204390462
Оп хуй, олимпиадным программированием и не пахнет
image.png11 Кб, 458x117
14 204390485
>>389933 (OP)
Где забрать мой приз?
15 204390487
>>390295

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


Придурок блядь
16 204390520
>>390368
задачи мепинг данных поступает часто.
и если язык не может справится с такой примитивной задачей как эта, то язык бракованный

ты пхпшник как я понял?
17 204390526
>>390429
че ты рвешься то, маня? Щас во всех школах питон хуйтон вводят, какой блять паскаль. Так что не надо тут обманывать. К тому же, когда ты пишешь на каком-то из языков, по большей части такие задачи и составляют 90% рутины, и проще сдлелать в 3 строчки на питоне, чем на какой-нибудь обосаной джаве или плюсах
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));
}
/тред
19 204390539
Эта задача решается sql запросом
20 204390545
>>390487

ну запятую поставь хули, двач удалил 1 запятую почему-то
21 204390571
>>390537
>>390425
Первые макаки купились, какие же вы тупые, боже
22 204390600
>>390537

че за язык?
sage 23 204390608
>>389933 (OP)

> сделайти за миня дамашку


Пишов нахуй
image.png35 Кб, 849x252
24 204390614
25 204390624
>>390571

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

какие же вы тупые пиздец.
26 204390630
>>390600
твоей мамки
27 204390684
>>390571
а че купились то, лабу кому-то сделать? да мне похуй же я поорать
кстати мой жс пример не работает, но идею примерно можно понять
28 204390692
>>390624
суть не в сложности, а в том что тебя пятиклассник развел на решение, дурачек ты мой
29 204390726
>>389933 (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.
30 204390776
>>390692
Так ему же хуже будет, не? Спросит его марья ивановна: Объясни че ты тут накалякал, и почему блядь ты калякал на js когда домашка на паскале, а двачер пук-среньк и вечером будет писать что все програмисты лохи
image.png249 Кб, 430x378
31 204390832
>>390485
SOOOQUA как же проиграл, спасибо тебе анонче
32 204390847
>>390425
>>390537
Пиздец всратая нечитаемая хуета
33 204390873
>>390425

говно решение, доем булку и покажу как отцы решают задачи
34 204390905
>>390539
Недооценненый пост.
35 204390913
>>390847
а это и не нужно - примитивная задача, которая должна решаться в строку (хотя я и не решил там) - у строки просто будет комент что оно делает, всем посрать на содержимое и никто правть это не будет
а так да - в другом случае ты мог бы оформить обычный цикл с проверкой и было бы читаемо
36 204390920
>>390520
Так на пыхе это тоже одним редюсом решается.
37 204390957
>>390913
Ну в принципе да
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))
39 204391034
>>390726
Осторожно, SAPер в тре...
40 204391040
>>390920

нет
41 204391143
>>390832

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

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

Ну и можешь json_encode на это сделать, если так хочется json.
image.png694 Кб, 1200x675
43 204391177
>>391145

ахахаха, что это за блядское гоавно ебать? ахахахахахах
вы на этом пишете? ахахахах
44 204391192
>>391177
Ноуп, просто знаю разные языки, пишу я на кложуре по работе.
45 204391221
>>391145

поорал с знака долара, я думал в новых версияю PHP избавились от этого бага
46 204391251
>>390847
решарпер хайлайтит
47 204391264
>>391221
Что есть, то есть.
48 204391272
>>391034
И тебе не хворать
49 204391273
>>389933 (OP)

>Есть некий JSON


>Ниже невалидный JSON

50 204391278
>>390847
и да там еще на код наводишь он пишит че оно делает комментарии
51 204391291
>>389933 (OP)
JSON
.parse(input)
.reduce(
(acc, {id, age})=>
age > 18 ? {...acc, adults: [...acc.adults, id]
} : {...acc, minors: [...acc.minors, id]},
{minors:[], adults:[]}
)

мимо ждун 50к в мес
52 204391328
>>391145
а я вот на жс так и не доделал тк осознал что пуш вернет немного не то и никак не сделать лямбду без нескольких шагов, вот сижу думаю как можно перебрать исходник чтоб прокатило - иначе правда тупой цикл с выбором проще решает задачу
53 204391337
>>390425
Мутабельное говно не нужно
54 204391356
>>391328
Можешь два фильтра сделать, лел.
55 204391364
>>391328
Сосать
>>391291
56 204391376
>>391291
а ты хорош выбрался спредом, а я не додумался до [...arr, newval]
че там мало зарабтываешь - пиздуй в ниишки - от 80к
57 204391416
>>391376
Я две недели как вкатился только.

> ниишки


> фронт


> ниишки

58 204391453
>>391291
Так у тебя 18летние миноры, ну-ка исправь быстра.
59 204391485
>>389933 (OP)
Ты зачем такие треды создаешь на дневном? Тебе тут только школота подскажет, все успешные прогеры на работе.
60 204391510
>>391485

>все успешные прогеры с работы отвечают

61 204391511
>>391485
Да, я так и вижу, как успешный прогер хочет поскорее помочь дауненку с лабой в одну строчку.
62 204391554
>>389933 (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);
63 204391597
>>391511
А надо в одну строчку это сделать?
image.png639 Кб, 736x1104
64 204391622
Ловите самый читаемый код, чмошари (JS)

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

С php я поржал
65 204391630
>>391597
Нет, но решается это в одну строчку. Я так выразил простоту задания, а не ее условие.
66 204391635
>>391622

Двачану
67 204391683
>>391554
а поч не мар? и триплдот вместо пуша?
68 204391707
>>391622
$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];

На, еще посмейся.
69 204391716
>>391554
>>391291
>>390425

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

когда элементов больеш 100 000 то твой вариант конечно же лучше
70 204391731
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);

};
72 204391780
>>391746

нахуя весь этот болйреплейт с говном типа unsigned итд
73 204391804
>>391622
тогда уж самый читаемый вот
var result = {adults:[], minors:[]};
array.forEach((item) => result[item.age>17?"adults":"minors"].push(item.id) );
алсо твой код не выполняет тз, но собирает верно
74 204391880
Тут есть нормальные ребята, а не веб-пидорасы?
77 204391915
>>391880
На каком языке хочешь, все будет, дорогой.
78 204391946
>>391915
C#. C++
79 204392007
>>389933 (OP)
погромисты нинужны
80 204392011
Абсолютный ноль в программировании.
Но однажды в вижиал бэйсик сумел написать "программку" в которой хранил свои многочисленные логины-пароли. Просто для удобства - выбрал аккаунт, нажал "Копировать". Программа открывалась после ввода пароля.
Предмет моей гордости!
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)})}
82 204392039
>>391804

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

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

а у тебя что-то там мутируется, какие-то циклы хуй пойми, нужно секунд 5 вдумываться
85 204392141
>>391804
>>391707
>>391622
А вот в руби есть partition
И в итоге решение будет по типу
adults, minors = data.partition { |v| v.age > 17 }
image.png8 Кб, 324x226
86 204392180
>>392057
или так
87 204392196
>>389933 (OP)
function opHuy(arr) {
let result = { zoomers: [], huyumers: []};
arr.forEach(({ id, name, age }) => {
age < 18 ? result.zoomers.push(id) : result.huyumers.push(id);
});
}
88 204392220
>>392029
Ну и что это за нечитабельная ебанина?
89 204392277
>>392039
не выполнит, какой нахуй реверс, тебе нужно либо мап в конце сделать или заранее подготовить что-то иначе - ты объекты вернул разложеные в нужные места, а надо чтоб там айдишники были
но да ты прав у меня ебанутый иф в середине - сделай мне там спред и будет круче чем твой редюс вариант

>>392141
руби пиздат что я еще могу сказать на это :)
90 204392290
>>392029
бля обосрался с ? :
IMG20190925142912.jpg184 Кб, 1451x1089
91 204392440
>>392093

>15495474087751.png


пункт первый выполнен. Где мои 300$K/С
92 204392489
>>392029
перестал что-то понимать в этом высере после 2 скобочки
94 204392497
>>392220
js 2019 года))))) привет)))
95 204392561
>>392490
Шоб я такого говна здесь больше не видел, понил?
96 204392600
>>392489
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a+i.id}:b={...b+i.id});
return json.stringify(a+b)})}
97 204392666
>>389933 (OP)

>{id:1,name:"Андрей", age: 11},


>{id:2,name:"Иван", age: 14},


>{id:3,name:"Петр", age: 13},


Один из них оказывается двачером и ты ловишь синий экран.
98 204392694
>>392600
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
return json.stringify(a, b)})}
воттак наверн там же запятые, не пишу на этом высере
99 204392823
>>392694

> ((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});


обосрался с синтаксиса, кто его сможет прочитать без ошибок
100 204392826
>>392277

Точно , забыл про 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
101 204392928
>>392823
любой вротендер который пишет точно такуюже хуйню целыми днями например
102 204393104
>>390125
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());
103 204393156
>>390425

>var


Дальше не читал.
104 204393233
>>393104
ты уверен что линк так может?
105 204393331
>>393104
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());
106 204393364
>>393233
Почему бы нет?
107 204393395
>>389933 (OP)
На го писали уже?
type User struct {
id, age int
name string
}

type Stat struct {
Adults, Minors []int
}

func (usr *User) IsAdult() bool {
if usr.age >= 18 {
return true
}
return false
}

func getStat() Stat {
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},
]`
list := make(map[int]User)
stats := Stat{}
json.Unmarshal([]byte(data), &list)
for _, user := range list {
if user.IsAdult() {
stats.Adults = append(stats.Adults, user.id)
} else {
stats.Minors = append(stats.Minors, user.id)
}
}
return stats
}
107 204393395
>>389933 (OP)
На го писали уже?
type User struct {
id, age int
name string
}

type Stat struct {
Adults, Minors []int
}

func (usr *User) IsAdult() bool {
if usr.age >= 18 {
return true
}
return false
}

func getStat() Stat {
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},
]`
list := make(map[int]User)
stats := Stat{}
json.Unmarshal([]byte(data), &list)
for _, user := range list {
if user.IsAdult() {
stats.Adults = append(stats.Adults, user.id)
} else {
stats.Minors = append(stats.Minors, user.id)
}
}
return stats
}
108 204393505
>>393104

у вас хуита с регстром в языке, вырвиглаз
109 204393564
>>393331

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

почему ваш блядский C# не додумался сделать это опционально что бы можно было писать x.toList()
и select вместо Select
110 204393584
>>393395

иптаь санина бойлерплейтная
image.png390 Кб, 618x412
111 204393618
>>392490
Все переделать, СОПJI9
112 204393685
>>389933 (OP)
Типа такова?

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

Адинесска
113 204393735
>>393618
у абу насморк?
114 204393762
>>392029

хорошо хоть не использовал сдвиги >>> и <<<
115 204393795
>>393685
здравствуйте это маша из магазина у меня принтер не печатает
image.png79 Кб, 798x680
116 204393966
>>393584

>бойлерплейтная


Так быстрее, просто. Я уже ебанулся на своих микросервисах с бигдатой.
117 204394052
>>393966

сколько же в ваших говно языках ненужного бойлерплейта, который нельзя отключить
118 204394118
>>394052
А какой язык по-твоему не говно и без бойлерплейта?
119 204394207
>>394118

JS , хочешь боейлерплейта TS или FLOW
не хочешь , чистый JS
120 204394223
>>394052

>бойлерплейта


Слово выучил?
121 204394250
>>394207
Я понял. Макак тралит тупостью.
122 204394295
>>394223

Да, когда смотрел курс по С#/GOLANG
123 204394319
>>394250

аргументы есть? бекенд-макака на мертвом языке с goto
124 204394372
>>394295
Сейчас бы курсы смотреть, а не проходить
125 204394426
>>394250

> мертвом языке с goto


Зачем ты его так приложил? Он же плакать неделю будет.
126 204394480
>>393564
А почему бы тебе не соснуть Хуй, вместо хуя?
127 204394512
>>389933 (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
128 204394550
>>393564
Большие буквы означают, что это публичный метод или поле.
129 204394551
q
image.png59 Кб, 559x639
130 204394621
>>389933 (OP)
хуйня какая-то получилась, никогда json не использовал. Взял либу от гугла, но она почему-то хочет JsonObject, вместо JsonElement.
123.jpeg45 Кб, 717x640
131 204394716
>>393618
мне кажется я умераю
132 204394809
>>394319
Аргументы? Аргументы тут в том, что макаки пытаются внушить своё говно всем подряд даже не подозревая что крутится под капотом их параши.

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

>мертвом языке с goto


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

Покормил.
133 204394831
>>394512

мимо джун, хуевый у тебя код.
переоптимизация для галимых 6 элементов
134 204394877
>>394621

всмысле не использовал? XML умер еще в 2000 , потом JSON , потом GRAPHQL появился
135 204394923
>>394877
не приходилось вообще никогда использовать ни XML, ни JSON. Немного не про это у меня работа
136 204395003
>>394809

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

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

вообще проблем не видим.
Если будет 1 000 000, то докупим сервер за 1000$
137 204395107
>>395003
Я понял. Можешь не продолжать. Хайлоад уровня "у нас магазин на ноде крутится, а чуть что сервер докупим". Иди хлебни смузи за разгромную победу в интернете.
138 204395122
>>394809

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

делает все то что и ваш язык, только еще решает задачи C++ макак
139 204395152
>>389933 (OP)
Никакого бугурта

package main

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

type Human struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
}

type Result struct {
Minors []int
Adults []int
}

func main() {
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}
]
`
var humans []Human

err := json.Unmarshal([]byte(data), &humans)
if err != nil {
fmt.Printf("%v", err)
os.Exit(1)
}

res := Result{
Minors: make([]int, 0),
Adults: make([]int, 0),
}

for _, v := range humans {
if v.Age < 18 {
res.Minors = append(res.Minors, v.ID)
} else {
res.Adults = append(res.Adults, v.ID)
}
}

fmt.Printf("%+v", res)
}
139 204395152
>>389933 (OP)
Никакого бугурта

package main

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

type Human struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
}

type Result struct {
Minors []int
Adults []int
}

func main() {
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}
]
`
var humans []Human

err := json.Unmarshal([]byte(data), &humans)
if err != nil {
fmt.Printf("%v", err)
os.Exit(1)
}

res := Result{
Minors: make([]int, 0),
Adults: make([]int, 0),
}

for _, v := range humans {
if v.Age < 18 {
res.Minors = append(res.Minors, v.ID)
} else {
res.Adults = append(res.Adults, v.ID)
}
}

fmt.Printf("%+v", res)
}
140 204395205
>>395107

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

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

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

type Human struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
}

type Result struct {
Minors []int
Adults []int
}

func main() {
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}
]
`
var humans []Human

err := json.Unmarshal([]byte(data), &humans)
if err != nil {
fmt.Printf("%v", err)
os.Exit(1)
}

res := Result{
Minors: make([]int, 0),
Adults: make([]int, 0),
}

for _, v := range humans {
if v.Age < 18 {
res.Minors = append(res.Minors, v.ID)
} else {
res.Adults = append(res.Adults, v.ID)
}
}

fmt.Printf("%+v", res)
}
141 204395235
package main

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

type Human struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
}

type Result struct {
Minors []int
Adults []int
}

func main() {
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}
]
`
var humans []Human

err := json.Unmarshal([]byte(data), &humans)
if err != nil {
fmt.Printf("%v", err)
os.Exit(1)
}

res := Result{
Minors: make([]int, 0),
Adults: make([]int, 0),
}

for _, v := range humans {
if v.Age < 18 {
res.Minors = append(res.Minors, v.ID)
} else {
res.Adults = append(res.Adults, v.ID)
}
}

fmt.Printf("%+v", res)
}
142 204395248
да блядь
143 204395323
>>395235

проорал с os.Exit(1)
144 204395416
For(int i, i <= array.length, i++)
{
If(age <= 18)
minors.push(id);
else
adults.push(id);
}

Вроде все правильно т.к. сейчас возможности проверить нема.
145 204395422
>>394831
хуй соси со своими джунооптимизациями дебилка
начиталась дура по верхам про ОПТИМИЗАЦИИ и сыпет терминами
дурилка ебаная давай скрины бенчей или пидар
146 204395491
>>389933 (OP)
Немного не по теме треда, но в какой язык проще всего вкатится человеку, который в математике полнейший дебил? Всегда отпугивал тот факт, что программист должен знать математику аки Эйнштейн.
147 204395551
>>395205
Ты живёшь в мире потребительского интернета и отрицаешь существование чего бы то ни было ещё, мань. Ну как можно быть таким узколобым. Реальный пример? Вот тебе реальный пример. У меня в компании сотни тысяч устройств, датчиков, сенсоров по всему СНГ. Каждый юнит шлёт по 1-100 (плюс-минус) пакету данных. Вот и считай нагрузку.
>>395122

>умные люди учат и используют rust


Всегда найдётся тот, кто ТОЧНО ЗНАЕТ КАК НУЖНО ДЕЛАТЬ. О проблемах раста ты, видимо, не слышал? Да и не всегда нужно решать одновременно задачи всех сразу. Лекции я тебе читать не буду, иди гугли
148 204395588
>>395491
java. Но готовься к тому что будешь всю жизнь пилить корпоративное не нужное говно. Типа системы электронного документооборота
149 204395622
>>395422

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

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

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

мимо Джуниор JS
150 204395652
>>395491

любой язык кроме С++
151 204395669
>>395491
JavaScript. Пара месяцев и сможешь так же как этот ( >>395003 )
срать под себя называя всех вокруг дебилами и называть себя ПРОГРАММИСТОМ
152 204395762
>>395622
скрины бенчей где дурила выебищик малолетний
153 204395839
Программирую второй месяц, сильно не хуесосьте плз.

https://pastebin.com/9B57c5Zk

Запустить тут можно если что: https://www.tutorialspoint.com/execute_elixir_online.php
154 204395853
>>395003
Типа на пхп7 будет медленнее работать?
155 204395909
>>395853
На 7.2 даже быстрее, скорее всего. Лол.
01.JPG39 Кб, 675x370
156 204395920
я самый успешный мине блядь главный приз пидарсы
157 204395928
>>395839
Пиздец. Какой же ты даун. Просто слов нет. Зачем ты эту хуйню наворотил? Я бы тебя уволил за такой код если бы на ревью увидел.
158 204396036
>>395928

А что не так? Только без троллинга, пожалуйста.
160 204396263
>>395762

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

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

ты не синьер, ты джуниор
161 204396839
>>392440
О, атолловский сканер? Смартдроид?
Разработчик под 1сы?
162 204396914
d ={True: [], False: []}
for elem in _json: d[elem['age']>17].append(elem['id'])
163 204397126
>>395928

ты не директор что бы увольнять.
164 204397236
>>396839

>О, атолловский сканер?


Ага, нужно много (ну хз, много или нет, но штук 250) сканеров незадорого, а то simbol совсем совесть потерял с ценами. А тут зебровский сканирующий модуль, и все за 24к. Сейчас допилю свой ведройдософт, и все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
165 204397709
>>391376

двачую что он на реакте пишет, джуна на ректе обычно умней чем синьер выблядки на vue и простом Js
166 204397767
>>392440

Санек , ты ? я сижу взади тебя
167 204397885
>>395652
А что насчёт питона? Просто дома пылится обучающая книжка по нему.
image.png921 Кб, 809x1079
169 204398135
>>397767
Человек-стена это ты?
170 204398180
>>397236
А что не так?
171 204398203
>>397236
Блэт, та же история. Правда я их по 18 брал оптом. Адекватные железки.

>все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.


Бро, тебе просто инвентаризацию надо пилить, или с маркировкой работаешь?
172 204398239
>>398180
>>397954
Перепутал посты.
173 204398260
>>397885

питон это получше чем пхп, его можно учить
174 204398312
>>398135

сука, везет тебе, хорошее рабочее место.
мне еще ниразу не удавалось так сидеть, либо взади кто-то пялится в монитор, либо опенспейс.
175 204398315
>>398203
МаркировОЧКА, скажем спасибо товарищу усманову.
176 204398328
>>398239
Да он просто далек от этой темы.
А мне оно уже весь мозг выело. Тоже самое делаю, что и ты - андроидософт, прослойка с рест интерфейсом, ерп, да еще и территориально разделенное аж на несколько стран.
177 204398436
>>398328
еслиб был бы далек то не задавал вопросы
178 204398502
>>398203
Я так понял, что за 18 там китайский ноунэйм в сканирующем модуле, а за 24 стоит нормальный зебровский.
Кстати а ты не заказывал с 3г эти сканеры, а то на сайте опция такая указана, а в реальности нефига не видел.
179 204398545
Нахуя вы выебываетесь с map filter reduce, если for читабельней и быстрее?
180 204398546
>>398315
Аааа.. бля..
Два чая тебе, брателло. Она самая, ей и занимаюсь. Честный ебаный знак, чтобы этим пидорам всю жизнь икалось.
Чтобы у них хер на пятке вырос, чтоб как ссать, так разуваться.
Как их система и работает, не через рест, а через жопа-интерфейс.

У тебя фейкомыло есть, пару вопросов задать?
Ты лекарства или ботинки маркируешь?
181 204398633
>>398545

быстрота нужна толкьо на 100 000 элементах.
for не читаемый
182 204398764
>>398502

Сначала взял пару на пробу, а там внезапно оказалась зебра. Я аж сам удивился, и тут же прикупил еще партию.
Но это я еще в прошлом году затарился.
Насчет мобильного инета не проверял, пока не до этого было. Но там же и так какой-то модуль уже есть? И кажется он и так 3г, а отдельной опцией идет 4г. Надо будет подробнее этот вопрос посмотреть.
image.png319 Кб, 1135x595
183 204398767
>>398545
Кулсторибобилони
184 204398776
>>398546
Кинь сюда чтонибудь, а я в ответ тебе напишу.
218#chspamANUStrash-mailPUNCTUMc92$om
185 204398802
>>389933 (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);
}
}
}
185 204398802
>>389933 (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);
}
}
}
186 204398837
>>395416
Во, сразу видно что написано и поправить можно за секунду.
187 204398881
>>398837
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
188 204398946
это >>398802 даже хуже чем это >>394621
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)
190 204398994
>>398633
Поподробнее пожалуйста.

>>398767
Это что за маняфантазии?
191 204399008
Test
192 204399063
>>398802

Это троллинг или такое говно реально существует?
тут ребата кидали решения в 2-3 строки, а у тебя около 50 , пиздец говно язык.
193 204399074
>>398881
Это линк,да? Знатная штука, как будто по английски просто читаешь.
194 204399122
>>398994

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

for не красивый, map красивый
195 204399133
>>399063
2-3 строки без обвязки. json надо получить, распсарсить, вернуть новый. Сам алгоритм что тут в 2 строки, что там
196 204399137
>>399063
Это он ещё абстрактную фабрику забыл хуйнуть.
он выебывается
197 204399160
>>396914
Почему никто до сих пор не оценил это элегантное решение?
15693559019510.jpg55 Кб, 567x560
198 204399171
199 204399198
200 204399221
>>398802

блевтаь тянет от бойлерплейта, слава аллаху что я когда-то не сел за C#
201 204399247
>>399122
Вкусовщина. Тот же цикл,только по другому написанный.
202 204399274
>>396914

че за язык нахуя true false в ключах?
203 204399291
>>399221
О, успешный писатель магазинов на жабаскрипте со словарным запасом в одно слово вернулся?
204 204399323
>>398985
Есть более элегантное и читаемое решение в треде?
205 204399335
>>399221
Это всё необязательное говно. Можно ужать до двух строх.
206 204399363
>>399122
Откуда инфо про 6 элементов? Задача обычно ставится в общем.
Если нет, то почему не подходит решение >>390485 ??
207 204399392
>>399291
Он так кукарекает будто в его любимом фреймворке нету цыплячихпластин.
208 204399408
>>399363

Ну если я буду знать что там будет 10000000 элементов я уже не возьму ни for не map, хуйну вставку на WASM
это будет не красиво, но быстро.
209 204399417
>>398985

А теперь смотри как надо: >>395839
210 204399461
>>398546
Анонче, я сваливаю, поэтому пиши сюда.
dmitrii(точка)from(dot)sB|HpbANUSг&aXмылPUNCTUMкоSAaм
sage 212 204399763
сажа
Screenshot at 2019-09-25 16-55-33.png11 Кб, 595x91
213 204399789
>>389933 (OP)
А такое вам как?
214 204399870
>>396263
Правильно тебе сказали что ты "дурилка", нужно всегда рассматривать общий случай.
215 204399900
>>399789
мутабельное говно
216 204399910
>>399417
Ты че ебобо?
Нахуя тебе 3 генсервера?
Я бы твои PRы не принимал вообще никогда.
Кроме тех, где ты в README пишешь, что сосешь хуи.
217 204399991
>>399910

А нахуя тогда писать на elixir/erlang если не юзать эти возможности?
218 204400015

>>2043899330


Ради интереса сделал на том языке, который сейчас изучаю (то есть на джаве).
Пока писал, думал что ошибся с выбором и надо бы освоить вместо этого nodejs + react, потому что писать на джаве - ебануться можно. Я видел кучу вакансий с ней, но она кому-нибудь реально нужна с таким избыточным синтаксисом?

Через stream пробовал сделать, упёрся в то что вывод потока надо раздвоить. По идее, можно накапливать в .reduce() промежуточный результат, однако тип накопителя должен совпадать с элементами потока (в этом примере хотелось бы сделать накопитель массивом или хэшмепом с двумя полями).
219 204400114
>>390425
Там ващет let и const подвезли.
Screenshot at 2019-09-25 17-01-42.png16 Кб, 610x126
220 204400115
>>399900
Сам ты говноОкей, а так?
221 204400122
>>400015
всратость
222 204400136
>>391892
Первый, кто нормальный цикл написал, без ебаных редусов. Двачую олда.
223 204400173
>>400122
Яебу, как на джаве сделать красиво. inb4: никак
225 204400255
>>400178

Я читал все технические статьи на википедии, не пытайся тут умничать.
226 204400283
>>400255
На английском или на русском?
227 204400301
>>389933 (OP)
а как вам такое?

data.inject(Hash.new {|h, k| h[k] = [] }) {|mem, h| mem[h[:age] >= 18 ? :adults : :minors] << h[:id]; mem }
228 204400303
>>400283

Когда как, не все на русском есть.
229 204400322
>>400303
О, значит ты и мои переводы тоже читал.
231 204400553
>>400322

Не исключено. Я сам тоже переводил, бывало.
232 204400622
>>399789

какой язык?
233 204400635
>>399274
ты даун
234 204400755
>>399274
Добавление происходит не по ключам :adults, :minors, а по true/false, которые означают больше или меньше возраст.
Я правда неебу, как потом будет выглядеть монструозная конструкция переименовывания ключей в этом языке.
236 204401405
>>400115

что это, JS?
237 204401813
>>401175
а причем тут json?
238 204402331
>>401175

хули операторы не апперкейсом WHERE?
мимо верстальщик
240 204403065
>>402843

надеюсь в реально йжизни такое не встречу)
image.png45 Кб, 611x557
242 204403145
>>402843
Сорри, хуйню написал
243 204403648
>>400115

Какой язык то это?
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);
245 204404115
>>403648
наверное питон
247 204404785
>>400115
Самое простое и понятное решение в треде! Питон победил
248 204404901
>>391291
>>391554
>>391804
>>392029
>>392694
>>394512

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

а это уже код макак, с запредельной омегой:
>>391622
>>391707
>>392057

normal lad's пишут хорошо:
>>391892
>>392180
>>392196

мимо >>404518
249 204404969
>>391337
Хипстерок порвался.
250 204405101
>>400458
Зачем ты с каждой итерацией присваиваешь свойство объекта если это можно сделать вначале массива?
251 204405171
function normalize(arr) {
let result = { minors: [], adults: [] };
mock.map(x => x.age >= 18 ? result.adults.push(x.id) : result.minors.push(x.id));

return result;
}
252 204405306
>>400015
Хешмеп убери
253 204405588
>>404901

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

const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}
254 204405620
Язык богов
https://pl.kotl.in/1gQYTbcvH
255 204405649
>>405588

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

если бы задача стояла сделать с 100000 элементами, я бы сделал с редьюсом
256 204405695
>>405620

Норм смотрится если сравнивать с дедовским говно-java
oekaki.png24 Кб, 400x400
257 204405813
>>405588
тут все дауны, которые даже не могут в адекватный нейминг. сахар я использую, потому что могу.
можно взять примитивные конструкции, но только нахуй ненужно. нету такой проблемы. так что сасай-кудасай
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)
259 204405967
>>405930
там типо табы
260 204406387
>>405930
быстрофикс

age_groups = {
'minors': [],
'adults': [],
}
for people in peoples:
age_type = 'minors' if people['age'] >= 18 else 'adults'
age_groups[age_type].append(people.id)
261 204407336
>>405588
два раза пробегаешься по множеству
262 204408216
var res = array.ToLookup(x => x.age < 18 ? "adults" : "minors", x => x.id)
15689932337920.jpg40 Кб, 720x540
263 204408680
>>403145

> {minors:[


Как там дела в MySQL 5.6?
264 204411232
>>407336

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

кто-то тут писал что for нужно использовать. (нахуй сразу идет)
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 ?
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 ?
266 204413076
>>405101
проебався, я юная макака
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
268 204413310
>>413186
Забыл вначале push 0
269 204413351
>>412894
Как выучить Свифт? С чего начать?
270 204413394
>>413310
>>413186
А распаковку из json и обратно?
271 204413593
>>413394
Ну так ассемблер же, json как байт-массив рассматриваем. Обратно сделать json уже сложнее, да, готовых буферов запилить надо.
272 204413834
>>413593
пруфани что это вообще работает, хоть как-то.
273 204415260

>лучший язык программирования


а че не спросил, какой ногой лучше наступать при ходьбе? каким глазом моргать лучше?
274 204415314
сразу видно тут одни js дауны и python школьники. Поссал на вас

return MakeMeFeelGood(fuckingInputJSON);
275 204415510
>>415260

ну тогда иди программируй на delphi и visual basic если все языки под конкретные задачи
276 204415736
>>390526
Даже у меня блять Паскаль хуйло ебанное, если ты застрял в своем маня мире в подвале ДС, то иди нахуй
277 204415755
>>392093
ну хуй знает. мне 20, вкатился жс макакой достаточно легко, на работу сами позвали, особенно на удалёнку было много предложений. зп 65к, Воронеж
278 204415847
>>390526
На самом деле Паскаль не такой уж и плохой язык для обучения программированию.
Пайтон довольно хитровыебанный и не совсем подходит для того, что бы на нём вкатываться в программирование.
1555033504054.png49 Кб, 822x426
279 204416171
280 204418124
>>415755
И где гребешь?
мимо-воронеж
281 204418737
>>389933 (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
}
282 204419070
Похоже в треде только обрыганые js макаки. Где Lisp, Haskell ну или хоть Rust?
283 204419137
Раз уж пошел такой тред, не нужен кому сисадмин без трудовой, но с опытом работы с линуксом и вообще юникс системами, в качестве эникея?
284 204419202
>>394621
херовый код
285 204419231
>>419070

rust

let mut result = data.transfonm(el=>&(id,age)=>{minors&m:id, adults&a:id});
286 204419246
>>389933 (OP)

> в adults хуячим совершеннолетних


Потом Абу пустит всех в /e ?
287 204419298
>>419202

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

//fix

let mut result = data.transform(el=>&(id,age)=>{minors&m:id, adults&a:id});
288 204419449
289 204419502
>>399668
Мудила блядь
290 204419504
>>413186
сука, 16 битные регистры... мама миа...

>mov [first_adult_addr + ax], [first_man_id_addr + bx]


давно в x86 завезли мув из памяти в память?
291 204419515
>>400015
годно
292 204419572
>>419298
rust ещё куда ни шло, но js - это же чистый аутизм
293 204419646
>>419572
И тем не менее другого языка для браузеров так и не смогли придумать.
294 204419686
>>419646
WebAssembly вам еще не завезли в 2007й?
295 204419807
>>419572

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

Типизация? есть, через ts/flow
296 204419848
>>419298
выше анон дал хороший код на джаве
297 204419965
>>389933 (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(),
};
298 204420018
>>419965

>C#


О, родственник >>418737.
299 204420066
>>419848
Который из?
300 204420228
>>400115
Два прохода по массиву
274px-Скарлетт,профессиональныйигроквStarCraft2изКанады(cro[...].jpg20 Кб, 274x362
301 204420388
Прогаю на паскале по работе, задавайте свои ответы
302 204420882
>>392011
Ты охуенен, анончик.
303 204420952
>>391892
нахуя тебе пайчарм?
304 204420967
>>420388
На каком паскале
Screenshot2019-09-2600-44-40.png28 Кб, 654x364
305 204421620
сеньер 220к/сек в треде
306 204421642
>>420388

переписывай на JS
307 204421674
308 204421753
>>421674
не угадал
309 204421767
>>421674
А в каком ещё языке есть столько долларов?
310 204421785
>>421767
Ах, да. В перле.
311 204421803
Прочитал весь тред. Нихуя не понял. И никогда не понимал. Математику за 3 класс не могу сыну помочь. Как охуенно быть гуманитарием и нанимать вас за деньги. Это немного компенсирует мою ненависть ко всяким праграмированиям.
мимо бохатый гуманитарий вовремя понявший что он слишком тупой для этой вашей хуйни
312 204421894
>>421803
На кассе в макдаке разбогател?
313 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 но с мобилу мне влом думать
314 204422080
Такая вот хуета
315 204422128
какого хуя вы не трете эту ебанашку, мочеры? в тематику же, алло, это уебище каждый день создает эти треды. зарепортил
316 204422175
>>419807

> js идеальный язык , что не так?



Сколько говоришь будет 0.1 + 0.2?
317 204422198
>>422080
Это odin ass? Почему они не добавили алиасы Новая, Новое, раз уж решили делать язык на русском?
318 204422256
>>422198
Это ж одинэсники, у них мозгов не хватит на такое
319 204422400
>>422198
Лучше уж так, извращений и так хватает
320 204422692
>>422175
Math.round((0.1 + 0.2)*100) / 100 = 0.3
321 204423184
>>422692

> вместо линейного сложения переход в умножение с делением



А потом удивляются, хули сраный одностраничник лагает на core i5
322 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)


все работает.
323 204423290
>>423190
Я понял, почему двощеры пишут ответы на яваскрипте.
Потому что массив в нём уже является JSON'ом, и его не нужно никак парсить и запаковывать.
324 204423326
>>423190
Зачем тебе function(dvach)?

Можно же просто () =>
325 204423345
>>391892
Полубог-питонист в треде, я спокоен
326 204423384
>>423290
У него не json а массив

Алсо в оппосте тоже не json, ибо в фигурные скобки не завернут
327 204423398
сука как же с вами не скучно "пидоры". я не про двух селюков - шизофреников. один из которых вечно съебывается а влетает второму. нет, я про хикк натуралов.
328 204423411
.
329 204423456
нет ну правда ведь отгребает всегда только potatohead.
330 204423501
>>391021

>if i['age'] == None:


>Elif i['age']<18:


С тобой все в порядке?
331 204423598
>>423190
Ну я даже так скажу, пацанва. Я даже себя пофикшу, сделаю это функцией.

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

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))
332 204423718
>>391291
Хорошее решение, написано функционально. Мьютабельные маньки по типу >>404518 рвутся очень не слабо.
IMG20190926005355985.jpg112 Кб, 1015x1280
333 204423902
>>389933 (OP)
Тред можно закрывать.
Снимок экрана 2019-09-26 в 1.43.59.png121 Кб, 1422x542
334 204423978
Что-то такое, уже забывать стал язык этот.
335 204424178
>>423978
Олд в треде, всем поклониться.
337 204424309
>>424191
почему не retrica
338 204424424
>>395652
А что с С++? Типа два плюса в названии - уже все пиздец матеша ебаная?
edgylordofkekestan.png995 Кб, 1366x768
339 204425013
>>395491
Ну хули, сгенерил кастомный анмаршлер, ебанул хуйни назвал все файлы мейн потому что каждый для меня важен, ну а хули, один хуя я безработный
340 204425044
>>395491
все тут просто не ссы, какая математика
341 204425295
>>419070

>Haskell


Не смог распарсить JSON, кек. Одних ебаных видов строк 100500 штук.
image.png2,2 Мб, 1300x957
342 204425314
>>424424
Это не плюсы.
343 204425353
>>419070
Напишу код на расте за 50 баксов строчка
Напишу код на хаскеле 5000 баксов строчка
344 204425456
>>424424
А то!
А в С# вовсе четыре плюса в названии, дважды матеша ёбаная!
345 204425539
>>425456
Только шарперам не говорил что это 4 плюса а не решетка а то я сдохну если каждый раз заходя к ним в кабинет они не будут мне кидать полотенце под ноги
346 204425672
>>425539
Говори что это ре бемоль нахой

Алсо я сам шарпер лол
347 204425771
>>425672
Да я когда к ним хату залетаю обязательно значится "здравствуйте господа арестанты, тут новая малява от начальства, кляузнячать будете потом, топайте баланду жрать, товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить" боюсь что если буду как то по другому они сломаются, там ебучие ебангилисты сидят, дрочат на свои мелкософтовские бестпрактисы
348 204425841
>>425771

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


Лол, так и есть в основном
349 204425940
>>425841
Конечно так и есть, что я пиздеть буду?
Благо не мне ваши мыслительные изыскания ревьювить, бог дал вам ооп а вы кажется перепутали его с гердосом, и сука по больше бы нахуярить да так чтобы два сука разных объекта даже сука близко не похожих, свинья и залупа, реализовывали один абстрактный класс хуйня с кожей а потом удивляетесь почему при дрочки свиньи она звуки не те издает
350 204425969
>>425940
Наследовали*
прошу прощения
Untitled.png40 Кб, 1920x1080
351 204426587
3.jpg49 Кб, 496x305
352 204426730
-[--->+<]>-------.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[->+++<]>+.++.[->++++++<]>.+[->+++<]>.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.---[->++++<]>+.-----.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[--->++<]>.-------.[--->+<]>---.[---->+<]>+++.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>+.+++++++++++.++++++++.---------.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[----->++<]>.+++.-------.-[->+++++<]>-.[->+++<]>+.--[--->+<]>---.---.++++++.-------.----------.-[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.+[->+++<]>+.+.[--->+<]>----.++++[->+++<]>.+++++++++++++.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.+[----->+<]>.------------.++++++++++.------.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>.-[--->+<]>----.+++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>-.++[->+++<]>++.+[--->+<]>+++.-[---->+<]>++.++[->+++<]>+.++++++++..-----------.--.[--->+<]>+++.--[->+++<]>.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>.+++[->+++<]>.+++++++..[++>---<]>--.[->+++<]>+.-[->+++<]>.++[--->++<]>.---.----.--[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.-[--->++<]>--.[--->+<]>---.---.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.
353 204426777
>>426730
Мастермайнд в тредет, тред можно закрывать.
354 204426808
>>426730
А ты не новичок в любви.
355 204426907
>>426808
Они никогда не сдавался, никогда не опускал рук, настоящий мужчина, 0111001001101001011000110110101100100000011000010111001101110100011011000110010101111001 бы им гордился
356 204427052
>>426907
А ты 0YjQsNGA0LjRiNGMINGPINGB0LzQvtGC0YDRjg
357 204427163
Блядь как пшп выучить в 28 лет?
bO3WAu4bJws.jpg29 Кб, 511x457
358 204427264
image.png215 Кб, 618x440
359 204427271
>>426730
Oh, you!
360 204427282
>>427163
Езжай в польшу.
361 204427318
>>427282
Нахуя
362 204427336
>>427318
Через год будешь пшп на пшп как настоящий пшек.
363 204427396
>>427052
rfg arzabmuxb
13983782483.jpg71 Кб, 942x490
364 204427660

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


>Есть некий JSON


Эт как же по нему определить-то, если каждый язык используется НЕ ТОЛЬКО ЛИШЬ для обработки JSON.
Это как "давайте определим лучший язык для того, чтобы записать значение в регистр" или "а давайте определим лучший язык для моей CUDA".
Кстати, почему никто не любит while и все прутся от for?
365 204428142
>>427660
Есть ещё те, кто прутся по
foo (x:xs) = bar x : foo xs
foo [] = []
366 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; }
}
}
367 204428498
>>389933 (OP)

>самая лучшая читаемость


php

> гибкость


C ASSEMBLER NAAHUI

Алсо, за тебя чмоху только школьцы работать будут, сам пиши либо ДЕНЬГИ МНЕ ПЛАТИ БЛЯТЬ
368 204428514
>>389933 (OP)

>JSON


Дальше не читал этот высер вебмакаки.
369 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

Так норм ? Разделил Бумеров и Зумеров в ГУИ меню
370 204428804
>>428727
Годнота, прям PROCEDURE DIVISION пахнуло.
sage 371 204433129
>>394550
То есть, если напишу маленькими - это будут protected, private и еще какое-нибудь?

Ебануться нахуй в этом вашем мирке блять
372 204433348
[test]
373 204433499
>>423718
Решения через reduce проходят один раз по массиву вместо двух, чем они хуже?
374 204433574
>>428467
Недостаточно энторпрайзно, мы вам перезвоним.
375 204433603
123.jpg36 Кб, 400x400
376 204433725
>>389933 (OP)

>Есть некий JSON, в нем массив объектов


>{id:1,name:"Андрей", age: 11},


Ясно.
377 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
378 204433853
Это все хуйня.
Го самое короткое, возможно нечитаемое решение?
379 204434033
>>391145
не работает
>>391707
не возвращает подсчет по условиям задачи

С ваших попыток наебать аудиторию проиграл
380 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));

В условии про сортировку в результирующих списках ничего не было сказано, поэтому не сортирую.
381 204435721
Подведем небольшой итог.
В треде хуева туча js макак и c# пидоров, пара джавистов, один брейнфакер, один перловик, несколько питонистов, один свифтер, пара пхп и 1-2 го.
О чем это нам говорит?
382 204436199
>>435721
что js это язык богов
383 204437617
>>436199
Как мы знаем, на дваче собираются самые долбаебы и если они предпочитают жс, то это конченый язык.
384 204437740
>>419502

>Мудила блядь


Чего рвешься то?
385 204438277
>>389933 (OP)
result = {'minors':[],'adults':[]}
for i in data:
if i['age']>18:
result['adults'].append(i['id'])
else:
result['minors'].append(i['id'])
Тред утонул или удален.
Это копия, сохраненная 26 сентября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /b/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски