Бред


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
384 51 125

Аноним 25/09/19 Срд 13:30:49 2043899331
image.png (143Кб, 1280x1000)
1280x1000
image.png (578Кб, 1400x900)
1400x900
image.png (1009Кб, 2021x1599)
2021x1599
image.png (236Кб, 640x400)
640x400
Олимпиадное программирование уровня /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 2043901252
Аноним 25/09/19 Срд 13:36:31 2043902023
Ты даже в условии перепутал adults и minors, идиот
Аноним 25/09/19 Срд 13:38:14 2043902654
.jpg (277Кб, 1280x720)
1280x720
>>204389933 (OP)
> какой язык самый лучший

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

что не так, убогий?
adults это те кому 18 лет и больше.
Аноним 25/09/19 Срд 13:40:25 2043903556
>>204389933 (OP)
Ща всем двачем будем сычику лабы решать, эххх, какие же хитрые школьники пошли, играют на чувствах макак
Аноним 25/09/19 Срд 13:40:39 2043903667
25/09/19 Срд 13:40:40 2043903688
>>204389933 (OP)
На примере примитивной задачи показать читаемость и гибкость, мда, подход уровня /b.
Аноним 25/09/19 Срд 13:41:13 2043903889
>>204389933 (OP)
Можно хотя бы задачку не для пятиклассников из школы для альтернативно одаренных?
Аноним 25/09/19 Срд 13:41:55 20439042510
>>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 20439042911
>>204390355

какие лабы сука? тут решение на 2 минуты.
Любой язык, а не pascal для лаб
Аноним 25/09/19 Срд 13:42:12 20439044012
Аноним 25/09/19 Срд 13:42:46 20439046213
Оп хуй, олимпиадным программированием и не пахнет
Аноним 25/09/19 Срд 13:43:21 20439048514
image.png (11Кб, 458x117)
458x117
Аноним 25/09/19 Срд 13:43:22 20439048715
>>204390295



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



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

ты пхпшник как я понял?
Аноним 25/09/19 Срд 13:44:15 20439052617
>>204390429
че ты рвешься то, маня? Щас во всех школах питон хуйтон вводят, какой блять паскаль. Так что не надо тут обманывать. К тому же, когда ты пишешь на каком-то из языков, по большей части такие задачи и составляют 90% рутины, и проще сдлелать в 3 строчки на питоне, чем на какой-нибудь обосаной джаве или плюсах
Аноним 25/09/19 Срд 13:44:42 20439053718
[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 20439053919
Эта задача решается sql запросом
Аноним 25/09/19 Срд 13:44:51 20439054520
>>204390487

ну запятую поставь хули, двач удалил 1 запятую почему-то
Аноним 25/09/19 Срд 13:45:28 20439057121
Аноним 25/09/19 Срд 13:46:04 20439060022
25/09/19 Срд 13:46:23 20439060823
>>204389933 (OP)
> сделайти за миня дамашку
Пишов нахуй
Аноним 25/09/19 Срд 13:46:27 20439061424
image.png (35Кб, 849x252)
849x252
Аноним 25/09/19 Срд 13:46:41 20439062425
>>204390571

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

какие же вы тупые пиздец.
Аноним 25/09/19 Срд 13:46:50 20439063026
Аноним 25/09/19 Срд 13:48:13 20439068427
>>204390571
а че купились то, лабу кому-то сделать? да мне похуй же я поорать
кстати мой жс пример не работает, но идею примерно можно понять
Аноним 25/09/19 Срд 13:48:17 20439069228
>>204390624
суть не в сложности, а в том что тебя пятиклассник развел на решение, дурачек ты мой
Аноним 25/09/19 Срд 13:49:08 20439072629
>>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 20439077630
>>204390692
Так ему же хуже будет, не? Спросит его марья ивановна: Объясни че ты тут накалякал, и почему блядь ты калякал на js когда домашка на паскале, а двачер пук-среньк и вечером будет писать что все програмисты лохи
Аноним 25/09/19 Срд 13:51:46 20439083231
image.png (249Кб, 430x378)
430x378
>>204390485
SOOOQUA как же проиграл, спасибо тебе анонче
Аноним 25/09/19 Срд 13:52:14 20439084732
Аноним 25/09/19 Срд 13:52:53 20439087333
>>204390425

говно решение, доем булку и покажу как отцы решают задачи
Аноним 25/09/19 Срд 13:53:45 20439090534
Аноним 25/09/19 Срд 13:53:59 20439091335
>>204390847
а это и не нужно - примитивная задача, которая должна решаться в строку (хотя я и не решил там) - у строки просто будет комент что оно делает, всем посрать на содержимое и никто правть это не будет
а так да - в другом случае ты мог бы оформить обычный цикл с проверкой и было бы читаемо
Аноним 25/09/19 Срд 13:54:08 20439092036
>>204390520
Так на пыхе это тоже одним редюсом решается.
Аноним 25/09/19 Срд 13:55:00 20439095737
Аноним 25/09/19 Срд 13:56:49 20439102138
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 20439103439
Аноним 25/09/19 Срд 13:57:17 20439104040
Аноним 25/09/19 Срд 13:59:54 20439114341
>>204390832

питон-макака сел за IDE понял что там будет 20 строк и решил выебнутсья принтом
Аноним 25/09/19 Срд 13:59:58 20439114542
>>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 20439117743
image.png (694Кб, 1200x675)
1200x675
>>204391145

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

поорал с знака долара, я думал в новых версияю PHP избавились от этого бага
Аноним 25/09/19 Срд 14:03:04 20439125146
Аноним 25/09/19 Срд 14:03:28 20439126447
Аноним 25/09/19 Срд 14:03:39 20439127248
Аноним 25/09/19 Срд 14:03:40 20439127349
Аноним 25/09/19 Срд 14:03:42 20439127850
>>204390847
и да там еще на код наводишь он пишит че оно делает комментарии
Аноним 25/09/19 Срд 14:03:59 20439129151
>>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 20439132852
>>204391145
а я вот на жс так и не доделал тк осознал что пуш вернет немного не то и никак не сделать лямбду без нескольких шагов, вот сижу думаю как можно перебрать исходник чтоб прокатило - иначе правда тупой цикл с выбором проще решает задачу
Аноним 25/09/19 Срд 14:04:58 20439133753
>>204390425
Мутабельное говно не нужно
Аноним 25/09/19 Срд 14:05:33 20439135654
>>204391328
Можешь два фильтра сделать, лел.
Аноним 25/09/19 Срд 14:05:47 20439136455
Аноним 25/09/19 Срд 14:05:57 20439137656
>>204391291
а ты хорош выбрался спредом, а я не додумался до [...arr, newval]
че там мало зарабтываешь - пиздуй в ниишки - от 80к
Аноним 25/09/19 Срд 14:06:45 20439141657
>>204391376
Я две недели как вкатился только.
> ниишки
> фронт
> ниишки
Аноним 25/09/19 Срд 14:07:47 20439145358
>>204391291
Так у тебя 18летние миноры, ну-ка исправь быстра.
Аноним 25/09/19 Срд 14:08:34 20439148559
>>204389933 (OP)
Ты зачем такие треды создаешь на дневном? Тебе тут только школота подскажет, все успешные прогеры на работе.
Аноним 25/09/19 Срд 14:09:13 20439151060
>>204391485
>все успешные прогеры с работы отвечают
Аноним 25/09/19 Срд 14:09:17 20439151161
>>204391485
Да, я так и вижу, как успешный прогер хочет поскорее помочь дауненку с лабой в одну строчку.
Аноним 25/09/19 Срд 14:10:21 20439155462
>>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 20439159763
>>204391511
А надо в одну строчку это сделать?
Аноним 25/09/19 Срд 14:11:50 20439162264
image.png (639Кб, 736x1104)
736x1104
Ловите самый читаемый код, чмошари (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 20439163065
>>204391597
Нет, но решается это в одну строчку. Я так выразил простоту задания, а не ее условие.
Аноним 25/09/19 Срд 14:12:17 20439163566
Аноним 25/09/19 Срд 14:13:32 20439168367
>>204391554
а поч не мар? и триплдот вместо пуша?
Аноним 25/09/19 Срд 14:14:07 20439170768
>>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 20439171669
>>204391554
>>204391291
>>204390425

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



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

Аноним 25/09/19 Срд 14:14:36 20439173170
Аноним 25/09/19 Срд 14:15:08 20439174671
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 20439178072
>>204391746

нахуя весь этот болйреплейт с говном типа unsigned итд
Аноним 25/09/19 Срд 14:16:41 20439180473
>>204391622
тогда уж самый читаемый вот
var result = {adults:[], minors:[]};
array.forEach((item) => result[item.age>17?"adults":"minors"].push(item.id) );
алсо твой код не выполняет тз, но собирает верно
Аноним 25/09/19 Срд 14:18:58 20439188074
Тут есть нормальные ребята, а не веб-пидорасы?
Аноним 25/09/19 Срд 14:19:11 20439189275
image.png (40Кб, 525x455)
525x455
image.png (10Кб, 991x105)
991x105
Аноним 25/09/19 Срд 14:19:41 20439191076
image.png (237Кб, 640x400)
640x400
Аноним 25/09/19 Срд 14:19:47 20439191577
>>204391880
На каком языке хочешь, все будет, дорогой.
Аноним 25/09/19 Срд 14:20:28 20439194678
Аноним 25/09/19 Срд 14:21:54 20439200779
Аноним 25/09/19 Срд 14:21:59 20439201180
Абсолютный ноль в программировании.
Но однажды в вижиал бэйсик сумел написать "программку" в которой хранил свои многочисленные логины-пароли. Просто для удобства - выбрал аккаунт, нажал "Копировать". Программа открывалась после ввода пароля.
Предмет моей гордости!
Аноним 25/09/19 Срд 14:22:17 20439202981
(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 20439203982
>>204391804

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

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

а у тебя что-то там мутируется, какие-то циклы хуй пойми, нужно секунд 5 вдумываться
Аноним 25/09/19 Срд 14:22:48 20439205783
image.png (5Кб, 395x79)
395x79
25/09/19 Срд 14:24:00 20439209384
14813932325520.jpg (605Кб, 951x1167)
951x1167
Белорус.png (262Кб, 602x644)
602x644
15495474087751.png (275Кб, 800x600)
800x600
Аноним 25/09/19 Срд 14:25:02 20439214185
>>204391804
>>204391707
>>204391622
А вот в руби есть partition
И в итоге решение будет по типу
adults, minors = data.partition { |v| v.age > 17 }
Аноним 25/09/19 Срд 14:25:59 20439218086
image.png (8Кб, 324x226)
324x226
Аноним 25/09/19 Срд 14:26:24 20439219687
>>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 20439222088
>>204392029
Ну и что это за нечитабельная ебанина?
Аноним 25/09/19 Срд 14:28:09 20439227789
>>204392039
не выполнит, какой нахуй реверс, тебе нужно либо мап в конце сделать или заранее подготовить что-то иначе - ты объекты вернул разложеные в нужные места, а надо чтоб там айдишники были
но да ты прав у меня ебанутый иф в середине - сделай мне там спред и будет круче чем твой редюс вариант

>>204392141
руби пиздат что я еще могу сказать на это :)
Аноним 25/09/19 Срд 14:28:27 20439229090
Аноним 25/09/19 Срд 14:32:07 20439244091
IMG201909251429[...].jpg (184Кб, 1451x1089)
1451x1089
>>204392093
>15495474087751.png
пункт первый выполнен. Где мои 300$K/С
Аноним 25/09/19 Срд 14:33:14 20439248992
>>204392029
перестал что-то понимать в этом высере после 2 скобочки
Аноним 25/09/19 Срд 14:33:15 20439249093
123.jpg (30Кб, 628x472)
628x472
Аноним 25/09/19 Срд 14:33:27 20439249794
Аноним 25/09/19 Срд 14:34:43 20439256195
>>204392490
Шоб я такого говна здесь больше не видел, понил?
Аноним 25/09/19 Срд 14:35:34 20439260096
>>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 20439266697
>>204389933 (OP)
>{id:1,name:"Андрей", age: 11},
>{id:2,name:"Иван", age: 14},
>{id:3,name:"Петр", age: 13},
Один из них оказывается двачером и ты ловишь синий экран.
Аноним 25/09/19 Срд 14:37:37 20439269498
>>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 20439282399
>>204392694
> ((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
обосрался с синтаксиса, кто его сможет прочитать без ошибок
Аноним 25/09/19 Срд 14:40:30 204392826100
>>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 204392928101
>>204392823
любой вротендер который пишет точно такуюже хуйню целыми днями например
Аноним 25/09/19 Срд 14:47:21 204393104102
>>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 204393156103
Аноним 25/09/19 Срд 14:50:34 204393233104
>>204393104
ты уверен что линк так может?
Аноним 25/09/19 Срд 14:52:51 204393331105
>>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 204393364106
Аноним 25/09/19 Срд 14:54:16 204393395107
>>204389933 (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
}
Аноним 25/09/19 Срд 14:56:24 204393505108
>>204393104

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

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

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

иптаь санина бойлерплейтная
Аноним 25/09/19 Срд 14:58:35 204393618111
image.png (390Кб, 618x412)
618x412
Аноним 25/09/19 Срд 15:00:05 204393685112
>>204389933 (OP)
Типа такова?

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

Адинесска
Аноним 25/09/19 Срд 15:01:05 204393735113
Аноним 25/09/19 Срд 15:01:42 204393762114
>>204392029

хорошо хоть не использовал сдвиги >>> и <<<
Аноним 25/09/19 Срд 15:02:40 204393795115
>>204393685
здравствуйте это маша из магазина у меня принтер не печатает
Аноним 25/09/19 Срд 15:06:00 204393966116
image.png (79Кб, 798x680)
798x680
>>204393584
>бойлерплейтная
Так быстрее, просто. Я уже ебанулся на своих микросервисах с бигдатой.
Аноним 25/09/19 Срд 15:07:26 204394052117
>>204393966

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

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

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

аргументы есть? бекенд-макака на мертвом языке с goto
Аноним 25/09/19 Срд 15:13:53 204394372124
>>204394295
Сейчас бы курсы смотреть, а не проходить
Аноним 25/09/19 Срд 15:15:13 204394426125
>>204394250
> мертвом языке с goto
Зачем ты его так приложил? Он же плакать неделю будет.
Аноним 25/09/19 Срд 15:16:09 204394480126
>>204393564
А почему бы тебе не соснуть Хуй, вместо хуя?
Аноним 25/09/19 Срд 15:16:38 204394512127
>>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 204394550128
>>204393564
Большие буквы означают, что это публичный метод или поле.
Аноним 25/09/19 Срд 15:17:23 204394551129
q
Аноним 25/09/19 Срд 15:18:44 204394621130
image.png (59Кб, 559x639)
559x639
>>204389933 (OP)
хуйня какая-то получилась, никогда json не использовал. Взял либу от гугла, но она почему-то хочет JsonObject, вместо JsonElement.
Аноним 25/09/19 Срд 15:20:53 204394716131
123.jpeg (45Кб, 717x640)
717x640
Аноним 25/09/19 Срд 15:22:24 204394809132
>>204394319
Аргументы? Аргументы тут в том, что макаки пытаются внушить своё говно всем подряд даже не подозревая что крутится под капотом их параши.

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

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

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

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

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

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

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

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

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

делает все то что и ваш язык, только еще решает задачи C++ макак
Аноним 25/09/19 Срд 15:29:09 204395152139
>>204389933 (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)
}
Аноним 25/09/19 Срд 15:30:08 204395205140
>>204395107

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

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

Аноним 25/09/19 Срд 15:30:34 204395235141
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)
}
Аноним 25/09/19 Срд 15:30:50 204395248142
да блядь
Аноним 25/09/19 Срд 15:32:26 204395323143
Аноним 25/09/19 Срд 15:33:53 204395416144
For(int i, i <= array.length, i++)
{
If(age <= 18)
minors.push(id);
else
adults.push(id);
}

Вроде все правильно т.к. сейчас возможности проверить нема.
Аноним 25/09/19 Срд 15:33:57 204395422145
>>204394831
хуй соси со своими джунооптимизациями дебилка
начиталась дура по верхам про ОПТИМИЗАЦИИ и сыпет терминами
дурилка ебаная давай скрины бенчей или пидар
Аноним 25/09/19 Срд 15:35:16 204395491146
>>204389933 (OP)
Немного не по теме треда, но в какой язык проще всего вкатится человеку, который в математике полнейший дебил? Всегда отпугивал тот факт, что программист должен знать математику аки Эйнштейн.
Аноним 25/09/19 Срд 15:36:22 204395551147
>>204395205
Ты живёшь в мире потребительского интернета и отрицаешь существование чего бы то ни было ещё, мань. Ну как можно быть таким узколобым. Реальный пример? Вот тебе реальный пример. У меня в компании сотни тысяч устройств, датчиков, сенсоров по всему СНГ. Каждый юнит шлёт по 1-100 (плюс-минус) пакету данных. Вот и считай нагрузку.
>>204395122
>умные люди учат и используют rust
Всегда найдётся тот, кто ТОЧНО ЗНАЕТ КАК НУЖНО ДЕЛАТЬ. О проблемах раста ты, видимо, не слышал? Да и не всегда нужно решать одновременно задачи всех сразу. Лекции я тебе читать не буду, иди гугли
Аноним 25/09/19 Срд 15:36:57 204395588148
>>204395491
java. Но готовься к тому что будешь всю жизнь пилить корпоративное не нужное говно. Типа системы электронного документооборота
Аноним 25/09/19 Срд 15:37:30 204395622149
>>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 204395652150
Аноним 25/09/19 Срд 15:38:26 204395669151
>>204395491
JavaScript. Пара месяцев и сможешь так же как этот ( >>204395003 )
срать под себя называя всех вокруг дебилами и называть себя ПРОГРАММИСТОМ
Аноним 25/09/19 Срд 15:40:15 204395762152
>>204395622
скрины бенчей где дурила выебищик малолетний
Аноним 25/09/19 Срд 15:41:37 204395839153
Аноним 25/09/19 Срд 15:41:47 204395853154
>>204395003
Типа на пхп7 будет медленнее работать?
Аноним 25/09/19 Срд 15:42:50 204395909155
>>204395853
На 7.2 даже быстрее, скорее всего. Лол.
Аноним 25/09/19 Срд 15:43:00 204395920156
01.JPG (39Кб, 675x370)
675x370
я самый успешный мине блядь главный приз пидарсы
Аноним 25/09/19 Срд 15:43:07 204395928157
>>204395839
Пиздец. Какой же ты даун. Просто слов нет. Зачем ты эту хуйню наворотил? Я бы тебя уволил за такой код если бы на ревью увидел.
Аноним 25/09/19 Срд 15:44:58 204396036158
>>204395928

А что не так? Только без троллинга, пожалуйста.
Аноним 25/09/19 Срд 15:46:07 204396111159
фаши 2.mp4 (8919Кб, 640x360, 00:01:52)
640x360
Аноним 25/09/19 Срд 15:49:14 204396263160
>>204395762

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

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

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

Аноним 25/09/19 Срд 16:05:44 204397126163
>>204395928

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

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

Санек , ты ? я сижу взади тебя
Аноним 25/09/19 Срд 16:20:06 204397885167
>>204395652
А что насчёт питона? Просто дома пылится обучающая книжка по нему.
Аноним 25/09/19 Срд 16:21:19 204397954168
чего бля.webm (215Кб, 640x328, 00:00:02)
640x328
Аноним 25/09/19 Срд 16:24:11 204398135169
image.png (921Кб, 809x1079)
809x1079
Аноним 25/09/19 Срд 16:24:57 204398180170
Аноним 25/09/19 Срд 16:25:15 204398203171
>>204397236
Блэт, та же история. Правда я их по 18 брал оптом. Адекватные железки.
>все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
Бро, тебе просто инвентаризацию надо пилить, или с маркировкой работаешь?
Аноним 25/09/19 Срд 16:25:51 204398239172
Аноним 25/09/19 Срд 16:26:10 204398260173
>>204397885

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

сука, везет тебе, хорошее рабочее место.
мне еще ниразу не удавалось так сидеть, либо взади кто-то пялится в монитор, либо опенспейс.
Аноним 25/09/19 Срд 16:27:05 204398315175
>>204398203
МаркировОЧКА, скажем спасибо товарищу усманову.
Аноним 25/09/19 Срд 16:27:24 204398328176
>>204398239
Да он просто далек от этой темы.
А мне оно уже весь мозг выело. Тоже самое делаю, что и ты - андроидософт, прослойка с рест интерфейсом, ерп, да еще и территориально разделенное аж на несколько стран.
Аноним 25/09/19 Срд 16:29:48 204398436177
>>204398328
еслиб был бы далек то не задавал вопросы
Аноним 25/09/19 Срд 16:31:07 204398502178
>>204398203
Я так понял, что за 18 там китайский ноунэйм в сканирующем модуле, а за 24 стоит нормальный зебровский.
Кстати а ты не заказывал с 3г эти сканеры, а то на сайте опция такая указана, а в реальности нефига не видел.
Аноним 25/09/19 Срд 16:31:45 204398545179
Нахуя вы выебываетесь с map filter reduce, если for читабельней и быстрее?
Аноним 25/09/19 Срд 16:31:46 204398546180
>>204398315
Аааа.. бля..
Два чая тебе, брателло. Она самая, ей и занимаюсь. Честный ебаный знак, чтобы этим пидорам всю жизнь икалось.
Чтобы у них хер на пятке вырос, чтоб как ссать, так разуваться.
Как их система и работает, не через рест, а через жопа-интерфейс.

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

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

Сначала взял пару на пробу, а там внезапно оказалась зебра. Я аж сам удивился, и тут же прикупил еще партию.
Но это я еще в прошлом году затарился.
Насчет мобильного инета не проверял, пока не до этого было. Но там же и так какой-то модуль уже есть? И кажется он и так 3г, а отдельной опцией идет 4г. Надо будет подробнее этот вопрос посмотреть.
Аноним 25/09/19 Срд 16:35:34 204398767183
image.png (319Кб, 1135x595)
1135x595
Аноним 25/09/19 Срд 16:35:43 204398776184
>>204398546
Кинь сюда чтонибудь, а я в ответ тебе напишу.
2chspam@trash-mail.com
Аноним 25/09/19 Срд 16:36:06 204398802185
>>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 204398837186
>>204395416
Во, сразу видно что написано и поправить можно за секунду.
Аноним 25/09/19 Срд 16:37:47 204398881187
>>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 204398946188
Аноним 25/09/19 Срд 16:39:41 204398985189
ФунциАнальщик в треде
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 204398994190
>>204398633
Поподробнее пожалуйста.

>>204398767
Это что за маняфантазии?
Аноним 25/09/19 Срд 16:40:07 204399008191
Test
Аноним 25/09/19 Срд 16:41:24 204399063192
>>204398802

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

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

for не красивый, map красивый
Аноним 25/09/19 Срд 16:42:56 204399133195
>>204399063
2-3 строки без обвязки. json надо получить, распсарсить, вернуть новый. Сам алгоритм что тут в 2 строки, что там
Аноним 25/09/19 Срд 16:43:00 204399137196
>>204399063
Это он ещё абстрактную фабрику забыл хуйнуть.
он выебывается
Аноним 25/09/19 Срд 16:43:31 204399160197
>>204396914
Почему никто до сих пор не оценил это элегантное решение?
Аноним 25/09/19 Срд 16:43:41 204399171198
15693559019510.jpg (55Кб, 567x560)
567x560
Аноним 25/09/19 Срд 16:44:10 204399198199
Аноним 25/09/19 Срд 16:44:38 204399221200
>>204398802

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

че за язык нахуя true false в ключах?
Аноним 25/09/19 Срд 16:45:46 204399291203
>>204399221
О, успешный писатель магазинов на жабаскрипте со словарным запасом в одно слово вернулся?
Аноним 25/09/19 Срд 16:46:26 204399323204
>>204398985
Есть более элегантное и читаемое решение в треде?
Аноним 25/09/19 Срд 16:46:37 204399335205
>>204399221
Это всё необязательное говно. Можно ужать до двух строх.
Аноним 25/09/19 Срд 16:47:14 204399363206
>>204399122
Откуда инфо про 6 элементов? Задача обычно ставится в общем.
Если нет, то почему не подходит решение >>204390485 ??
Аноним 25/09/19 Срд 16:47:58 204399392207
>>204399291
Он так кукарекает будто в его любимом фреймворке нету цыплячихпластин.
Аноним 25/09/19 Срд 16:48:23 204399408208
>>204399363

Ну если я буду знать что там будет 10000000 элементов я уже не возьму ни for не map, хуйну вставку на WASM
это будет не красиво, но быстро.
Аноним 25/09/19 Срд 16:48:34 204399417209
Аноним 25/09/19 Срд 16:49:15 204399461210
>>204398546
Анонче, я сваливаю, поэтому пиши сюда.
dmitrii(точка)from(dot)spb@гмыл.ком
Аноним 25/09/19 Срд 16:53:41 204399668211
image.png (160Кб, 1360x969)
1360x969
25/09/19 Срд 16:55:36 204399763212
сажа
Аноним 25/09/19 Срд 16:56:19 204399789213
Screenshot at 2[...].png (11Кб, 595x91)
595x91
Аноним 25/09/19 Срд 16:57:56 204399870214
>>204396263
Правильно тебе сказали что ты "дурилка", нужно всегда рассматривать общий случай.
Аноним 25/09/19 Срд 16:58:28 204399900215
Аноним 25/09/19 Срд 16:58:36 204399910216
>>204399417
Ты че ебобо?
Нахуя тебе 3 генсервера?
Я бы твои PRы не принимал вообще никогда.
Кроме тех, где ты в README пишешь, что сосешь хуи.
Аноним 25/09/19 Срд 17:00:00 204399991217
>>204399910

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

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

Аноним 25/09/19 Срд 17:02:33 204400114219
>>204390425
Там ващет let и const подвезли.
Аноним 25/09/19 Срд 17:02:34 204400115220
Screenshot at 2[...].png (16Кб, 610x126)
610x126
>>204399900
Сам ты говноОкей, а так?
Аноним 25/09/19 Срд 17:02:40 204400122221
Аноним 25/09/19 Срд 17:03:05 204400136222
>>204391892
Первый, кто нормальный цикл написал, без ебаных редусов. Двачую олда.
Аноним 25/09/19 Срд 17:03:43 204400173223
>>204400122
Яебу, как на джаве сделать красиво. inb4: никак
Аноним 25/09/19 Срд 17:03:46 204400178224
Аноним 25/09/19 Срд 17:05:51 204400255225
>>204400178

Я читал все технические статьи на википедии, не пытайся тут умничать.
Аноним 25/09/19 Срд 17:06:22 204400283226
>>204400255
На английском или на русском?
Аноним 25/09/19 Срд 17:06:48 204400301227
>>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 204400303228
>>204400283

Когда как, не все на русском есть.
Аноним 25/09/19 Срд 17:07:21 204400322229
>>204400303
О, значит ты и мои переводы тоже читал.
Аноним 25/09/19 Срд 17:09:55 204400458230
image.png (95Кб, 1865x766)
1865x766
Аноним 25/09/19 Срд 17:11:57 204400553231
>>204400322

Не исключено. Я сам тоже переводил, бывало.
Аноним 25/09/19 Срд 17:13:20 204400622232
Аноним 25/09/19 Срд 17:13:44 204400635233
Аноним 25/09/19 Срд 17:16:35 204400755234
>>204399274
Добавление происходит не по ключам :adults, :minors, а по true/false, которые означают больше или меньше возраст.
Я правда неебу, как потом будет выглядеть монструозная конструкция переименовывания ключей в этом языке.
Аноним 25/09/19 Срд 17:26:11 204401175235
image.png (48Кб, 609x290)
609x290
Аноним 25/09/19 Срд 17:32:22 204401405236
Аноним 25/09/19 Срд 17:42:48 204401813237
Аноним 25/09/19 Срд 17:55:18 204402331238
>>204401175

хули операторы не апперкейсом WHERE?
мимо верстальщик
Аноним 25/09/19 Срд 18:07:18 204402843239
image.png (46Кб, 601x568)
601x568
Аноним 25/09/19 Срд 18:13:43 204403065240
>>204402843

надеюсь в реально йжизни такое не встречу)
Аноним 25/09/19 Срд 18:15:31 204403125241
.png (104Кб, 744x606)
744x606
.png (21Кб, 624x138)
624x138
Аноним 25/09/19 Срд 18:16:07 204403145242
image.png (45Кб, 611x557)
611x557
Аноним 25/09/19 Срд 18:28:06 204403648243
Аноним 25/09/19 Срд 18:35:17 204403986244
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 204404115245
Аноним 25/09/19 Срд 18:45:49 204404518246
image.png (36Кб, 994x282)
994x282
Аноним 25/09/19 Срд 18:51:04 204404785247
>>204400115
Самое простое и понятное решение в треде! Питон победил
Аноним 25/09/19 Срд 18:53:34 204404901248
Аноним 25/09/19 Срд 18:55:07 204404969249
Аноним 25/09/19 Срд 18:58:16 204405101250
>>204400458
Зачем ты с каждой итерацией присваиваешь свойство объекта если это можно сделать вначале массива?
Аноним 25/09/19 Срд 18:59:46 204405171251
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;
}
Аноним 25/09/19 Срд 19:02:47 204405306252
Аноним 25/09/19 Срд 19:09:05 204405588253
>>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 204405620254
Аноним 25/09/19 Срд 19:10:17 204405649255
>>204405588


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

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

Норм смотрится если сравнивать с дедовским говно-java
Аноним 25/09/19 Срд 19:14:27 204405813257
oekaki.png (24Кб, 400x400)
400x400
>>204405588
тут все дауны, которые даже не могут в адекватный нейминг. сахар я использую, потому что могу.
можно взять примитивные конструкции, но только нахуй ненужно. нету такой проблемы. так что сасай-кудасай
Аноним 25/09/19 Срд 19:17:00 204405930258
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 204405967259
Аноним 25/09/19 Срд 19:27:53 204406387260
>>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 204407336261
>>204405588
два раза пробегаешься по множеству
Аноним 25/09/19 Срд 20:10:02 204408216262
var res = array.ToLookup(x => x.age < 18 ? "adults" : "minors", x => x.id)
Аноним 25/09/19 Срд 20:20:53 204408680263
15689932337920.jpg (40Кб, 720x540)
720x540
>>204403145
> {minors:[
Как там дела в MySQL 5.6?
Аноним 25/09/19 Срд 21:12:45 204411232264
>>204407336

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

кто-то тут писал что for нужно использовать. (нахуй сразу идет)
Аноним 25/09/19 Срд 21:44:02 204412894265
язык 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 204413076266
>>204405101
проебався, я юная макака
Аноним 25/09/19 Срд 21:49:15 204413186267
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 204413310268
Аноним 25/09/19 Срд 21:52:41 204413351269
>>204412894
Как выучить Свифт? С чего начать?
Аноним 25/09/19 Срд 21:53:34 204413394270
Аноним 25/09/19 Срд 21:56:33 204413593271
>>204413394
Ну так ассемблер же, json как байт-массив рассматриваем. Обратно сделать json уже сложнее, да, готовых буферов запилить надо.
Аноним 25/09/19 Срд 22:00:06 204413834272
>>204413593
пруфани что это вообще работает, хоть как-то.
Аноним 25/09/19 Срд 22:22:56 204415260273
>лучший язык программирования
а че не спросил, какой ногой лучше наступать при ходьбе? каким глазом моргать лучше?
Аноним 25/09/19 Срд 22:24:09 204415314274
сразу видно тут одни js дауны и python школьники. Поссал на вас

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

ну тогда иди программируй на delphi и visual basic если все языки под конкретные задачи
Аноним 25/09/19 Срд 22:32:15 204415736276
>>204390526
Даже у меня блять Паскаль хуйло ебанное, если ты застрял в своем маня мире в подвале ДС, то иди нахуй
Аноним 25/09/19 Срд 22:32:42 204415755277
>>204392093
ну хуй знает. мне 20, вкатился жс макакой достаточно легко, на работу сами позвали, особенно на удалёнку было много предложений. зп 65к, Воронеж
Аноним 25/09/19 Срд 22:34:39 204415847278
>>204390526
На самом деле Паскаль не такой уж и плохой язык для обучения программированию.
Пайтон довольно хитровыебанный и не совсем подходит для того, что бы на нём вкатываться в программирование.
Аноним 25/09/19 Срд 22:42:09 204416171279
1555033504054.png (49Кб, 822x426)
822x426
Аноним 25/09/19 Срд 23:25:59 204418124280
>>204415755
И где гребешь?
мимо-воронеж
Аноним 25/09/19 Срд 23:41:00 204418737281
>>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 204419070282
Похоже в треде только обрыганые js макаки. Где Lisp, Haskell ну или хоть Rust?
Аноним 25/09/19 Срд 23:49:22 204419137283
Раз уж пошел такой тред, не нужен кому сисадмин без трудовой, но с опытом работы с линуксом и вообще юникс системами, в качестве эникея?
Аноним 25/09/19 Срд 23:50:59 204419202284
Аноним 25/09/19 Срд 23:51:36 204419231285
>>204419070

rust

let mut result = data.transfonm(el=>&(id,age)=>{minors&m:id, adults&a:id});
Аноним 25/09/19 Срд 23:51:56 204419246286
>>204389933 (OP)
> в adults хуячим совершеннолетних
Потом Абу пустит всех в /e ?
Аноним 25/09/19 Срд 23:52:51 204419298287
>>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 204419449288
Аноним 25/09/19 Срд 23:57:09 204419502289
Аноним 25/09/19 Срд 23:57:11 204419504290
>>204413186
сука, 16 битные регистры... мама миа...

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

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

Типизация? есть, через ts/flow
Аноним 26/09/19 Чтв 00:04:27 204419848296
>>204419298
выше анон дал хороший код на джаве
Аноним 26/09/19 Чтв 00:06:52 204419965297
>>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 204420018298
Аноним 26/09/19 Чтв 00:09:14 204420066299
Аноним 26/09/19 Чтв 00:13:44 204420228300
Аноним 26/09/19 Чтв 00:18:11 204420388301
274px-Скарлетт,[...].jpg (20Кб, 274x362)
274x362
Прогаю на паскале по работе, задавайте свои ответы
Аноним 26/09/19 Чтв 00:30:00 204420882302
Аноним 26/09/19 Чтв 00:31:19 204420952303
Аноним 26/09/19 Чтв 00:31:36 204420967304
Аноним 26/09/19 Чтв 00:45:36 204421620305
Screenshot2019-[...].png (28Кб, 654x364)
654x364
сеньер 220к/сек в треде
Аноним 26/09/19 Чтв 00:46:08 204421642306
Аноним 26/09/19 Чтв 00:46:56 204421674307
Аноним 26/09/19 Чтв 00:49:01 204421753308
Аноним 26/09/19 Чтв 00:49:16 204421767309
>>204421674
А в каком ещё языке есть столько долларов?
Аноним 26/09/19 Чтв 00:49:33 204421785310
Аноним 26/09/19 Чтв 00:50:00 204421803311
Прочитал весь тред. Нихуя не понял. И никогда не понимал. Математику за 3 класс не могу сыну помочь. Как охуенно быть гуманитарием и нанимать вас за деньги. Это немного компенсирует мою ненависть ко всяким праграмированиям.
мимо бохатый гуманитарий вовремя понявший что он слишком тупой для этой вашей хуйни
Аноним 26/09/19 Чтв 00:51:56 204421894312
>>204421803
На кассе в макдаке разбогател?
Аноним 26/09/19 Чтв 00:55:07 204422057313
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 204422080314
123456.png (22Кб, 703x443)
703x443
1234567.png (4Кб, 201x201)
201x201
Такая вот хуета
Аноним 26/09/19 Чтв 00:56:48 204422128315
какого хуя вы не трете эту ебанашку, мочеры? в тематику же, алло, это уебище каждый день создает эти треды. зарепортил
Аноним 26/09/19 Чтв 00:57:52 204422175316
>>204419807
> js идеальный язык , что не так?

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

Аноним 26/09/19 Чтв 00:58:34 204422198317
>>204422080
Это odin ass? Почему они не добавили алиасы Новая, Новое, раз уж решили делать язык на русском?
Аноним 26/09/19 Чтв 00:59:39 204422256318
>>204422198
Это ж одинэсники, у них мозгов не хватит на такое
Аноним 26/09/19 Чтв 01:02:39 204422400319
>>204422198
Лучше уж так, извращений и так хватает
Аноним 26/09/19 Чтв 01:09:42 204422692320
Аноним 26/09/19 Чтв 01:22:58 204423184321
>>204422692
> вместо линейного сложения переход в умножение с делением

А потом удивляются, хули сраный одностраничник лагает на core i5
Аноним 26/09/19 Чтв 01:23:05 204423190322
Ремарка, я даже толком верстать не умею. И даже не вкачусь скорее на позицию 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 204423290323
>>204423190
Я понял, почему двощеры пишут ответы на яваскрипте.
Потому что массив в нём уже является JSON'ом, и его не нужно никак парсить и запаковывать.
Аноним 26/09/19 Чтв 01:26:37 204423326324
>>204423190
Зачем тебе function(dvach)?

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

Алсо в оппосте тоже не json, ибо в фигурные скобки не завернут
Аноним 26/09/19 Чтв 01:28:20 204423398327
сука как же с вами не скучно "пидоры". я не про двух селюков - шизофреников. один из которых вечно съебывается а влетает второму. нет, я про хикк натуралов.
Аноним 26/09/19 Чтв 01:28:41 204423411328
.
Аноним 26/09/19 Чтв 01:29:48 204423456329
нет ну правда ведь отгребает всегда только potatohead.
Аноним 26/09/19 Чтв 01:31:21 204423501330
>>204391021
>if i['age'] == None:
>Elif i['age']<18:
С тобой все в порядке?
Аноним 26/09/19 Чтв 01:33:57 204423598331
>>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 204423718332
>>204391291
Хорошее решение, написано функционально. Мьютабельные маньки по типу >>204404518 рвутся очень не слабо.
Аноним 26/09/19 Чтв 01:42:33 204423902333
IMG201909260053[...].jpg (112Кб, 1015x1280)
1015x1280
Аноним 26/09/19 Чтв 01:44:54 204423978334
Снимок экрана 2[...].png (121Кб, 1422x542)
1422x542
Что-то такое, уже забывать стал язык этот.
Аноним 26/09/19 Чтв 01:50:05 204424178335
>>204423978
Олд в треде, всем поклониться.
Аноним 26/09/19 Чтв 01:50:20 204424191336
image.png (94Кб, 400x400)
400x400
image.png (65Кб, 313x161)
313x161
Аноним 26/09/19 Чтв 01:53:48 204424309337
Аноним 26/09/19 Чтв 01:57:08 204424424338
>>204395652
А что с С++? Типа два плюса в названии - уже все пиздец матеша ебаная?
Аноним 26/09/19 Чтв 02:15:07 204425013339
edgylordofkekes[...].png (995Кб, 1366x768)
1366x768
>>204395491
Ну хули, сгенерил кастомный анмаршлер, ебанул хуйни назвал все файлы мейн потому что каждый для меня важен, ну а хули, один хуя я безработный
Аноним 26/09/19 Чтв 02:16:15 204425044340
>>204395491
все тут просто не ссы, какая математика
Аноним 26/09/19 Чтв 02:24:13 204425295341
>>204419070
>Haskell
Не смог распарсить JSON, кек. Одних ебаных видов строк 100500 штук.
Аноним 26/09/19 Чтв 02:24:46 204425314342
image.png (2279Кб, 1300x957)
1300x957
Аноним 26/09/19 Чтв 02:25:56 204425353343
>>204419070
Напишу код на расте за 50 баксов строчка
Напишу код на хаскеле 5000 баксов строчка
Аноним 26/09/19 Чтв 02:29:19 204425456344
>>204424424
А то!
А в С# вовсе четыре плюса в названии, дважды матеша ёбаная!
Аноним 26/09/19 Чтв 02:31:47 204425539345
>>204425456
Только шарперам не говорил что это 4 плюса а не решетка а то я сдохну если каждый раз заходя к ним в кабинет они не будут мне кидать полотенце под ноги
Аноним 26/09/19 Чтв 02:36:19 204425672346
>>204425539
Говори что это ре бемоль нахой

Алсо я сам шарпер лол
Аноним 26/09/19 Чтв 02:39:29 204425771347
>>204425672
Да я когда к ним хату залетаю обязательно значится "здравствуйте господа арестанты, тут новая малява от начальства, кляузнячать будете потом, топайте баланду жрать, товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить" боюсь что если буду как то по другому они сломаются, там ебучие ебангилисты сидят, дрочат на свои мелкософтовские бестпрактисы
Аноним 26/09/19 Чтв 02:41:20 204425841348
>>204425771
> товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить"
Лол, так и есть в основном
Аноним 26/09/19 Чтв 02:44:57 204425940349
>>204425841
Конечно так и есть, что я пиздеть буду?
Благо не мне ваши мыслительные изыскания ревьювить, бог дал вам ооп а вы кажется перепутали его с гердосом, и сука по больше бы нахуярить да так чтобы два сука разных объекта даже сука близко не похожих, свинья и залупа, реализовывали один абстрактный класс хуйня с кожей а потом удивляетесь почему при дрочки свиньи она звуки не те издает
Аноним 26/09/19 Чтв 02:45:42 204425969350
>>204425940
Наследовали*
прошу прощения
Аноним 26/09/19 Чтв 03:06:39 204426587351
Untitled.png (40Кб, 1920x1080)
1920x1080
Аноним 26/09/19 Чтв 03:11:17 204426730352
3.jpg (49Кб, 496x305)
496x305
-[--->+<]>-------.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[->+++<]>+.++.[->++++++<]>.+[->+++<]>.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.---[->++++<]>+.-----.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[--->++<]>.-------.[--->+<]>---.[---->+<]>+++.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>+.+++++++++++.++++++++.---------.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[----->++<]>.+++.-------.-[->+++++<]>-.[->+++<]>+.--[--->+<]>---.---.++++++.-------.----------.-[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.+[->+++<]>+.+.[--->+<]>----.++++[->+++<]>.+++++++++++++.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.+[----->+<]>.------------.++++++++++.------.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>.-[--->+<]>----.+++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>-.++[->+++<]>++.+[--->+<]>+++.-[---->+<]>++.++[->+++<]>+.++++++++..-----------.--.[--->+<]>+++.--[->+++<]>.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>.+++[->+++<]>.+++++++..[++>---<]>--.[->+++<]>+.-[->+++<]>.++[--->++<]>.---.----.--[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.-[--->++<]>--.[--->+<]>---.---.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.
Аноним 26/09/19 Чтв 03:13:03 204426777353
>>204426730
Мастермайнд в тредет, тред можно закрывать.
Аноним 26/09/19 Чтв 03:14:12 204426808354
>>204426730
А ты не новичок в любви.
Аноним 26/09/19 Чтв 03:17:52 204426907355
>>204426808
Они никогда не сдавался, никогда не опускал рук, настоящий мужчина, 0111001001101001011000110110101100100000011000010111001101110100011011000110010101111001 бы им гордился
Аноним 26/09/19 Чтв 03:23:43 204427052356
>>204426907
А ты 0YjQsNGA0LjRiNGMINGPINGB0LzQvtGC0YDRjg
Аноним 26/09/19 Чтв 03:29:06 204427163357
Блядь как пшп выучить в 28 лет?
Аноним 26/09/19 Чтв 03:34:52 204427264358
bO3WAu4bJws.jpg (29Кб, 511x457)
511x457
Аноним 26/09/19 Чтв 03:35:12 204427271359
image.png (215Кб, 618x440)
618x440
Аноним 26/09/19 Чтв 03:35:37 204427282360
Аноним 26/09/19 Чтв 03:37:20 204427318361
Аноним 26/09/19 Чтв 03:38:04 204427336362
>>204427318
Через год будешь пшп на пшп как настоящий пшек.
Аноним 26/09/19 Чтв 03:41:04 204427396363
Аноним 26/09/19 Чтв 03:55:56 204427660364
13983782483.jpg (71Кб, 942x490)
942x490
>Давайте наконец выясним в каком языке программирования самая лучшая читаемость, гибкость
>Есть некий JSON
Эт как же по нему определить-то, если каждый язык используется НЕ ТОЛЬКО ЛИШЬ для обработки JSON.
Это как "давайте определим лучший язык для того, чтобы записать значение в регистр" или "а давайте определим лучший язык для моей CUDA".
Кстати, почему никто не любит while и все прутся от for?
Аноним 26/09/19 Чтв 04:23:01 204428142365
>>204427660
Есть ещё те, кто прутся по
foo (x:xs) = bar x : foo xs
foo [] = []
Аноним 26/09/19 Чтв 04:45:54 204428467366
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 204428498367
>>204389933 (OP)
>самая лучшая читаемость
php
> гибкость
C ASSEMBLER NAAHUI


Алсо, за тебя чмоху только школьцы работать будут, сам пиши либо ДЕНЬГИ МНЕ ПЛАТИ БЛЯТЬ
Аноним 26/09/19 Чтв 04:49:20 204428514368
>>204389933 (OP)
>JSON
Дальше не читал этот высер вебмакаки.
Аноним 26/09/19 Чтв 05:05:20 204428727369
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 204428804370
>>204428727
Годнота, прям PROCEDURE DIVISION пахнуло.
26/09/19 Чтв 09:06:08 204433129371
>>204394550
То есть, если напишу маленькими - это будут protected, private и еще какое-нибудь?

Ебануться нахуй в этом вашем мирке блять
Аноним 26/09/19 Чтв 09:13:04 204433348372
[test]
Аноним 26/09/19 Чтв 09:17:25 204433499373
>>204423718
Решения через reduce проходят один раз по массиву вместо двух, чем они хуже?
Аноним 26/09/19 Чтв 09:19:54 204433574374
>>204428467
Недостаточно энторпрайзно, мы вам перезвоним.
Аноним 26/09/19 Чтв 09:21:01 204433603375
Аноним 26/09/19 Чтв 09:24:50 204433725376
123.jpg (36Кб, 400x400)
400x400
>>204389933 (OP)
>Есть некий JSON, в нем массив объектов
>{id:1,name:"Андрей", age: 11},
Ясно.
Аноним 26/09/19 Чтв 09:28:40 204433838377
Тред не читал

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 204433853378
Это все хуйня.
Го самое короткое, возможно нечитаемое решение?
Аноним 26/09/19 Чтв 09:35:40 204434033379
>>204391145
не работает
>>204391707
не возвращает подсчет по условиям задачи

С ваших попыток наебать аудиторию проиграл
Аноним 26/09/19 Чтв 09:42:43 204434235380
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 204435721381
Подведем небольшой итог.
В треде хуева туча js макак и c# пидоров, пара джавистов, один брейнфакер, один перловик, несколько питонистов, один свифтер, пара пхп и 1-2 го.
О чем это нам говорит?
Аноним 26/09/19 Чтв 10:36:07 204436199382
Аноним 26/09/19 Чтв 11:13:30 204437617383
>>204436199
Как мы знаем, на дваче собираются самые долбаебы и если они предпочитают жс, то это конченый язык.
Аноним 26/09/19 Чтв 11:16:29 204437740384
>>204419502
>Мудила блядь
Чего рвешься то?
Аноним 26/09/19 Чтв 11:27:52 204438277385
>>204389933 (OP)
result = {'minors':[],'adults':[]}
for i in data:
if i['age']>18:
result['adults'].append(i['id'])
else:
result['minors'].append(i['id'])
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов