М.Двач / Бред

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Олимпиадное программирование уровня /b/ 25 сен, 13:30 204389933 В конец треда | Веб

143 Кб, 1280x1000578 Кб, 1400x9001009 Кб, 2021x1599236 Кб, 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 скрипты)

Ответы390125390265390355390368390388390425390485390608390726391273391291391485391554391892391910392007392057392093392196392666393395393685394512394621395152395491396111398802399789400301401175404518416171418737419246419965423902424191428498428514433725438277

2 25 сен, 13:34 2 204390125

>>204389933 (OP)

бамп

Ответы393104

3 25 сен, 13:36 3 204390202

Ты даже в условии перепутал adults и minors, идиот

Ответы390295390366

277 Кб, 1280x720
4 25 сен, 13:38 4 204390265

>>204389933 (OP)
> какой язык самый лучший

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

5 25 сен, 13:38 5 204390295

>>204390202

что не так, убогий?
adults это те кому 18 лет и больше.

Ответы390440390487

6 25 сен, 13:40 6 204390355

>>204389933 (OP)
Ща всем двачем будем сычику лабы решать, эххх, какие же хитрые школьники пошли, играют на чувствах макак

Ответы390429

7 25 сен, 13:40 7 204390366

>>204390202
майнор порвался

sage 8 25 сен, 13:40 8 204390368

>>204389933 (OP)
На примере примитивной задачи показать читаемость и гибкость, мда, подход уровня /b.

Ответы390520

9 25 сен, 13:41 9 204390388

>>204389933 (OP)
Можно хотя бы задачку не для пятиклассников из школы для альтернативно одаренных?

10 25 сен, 13:41 10 204390425

>>204389933 (OP)
так чтоли? примерно, не тестил
var result = array.reduce((acc, v) => {
acc[v.age>17?"adults":"minors"].push(v.id);
}, {minors: [], adults: []});

Ответы390571390847390873391337391716393156400114

11 25 сен, 13:41 11 204390429

>>204390355

какие лабы сука? тут решение на 2 минуты.
Любой язык, а не pascal для лаб

Ответы390526

12 25 сен, 13:42 12 204390440

>>204390295
Таблеточки не забывай

13 25 сен, 13:42 13 204390462

Оп хуй, олимпиадным программированием и не пахнет

11 Кб, 458x117
14 25 сен, 13:43 14 204390485

>>204389933 (OP)
Где забрать мой приз?

Ответы390832399363

15 25 сен, 13:43 15 204390487

>>204390295

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

Придурок блядь

Ответы390545

16 25 сен, 13:44 16 204390520

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

ты пхпшник как я понял?

Ответы390920

17 25 сен, 13:44 17 204390526

>>204390429
че ты рвешься то, маня? Щас во всех школах питон хуйтон вводят, какой блять паскаль. Так что не надо тут обманывать. К тому же, когда ты пишешь на каком-то из языков, по большей части такие задачи и составляют 90% рутины, и проще сдлелать в 3 строчки на питоне, чем на какой-нибудь обосаной джаве или плюсах

Ответы415736415847

18 25 сен, 13:44 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));
}
/тред

Ответы390571390600390847

19 25 сен, 13:44 19 204390539

Эта задача решается sql запросом

Ответы390905

20 25 сен, 13:44 20 204390545

>>204390487

ну запятую поставь хули, двач удалил 1 запятую почему-то

21 25 сен, 13:45 21 204390571

>>204390537
>>204390425
Первые макаки купились, какие же вы тупые, боже

Ответы390614390624390684

22 25 сен, 13:46 22 204390600

>>204390537

че за язык?

Ответы390630

sage 23 25 сен, 13:46 23 204390608

>>204389933 (OP)
> сделайти за миня дамашку
Пишов нахуй

35 Кб, 849x252
24 25 сен, 13:46 24 204390614

>>204390571

25 25 сен, 13:46 25 204390624

>>204390571

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

какие же вы тупые пиздец.

Ответы390692

26 25 сен, 13:46 26 204390630

>>204390600
твоей мамки

27 25 сен, 13:48 27 204390684

>>204390571
а че купились то, лабу кому-то сделать? да мне похуй же я поорать
кстати мой жс пример не работает, но идею примерно можно понять

28 25 сен, 13:48 28 204390692

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

Ответы390776

29 25 сен, 13:49 29 204390726

>>204389933 (OP)
loop at lt_json assigning field-symbol(<fs_json>).
case <fs_json>-age.
when <fs_json>-age < 18.
append <fs_json> to ls_result-minors
when <fs_json>-age >= 18.
append <fs_json> to ls_result-adults
endcase.
endloop.

Ответы391034

30 25 сен, 13:50 30 204390776

>>204390692
Так ему же хуже будет, не? Спросит его марья ивановна: Объясни че ты тут накалякал, и почему блядь ты калякал на js когда домашка на паскале, а двачер пук-среньк и вечером будет писать что все програмисты лохи

249 Кб, 430x378
31 25 сен, 13:51 31 204390832

>>204390485
SOOOQUA как же проиграл, спасибо тебе анонче

Ответы391143

32 25 сен, 13:52 32 204390847

>>204390425
>>204390537
Пиздец всратая нечитаемая хуета

Ответы390913391251391278

33 25 сен, 13:52 33 204390873

>>204390425

говно решение, доем булку и покажу как отцы решают задачи

34 25 сен, 13:53 34 204390905

>>204390539
Недооценненый пост.

35 25 сен, 13:53 35 204390913

>>204390847
а это и не нужно - примитивная задача, которая должна решаться в строку (хотя я и не решил там) - у строки просто будет комент что оно делает, всем посрать на содержимое и никто правть это не будет
а так да - в другом случае ты мог бы оформить обычный цикл с проверкой и было бы читаемо

Ответы390957

36 25 сен, 13:54 36 204390920

>>204390520
Так на пыхе это тоже одним редюсом решается.

Ответы391040

37 25 сен, 13:55 37 204390957

>>204390913
Ну в принципе да

38 25 сен, 13:56 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))

Ответы423501

39 25 сен, 13:57 39 204391034

>>204390726
Осторожно, SAPер в тре...

Ответы391272

40 25 сен, 13:57 40 204391040

>>204390920

нет

Ответы391145

41 25 сен, 13:59 41 204391143

>>204390832

питон-макака сел за IDE понял что там будет 20 строк и решил выебнутсья принтом

42 25 сен, 13:59 42 204391145

>>204391040
Пидора ответ, по аналогии с решением анона на JS выше.
array_reduce(json_decode($json), function ($result, $x) { $type = $x->age > 17 ? 'adults' : 'minors'; $result[$type][] = $x->id; return $result; }, []);

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

Ну и можешь json_encode на это сделать, если так хочется json.

Ответы391177391221391328434033

694 Кб, 1200x675
43 25 сен, 14:01 43 204391177

>>204391145

ахахаха, что это за блядское гоавно ебать? ахахахахахах
вы на этом пишете? ахахахах

Ответы391192

44 25 сен, 14:01 44 204391192

>>204391177
Ноуп, просто знаю разные языки, пишу я на кложуре по работе.

45 25 сен, 14:02 45 204391221

>>204391145

поорал с знака долара, я думал в новых версияю PHP избавились от этого бага

Ответы391264

46 25 сен, 14:03 46 204391251

>>204390847
решарпер хайлайтит

47 25 сен, 14:03 47 204391264

>>204391221
Что есть, то есть.

48 25 сен, 14:03 48 204391272

>>204391034
И тебе не хворать

49 25 сен, 14:03 49 204391273

>>204389933 (OP)
>Есть некий JSON
>Ниже невалидный JSON

50 25 сен, 14:03 50 204391278

>>204390847
и да там еще на код наводишь он пишит че оно делает комментарии

51 25 сен, 14:03 51 204391291

>>204389933 (OP)
JSON
.parse(input)
.reduce(
(acc, {id, age})=>
age > 18 ? {...acc, adults: [...acc.adults, id]
} : {...acc, minors: [...acc.minors, id]},
{minors:[], adults:[]}
)

мимо ждун 50к в мес

Ответы391364391376391453391716404901423718

52 25 сен, 14:04 52 204391328

>>204391145
а я вот на жс так и не доделал тк осознал что пуш вернет немного не то и никак не сделать лямбду без нескольких шагов, вот сижу думаю как можно перебрать исходник чтоб прокатило - иначе правда тупой цикл с выбором проще решает задачу

Ответы391356391364

53 25 сен, 14:04 53 204391337

>>204390425
Мутабельное говно не нужно

Ответы404969

54 25 сен, 14:05 54 204391356

>>204391328
Можешь два фильтра сделать, лел.

55 25 сен, 14:05 55 204391364

>>204391328
Сосать
>>204391291

56 25 сен, 14:05 56 204391376

>>204391291
а ты хорош выбрался спредом, а я не додумался до [...arr, newval]
че там мало зарабтываешь - пиздуй в ниишки - от 80к

Ответы391416397709

57 25 сен, 14:06 57 204391416

>>204391376
Я две недели как вкатился только.
> ниишки
> фронт
> ниишки

58 25 сен, 14:07 58 204391453

>>204391291
Так у тебя 18летние миноры, ну-ка исправь быстра.

59 25 сен, 14:08 59 204391485

>>204389933 (OP)
Ты зачем такие треды создаешь на дневном? Тебе тут только школота подскажет, все успешные прогеры на работе.

Ответы391510391511

60 25 сен, 14:09 60 204391510

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

61 25 сен, 14:09 61 204391511

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

Ответы391597

62 25 сен, 14:10 62 204391554

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

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

return accumulator;
};

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

console.log(result);

Ответы391683391716404901

63 25 сен, 14:11 63 204391597

>>204391511
А надо в одну строчку это сделать?

Ответы391630

639 Кб, 736x1104
64 25 сен, 14:11 64 204391622

Ловите самый читаемый код, чмошари (JS)

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

С php я поржал

Ответы391635391707391716391804392141404901

65 25 сен, 14:12 65 204391630

>>204391597
Нет, но решается это в одну строчку. Я так выразил простоту задания, а не ее условие.

66 25 сен, 14:12 66 204391635

>>204391622

Двачану

67 25 сен, 14:13 67 204391683

>>204391554
а поч не мар? и триплдот вместо пуша?

Ответы391731

68 25 сен, 14:14 68 204391707

>>204391622
$adults = array_filter($data, function ($x) { return $x->age >= 18; });
$minors = array_filter($data, function ($x) { return $x->age < 18; });
$result = ['adults' => $adults, 'minors' => $minors];

На, еще посмейся.

Ответы392141404901434033

69 25 сен, 14:14 69 204391716

>>204391554
>>204391291
>>204390425

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

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

70 25 сен, 14:14 70 204391731

>>204391683
Що?

71 25 сен, 14:15 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);

};

Ответы391780

72 25 сен, 14:15 72 204391780

>>204391746

нахуя весь этот болйреплейт с говном типа unsigned итд

73 25 сен, 14:16 73 204391804

>>204391622
тогда уж самый читаемый вот
var result = {adults:[], minors:[]};
array.forEach((item) => result[item.age>17?"adults":"minors"].push(item.id) );
алсо твой код не выполняет тз, но собирает верно

Ответы392039392141404901

74 25 сен, 14:18 74 204391880

Тут есть нормальные ребята, а не веб-пидорасы?

Ответы391915

75 25 сен, 14:19 75 204391892

40 Кб, 525x45510 Кб, 991x105

>>204389933 (OP)

Ответы400136404901420952423345

237 Кб, 640x400
76 25 сен, 14:19 76 204391910

>>204389933 (OP)

77 25 сен, 14:19 77 204391915

>>204391880
На каком языке хочешь, все будет, дорогой.

Ответы391946

78 25 сен, 14:20 78 204391946

>>204391915
C#. C++

79 25 сен, 14:21 79 204392007

>>204389933 (OP)
погромисты нинужны

80 25 сен, 14:21 80 204392011

Абсолютный ноль в программировании.
Но однажды в вижиал бэйсик сумел написать "программку" в которой хранил свои многочисленные логины-пароли. Просто для удобства - выбрал аккаунт, нажал "Копировать". Программа открывалась после ввода пароля.
Предмет моей гордости!

Ответы420882

81 25 сен, 14:22 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)})}

Ответы392220392290392489393762404901

82 25 сен, 14:22 82 204392039

>>204391804

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

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

а у тебя что-то там мутируется, какие-то циклы хуй пойми, нужно секунд 5 вдумываться

Ответы392277

5 Кб, 395x79
83 25 сен, 14:22 83 204392057

>>204389933 (OP)

Ответы392180404901

sage 84 25 сен, 14:24 84 204392093

605 Кб, 951x1167262 Кб, 602x644275 Кб, 800x600

>>204389933 (OP)

Ответы392440415755

85 25 сен, 14:25 85 204392141

>>204391804
>>204391707
>>204391622
А вот в руби есть partition
И в итоге решение будет по типу
adults, minors = data.partition { |v| v.age > 17 }

Ответы392277

8 Кб, 324x226
86 25 сен, 14:25 86 204392180

>>204392057
или так

Ответы404901

87 25 сен, 14:26 87 204392196

>>204389933 (OP)
function opHuy(arr) {
let result = { zoomers: [], huyumers: []};
arr.forEach(({ id, name, age }) => {
age < 18 ? result.zoomers.push(id) : result.huyumers.push(id);
});
}

Ответы404901

88 25 сен, 14:26 88 204392220

>>204392029
Ну и что это за нечитабельная ебанина?

Ответы392497

89 25 сен, 14:28 89 204392277

>>204392039
не выполнит, какой нахуй реверс, тебе нужно либо мап в конце сделать или заранее подготовить что-то иначе - ты объекты вернул разложеные в нужные места, а надо чтоб там айдишники были
но да ты прав у меня ебанутый иф в середине - сделай мне там спред и будет круче чем твой редюс вариант

>>204392141
руби пиздат что я еще могу сказать на это :)

Ответы392826

90 25 сен, 14:28 90 204392290

>>204392029
бля обосрался с ? :

184 Кб, 1451x1089
91 25 сен, 14:32 91 204392440

>>204392093
>15495474087751.png
пункт первый выполнен. Где мои 300$K/С

Ответы396839397767

92 25 сен, 14:33 92 204392489

>>204392029
перестал что-то понимать в этом высере после 2 скобочки

Ответы392600

30 Кб, 628x472
93 25 сен, 14:33 93 204392490

Вкатился
http://dpaste.com/2YVR26A

Ответы392561393618

94 25 сен, 14:33 94 204392497

>>204392220
js 2019 года))))) привет)))

95 25 сен, 14:34 95 204392561

>>204392490
Шоб я такого говна здесь больше не видел, понил?

96 25 сен, 14:35 96 204392600

>>204392489
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a+i.id}:b={...b+i.id});
return json.stringify(a+b)})}

Ответы392694

97 25 сен, 14:37 97 204392666

>>204389933 (OP)
>{id:1,name:"Андрей", age: 11},
>{id:2,name:"Иван", age: 14},
>{id:3,name:"Петр", age: 13},
Один из них оказывается двачером и ты ловишь синий экран.

98 25 сен, 14:37 98 204392694

>>204392600
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
return json.stringify(a, b)})}
воттак наверн там же запятые, не пишу на этом высере

Ответы392823404901

99 25 сен, 14:40 99 204392823

>>204392694
> ((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
обосрался с синтаксиса, кто его сможет прочитать без ошибок

Ответы392928

100 25 сен, 14:40 100 204392826

>>204392277

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

ну хули вот))

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

реверс что бы было не 1,2,3 а 3,2,1

101 25 сен, 14:43 101 204392928

>>204392823
любой вротендер который пишет точно такуюже хуйню целыми днями например

102 25 сен, 14:47 102 204393104

>>204390125
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());

Ответы393233393331393505

103 25 сен, 14:48 103 204393156

>>204390425
>var
Дальше не читал.

104 25 сен, 14:50 104 204393233

>>204393104
ты уверен что линк так может?

Ответы393364

105 25 сен, 14:52 105 204393331

>>204393104
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}:new {Group = "adults",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());

Ответы393564

106 25 сен, 14:53 106 204393364

>>204393233
Почему бы нет?

107 25 сен, 14:54 107 204393395

>>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
}

107 25 сен, 14:54 107 204393395

>>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
}

Показать весь текст
Ответы393584

108 25 сен, 14:56 108 204393505

>>204393104

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

109 25 сен, 14:57 109 204393564

>>204393331

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

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

Ответы394480394550

110 25 сен, 14:57 110 204393584

>>204393395

иптаь санина бойлерплейтная

Ответы393966

390 Кб, 618x412
111 25 сен, 14:58 111 204393618

>>204392490
Все переделать, СОПJI9

Ответы393735394716

112 25 сен, 15:00 112 204393685

>>204389933 (OP)
Типа такова?

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

Адинесска

Ответы393795

113 25 сен, 15:01 113 204393735

>>204393618
у абу насморк?

114 25 сен, 15:01 114 204393762

>>204392029

хорошо хоть не использовал сдвиги >>> и <<<

115 25 сен, 15:02 115 204393795

>>204393685
здравствуйте это маша из магазина у меня принтер не печатает

79 Кб, 798x680
116 25 сен, 15:06 116 204393966

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

Ответы394052

117 25 сен, 15:07 117 204394052

>>204393966

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

Ответы394118394223

118 25 сен, 15:08 118 204394118

>>204394052
А какой язык по-твоему не говно и без бойлерплейта?

Ответы394207

119 25 сен, 15:10 119 204394207

>>204394118

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

Ответы394250

120 25 сен, 15:10 120 204394223

>>204394052
>бойлерплейта
Слово выучил?

Ответы394295

121 25 сен, 15:11 121 204394250

>>204394207
Я понял. Макак тралит тупостью.

Ответы394319394426

122 25 сен, 15:12 122 204394295

>>204394223

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

Ответы394372

123 25 сен, 15:12 123 204394319

>>204394250

аргументы есть? бекенд-макака на мертвом языке с goto

Ответы394809

124 25 сен, 15:13 124 204394372

>>204394295
Сейчас бы курсы смотреть, а не проходить

125 25 сен, 15:15 125 204394426

>>204394250
> мертвом языке с goto
Зачем ты его так приложил? Он же плакать неделю будет.

126 25 сен, 15:16 126 204394480

>>204393564
А почему бы тебе не соснуть Хуй, вместо хуя?

127 25 сен, 15:16 127 204394512

>>204389933 (OP)
const result = json.reduce((acc, curr) => {
return curr.age < 18 ? {
...acc, minors: [...acc['minors'], curr.id]
} : { ...acc, adults: [...acc['adults'], curr.id] }

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

senior react dev

Ответы394831404901

128 25 сен, 15:17 128 204394550

>>204393564
Большие буквы означают, что это публичный метод или поле.

Ответы433129

129 25 сен, 15:17 129 204394551

q

59 Кб, 559x639
130 25 сен, 15:18 130 204394621

>>204389933 (OP)
хуйня какая-то получилась, никогда json не использовал. Взял либу от гугла, но она почему-то хочет JsonObject, вместо JsonElement.

Ответы394877398946419202

45 Кб, 717x640
131 25 сен, 15:20 131 204394716

>>204393618
мне кажется я умераю

132 25 сен, 15:22 132 204394809

>>204394319
Аргументы? Аргументы тут в том, что макаки пытаются внушить своё говно всем подряд даже не подозревая что крутится под капотом их параши.

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

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

Покормил.

Ответы395003395122

133 25 сен, 15:22 133 204394831

>>204394512

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

Ответы395422

134 25 сен, 15:23 134 204394877

>>204394621

всмысле не использовал? XML умер еще в 2000 , потом JSON , потом GRAPHQL появился

Ответы394923

135 25 сен, 15:24 135 204394923

>>204394877
не приходилось вообще никогда использовать ни XML, ни JSON. Немного не про это у меня работа

136 25 сен, 15:26 136 204395003

>>204394809

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

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

вообще проблем не видим.
Если будет 1 000 000, то докупим сервер за 1000$

Ответы395107395669395853

137 25 сен, 15:28 137 204395107

>>204395003
Я понял. Можешь не продолжать. Хайлоад уровня "у нас магазин на ноде крутится, а чуть что сервер докупим". Иди хлебни смузи за разгромную победу в интернете.

Ответы395205

138 25 сен, 15:28 138 204395122

>>204394809

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

делает все то что и ваш язык, только еще решает задачи C++ макак

Ответы395551

139 25 сен, 15:29 139 204395152

>>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)
}

139 25 сен, 15:29 139 204395152

>>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)
}

Показать весь текст

140 25 сен, 15:30 140 204395205

>>204395107

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

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

Ответы395551

141 25 сен, 15:30 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 25 сен, 15:30 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)
}

Показать весь текст
Ответы395323

142 25 сен, 15:30 142 204395248

да блядь

143 25 сен, 15:32 143 204395323

>>204395235

проорал с os.Exit(1)

144 25 сен, 15:33 144 204395416

For(int i, i <= array.length, i++)
{
If(age <= 18)
minors.push(id);
else
adults.push(id);
}

Вроде все правильно т.к. сейчас возможности проверить нема.

Ответы398837

145 25 сен, 15:33 145 204395422

>>204394831
хуй соси со своими джунооптимизациями дебилка
начиталась дура по верхам про ОПТИМИЗАЦИИ и сыпет терминами
дурилка ебаная давай скрины бенчей или пидар

Ответы395622

146 25 сен, 15:35 146 204395491

>>204389933 (OP)
Немного не по теме треда, но в какой язык проще всего вкатится человеку, который в математике полнейший дебил? Всегда отпугивал тот факт, что программист должен знать математику аки Эйнштейн.

Ответы395588395652395669425013425044

147 25 сен, 15:36 147 204395551

>>204395205
Ты живёшь в мире потребительского интернета и отрицаешь существование чего бы то ни было ещё, мань. Ну как можно быть таким узколобым. Реальный пример? Вот тебе реальный пример. У меня в компании сотни тысяч устройств, датчиков, сенсоров по всему СНГ. Каждый юнит шлёт по 1-100 (плюс-минус) пакету данных. Вот и считай нагрузку.
>>204395122
>умные люди учат и используют rust
Всегда найдётся тот, кто ТОЧНО ЗНАЕТ КАК НУЖНО ДЕЛАТЬ. О проблемах раста ты, видимо, не слышал? Да и не всегда нужно решать одновременно задачи всех сразу. Лекции я тебе читать не буду, иди гугли

148 25 сен, 15:36 148 204395588

>>204395491
java. Но готовься к тому что будешь всю жизнь пилить корпоративное не нужное говно. Типа системы электронного документооборота

149 25 сен, 15:37 149 204395622

>>204395422

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

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

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

мимо Джуниор JS

Ответы395762

150 25 сен, 15:38 150 204395652

>>204395491

любой язык кроме С++

Ответы397885424424

151 25 сен, 15:38 151 204395669

>>204395491
JavaScript. Пара месяцев и сможешь так же как этот ( >>204395003 )
срать под себя называя всех вокруг дебилами и называть себя ПРОГРАММИСТОМ

152 25 сен, 15:40 152 204395762

>>204395622
скрины бенчей где дурила выебищик малолетний

Ответы396263

153 25 сен, 15:41 153 204395839

Программирую второй месяц, сильно не хуесосьте плз.

https://pastebin.com/9B57c5Zk

Запустить тут можно если что: https://www.tutorialspoint.com/execute_elixir_online.php

Ответы395928399417

154 25 сен, 15:41 154 204395853

>>204395003
Типа на пхп7 будет медленнее работать?

Ответы395909

155 25 сен, 15:42 155 204395909

>>204395853
На 7.2 даже быстрее, скорее всего. Лол.

39 Кб, 675x370
156 25 сен, 15:43 156 204395920

я самый успешный мине блядь главный приз пидарсы

157 25 сен, 15:43 157 204395928

>>204395839
Пиздец. Какой же ты даун. Просто слов нет. Зачем ты эту хуйню наворотил? Я бы тебя уволил за такой код если бы на ревью увидел.

Ответы396036397126419449

158 25 сен, 15:44 158 204396036

>>204395928

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

8,7 Мб, mp4,
640x360, 1:52
159 25 сен, 15:46 159 204396111

>>204389933 (OP)

160 25 сен, 15:49 160 204396263

>>204395762

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

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

ты не синьер, ты джуниор

Ответы399870

161 25 сен, 15:59 161 204396839

>>204392440
О, атолловский сканер? Смартдроид?
Разработчик под 1сы?

Ответы397236

162 25 сен, 16:01 162 204396914

d ={True: [], False: []}
for elem in _json: d[elem['age']>17].append(elem['id'])

Ответы399160399274

163 25 сен, 16:05 163 204397126

>>204395928

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

164 25 сен, 16:07 164 204397236

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

Ответы397954398180398203

165 25 сен, 16:16 165 204397709

>>204391376

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

166 25 сен, 16:17 166 204397767

>>204392440

Санек , ты ? я сижу взади тебя

Ответы398135

167 25 сен, 16:20 167 204397885

>>204395652
А что насчёт питона? Просто дома пылится обучающая книжка по нему.

Ответы398260

215 Кб, webm,
640x328, 0:02
168 25 сен, 16:21 168 204397954

>>204397236

Ответы398239

921 Кб, 809x1079
169 25 сен, 16:24 169 204398135

>>204397767
Человек-стена это ты?

Ответы398312

170 25 сен, 16:24 170 204398180

>>204397236
А что не так?

Ответы398239

171 25 сен, 16:25 171 204398203

>>204397236
Блэт, та же история. Правда я их по 18 брал оптом. Адекватные железки.
>все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
Бро, тебе просто инвентаризацию надо пилить, или с маркировкой работаешь?

Ответы398315398502

172 25 сен, 16:25 172 204398239

>>204398180
>>204397954
Перепутал посты.

Ответы398328

173 25 сен, 16:26 173 204398260

>>204397885

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

174 25 сен, 16:27 174 204398312

>>204398135

сука, везет тебе, хорошее рабочее место.
мне еще ниразу не удавалось так сидеть, либо взади кто-то пялится в монитор, либо опенспейс.

175 25 сен, 16:27 175 204398315

>>204398203
МаркировОЧКА, скажем спасибо товарищу усманову.

Ответы398546

176 25 сен, 16:27 176 204398328

>>204398239
Да он просто далек от этой темы.
А мне оно уже весь мозг выело. Тоже самое делаю, что и ты - андроидософт, прослойка с рест интерфейсом, ерп, да еще и территориально разделенное аж на несколько стран.

Ответы398436

177 25 сен, 16:29 177 204398436

>>204398328
еслиб был бы далек то не задавал вопросы

178 25 сен, 16:31 178 204398502

>>204398203
Я так понял, что за 18 там китайский ноунэйм в сканирующем модуле, а за 24 стоит нормальный зебровский.
Кстати а ты не заказывал с 3г эти сканеры, а то на сайте опция такая указана, а в реальности нефига не видел.

Ответы398764

179 25 сен, 16:31 179 204398545

Нахуя вы выебываетесь с map filter reduce, если for читабельней и быстрее?

Ответы398633398767

180 25 сен, 16:31 180 204398546

>>204398315
Аааа.. бля..
Два чая тебе, брателло. Она самая, ей и занимаюсь. Честный ебаный знак, чтобы этим пидорам всю жизнь икалось.
Чтобы у них хер на пятке вырос, чтоб как ссать, так разуваться.
Как их система и работает, не через рест, а через жопа-интерфейс.

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

Ответы398776399461

181 25 сен, 16:33 181 204398633

>>204398545

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

Ответы398994

182 25 сен, 16:35 182 204398764

>>204398502

Сначала взял пару на пробу, а там внезапно оказалась зебра. Я аж сам удивился, и тут же прикупил еще партию.
Но это я еще в прошлом году затарился.
Насчет мобильного инета не проверял, пока не до этого было. Но там же и так какой-то модуль уже есть? И кажется он и так 3г, а отдельной опцией идет 4г. Надо будет подробнее этот вопрос посмотреть.

319 Кб, 1135x595
183 25 сен, 16:35 183 204398767

>>204398545
Кулсторибобилони

Ответы398994

184 25 сен, 16:35 184 204398776

>>204398546
Кинь сюда чтонибудь, а я в ответ тебе напишу.
218#chspamANUStrash-F7zmailPUNCTUMc92$om

185 25 сен, 16:36 185 204398802

>>204389933 (OP)
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;

namespace _2ch
{
class Program
{
[DataContract]

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

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

Person[] myPersons=(Person[])ser1.ReadObject(stream1);
Res myRes=new Res();
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(Res));
MemoryStream stream2=new MemoryStream();
ser2.WriteObject(stream2,myRes);
string sRes = Encoding.UTF8.GetString(stream2.GetBuffer());
Console.WriteLine(sRes);
}
}
}

185 25 сен, 16:36 185 204398802

>>204389933 (OP)
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;

namespace _2ch
{
class Program
{
[DataContract]

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

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

Person[] myPersons=(Person[])ser1.ReadObject(stream1);
Res myRes=new Res();
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(Res));
MemoryStream stream2=new MemoryStream();
ser2.WriteObject(stream2,myRes);
string sRes = Encoding.UTF8.GetString(stream2.GetBuffer());
Console.WriteLine(sRes);
}
}
}

Показать весь текст
Ответы398946399063399221

186 25 сен, 16:36 186 204398837

>>204395416
Во, сразу видно что написано и поправить можно за секунду.

Ответы398881

187 25 сен, 16:37 187 204398881

>>204398837
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);

Ответы399074399198

188 25 сен, 16:38 188 204398946

это >>204398802 даже хуже чем это >>204394621

189 25 сен, 16:39 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)

Ответы399323399417

190 25 сен, 16:39 190 204398994

>>204398633
Поподробнее пожалуйста.

>>204398767
Это что за маняфантазии?

Ответы399122

191 25 сен, 16:40 191 204399008

Test

192 25 сен, 16:41 192 204399063

>>204398802

Это троллинг или такое говно реально существует?
тут ребата кидали решения в 2-3 строки, а у тебя около 50 , пиздец говно язык.

Ответы399133399137399198

193 25 сен, 16:41 193 204399074

>>204398881
Это линк,да? Знатная штука, как будто по английски просто читаешь.

194 25 сен, 16:42 194 204399122

>>204398994

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

for не красивый, map красивый

Ответы399247399363

195 25 сен, 16:42 195 204399133

>>204399063
2-3 строки без обвязки. json надо получить, распсарсить, вернуть новый. Сам алгоритм что тут в 2 строки, что там

196 25 сен, 16:43 196 204399137

>>204399063
Это он ещё абстрактную фабрику забыл хуйнуть.
он выебывается

197 25 сен, 16:43 197 204399160

>>204396914
Почему никто до сих пор не оценил это элегантное решение?

55 Кб, 567x560
198 25 сен, 16:43 198 204399171

199 25 сен, 16:44 199 204399198

>>204399063
>>204398881

200 25 сен, 16:44 200 204399221

>>204398802

блевтаь тянет от бойлерплейта, слава аллаху что я когда-то не сел за C#

Ответы399291399335399668

201 25 сен, 16:45 201 204399247

>>204399122
Вкусовщина. Тот же цикл,только по другому написанный.

202 25 сен, 16:45 202 204399274

>>204396914

че за язык нахуя true false в ключах?

Ответы400635400755

203 25 сен, 16:45 203 204399291

>>204399221
О, успешный писатель магазинов на жабаскрипте со словарным запасом в одно слово вернулся?

Ответы399392

204 25 сен, 16:46 204 204399323

>>204398985
Есть более элегантное и читаемое решение в треде?

205 25 сен, 16:46 205 204399335

>>204399221
Это всё необязательное говно. Можно ужать до двух строх.

206 25 сен, 16:47 206 204399363

>>204399122
Откуда инфо про 6 элементов? Задача обычно ставится в общем.
Если нет, то почему не подходит решение >>204390485 ??

Ответы399408

207 25 сен, 16:47 207 204399392

>>204399291
Он так кукарекает будто в его любимом фреймворке нету цыплячихпластин.

208 25 сен, 16:48 208 204399408

>>204399363

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

209 25 сен, 16:48 209 204399417

>>204398985

А теперь смотри как надо: >>204395839

Ответы399910

210 25 сен, 16:49 210 204399461

>>204398546
Анонче, я сваливаю, поэтому пиши сюда.
dmitrii(точка)from(dot)sB|HpbANUSг&aXмылPUNCTUMкоSAaм

160 Кб, 1360x969
211 25 сен, 16:53 211 204399668

>>204399221

Ответы419502

sage 212 25 сен, 16:55 212 204399763

сажа

11 Кб, 595x91
213 25 сен, 16:56 213 204399789

>>204389933 (OP)
А такое вам как?

Ответы399900400622

214 25 сен, 16:57 214 204399870

>>204396263
Правильно тебе сказали что ты "дурилка", нужно всегда рассматривать общий случай.

215 25 сен, 16:58 215 204399900

>>204399789
мутабельное говно

Ответы400115

216 25 сен, 16:58 216 204399910

>>204399417
Ты че ебобо?
Нахуя тебе 3 генсервера?
Я бы твои PRы не принимал вообще никогда.
Кроме тех, где ты в README пишешь, что сосешь хуи.

Ответы399991

217 25 сен, 17:00 217 204399991

>>204399910

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

Ответы400178

218 25 сен, 17:00 218 204400015

60 Кб, 1318x8465 Кб, 291x173

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

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

Ответы400122405306419515

219 25 сен, 17:02 219 204400114

>>204390425
Там ващет let и const подвезли.

16 Кб, 610x126
220 25 сен, 17:02 220 204400115

>>204399900
Сам ты говноОкей, а так?

Ответы401405403648404785420228

221 25 сен, 17:02 221 204400122

>>204400015
всратость

Ответы400173

222 25 сен, 17:03 222 204400136

>>204391892
Первый, кто нормальный цикл написал, без ебаных редусов. Двачую олда.

223 25 сен, 17:03 223 204400173

>>204400122
Яебу, как на джаве сделать красиво. inb4: никак

224 25 сен, 17:03 224 204400178

>>204399991
https://ru.wikipedia.org/wiki/KISS_(принцип)

https://ru.wikipedia.org/wiki/Синдром_неприятия_чужой_разработки

Ответы400255

225 25 сен, 17:05 225 204400255

>>204400178

Я читал все технические статьи на википедии, не пытайся тут умничать.

Ответы400283

226 25 сен, 17:06 226 204400283

>>204400255
На английском или на русском?

Ответы400303

227 25 сен, 17:06 227 204400301

>>204389933 (OP)
а как вам такое?

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

228 25 сен, 17:06 228 204400303

>>204400283

Когда как, не все на русском есть.

Ответы400322

229 25 сен, 17:07 229 204400322

>>204400303
О, значит ты и мои переводы тоже читал.

Ответы400553

95 Кб, 1865x766
230 25 сен, 17:09 230 204400458

Ответы405101

231 25 сен, 17:11 231 204400553

>>204400322

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

232 25 сен, 17:13 232 204400622

>>204399789

какой язык?

233 25 сен, 17:13 233 204400635

>>204399274
ты даун

234 25 сен, 17:16 234 204400755

>>204399274
Добавление происходит не по ключам :adults, :minors, а по true/false, которые означают больше или меньше возраст.
Я правда неебу, как потом будет выглядеть монструозная конструкция переименовывания ключей в этом языке.

48 Кб, 609x290
235 25 сен, 17:26 235 204401175

>>204389933 (OP)

Ответы401813402331

236 25 сен, 17:32 236 204401405

>>204400115

что это, JS?

237 25 сен, 17:42 237 204401813

>>204401175
а причем тут json?

Ответы402843

238 25 сен, 17:55 238 204402331

>>204401175

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

46 Кб, 601x568
239 25 сен, 18:07 239 204402843

>>204401813

Ответы403065403125403145

240 25 сен, 18:13 240 204403065

>>204402843

надеюсь в реально йжизни такое не встречу)

241 25 сен, 18:15 241 204403125

104 Кб, 744x60621 Кб, 624x138

>>204402843

45 Кб, 611x557
242 25 сен, 18:16 242 204403145

>>204402843
Сорри, хуйню написал

Ответы408680

243 25 сен, 18:28 243 204403648

>>204400115

Какой язык то это?

Ответы404115

244 25 сен, 18:35 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 25 сен, 18:37 245 204404115

>>204403648
наверное питон

36 Кб, 994x282
246 25 сен, 18:45 246 204404518

>>204389933 (OP)

Ответы404901423718

247 25 сен, 18:51 247 204404785

>>204400115
Самое простое и понятное решение в треде! Питон победил

248 25 сен, 18:53 248 204404901

>>204391291
>>204391554
>>204391804
>>204392029
>>204392694
>>204394512

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

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

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

мимо >>204404518

Ответы405588

249 25 сен, 18:55 249 204404969

>>204391337
Хипстерок порвался.

250 25 сен, 18:58 250 204405101

>>204400458
Зачем ты с каждой итерацией присваиваешь свойство объекта если это можно сделать вначале массива?

Ответы413076

251 25 сен, 18:59 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 25 сен, 19:02 252 204405306

>>204400015
Хешмеп убери

253 25 сен, 19:09 253 204405588

>>204404901

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

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

Ответы405649405813407336

254 25 сен, 19:09 254 204405620

Язык богов
https://pl.kotl.in/1gQYTbcvH

Ответы405695

255 25 сен, 19:10 255 204405649

>>204405588

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

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

256 25 сен, 19:11 256 204405695

>>204405620

Норм смотрится если сравнивать с дедовским говно-java

24 Кб, 400x400
257 25 сен, 19:14 257 204405813

>>204405588
тут все дауны, которые даже не могут в адекватный нейминг. сахар я использую, потому что могу.
можно взять примитивные конструкции, но только нахуй ненужно. нету такой проблемы. так что сасай-кудасай

258 25 сен, 19:17 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)

Ответы405967406387

259 25 сен, 19:17 259 204405967

>>204405930
там типо табы

260 25 сен, 19:27 260 204406387

>>204405930
быстрофикс

age_groups = {
'minors': [],
'adults': [],
}
for people in peoples:
age_type = 'minors' if people['age'] >= 18 else 'adults'
age_groups[age_type].append(people.id)

261 25 сен, 19:48 261 204407336

>>204405588
два раза пробегаешься по множеству

Ответы411232

262 25 сен, 20:10 262 204408216

var res = array.ToLookup(x => x.age < 18 ? "adults" : "minors", x => x.id)

40 Кб, 720x540
263 25 сен, 20:20 263 204408680

>>204403145
> {minors:[
Как там дела в MySQL 5.6?

264 25 сен, 21:12 264 204411232

>>204407336

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

кто-то тут писал что for нужно использовать. (нахуй сразу идет)

265 25 сен, 21:44 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 25 сен, 21:44 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 ?

Показать весь текст
Ответы413351

266 25 сен, 21:47 266 204413076

>>204405101
проебався, я юная макака

267 25 сен, 21:49 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

Ответы413310413394419504

268 25 сен, 21:51 268 204413310

>>204413186
Забыл вначале push 0

Ответы413394

269 25 сен, 21:52 269 204413351

>>204412894
Как выучить Свифт? С чего начать?

Ответы433603

270 25 сен, 21:53 270 204413394

>>204413310
>>204413186
А распаковку из json и обратно?

Ответы413593

271 25 сен, 21:56 271 204413593

>>204413394
Ну так ассемблер же, json как байт-массив рассматриваем. Обратно сделать json уже сложнее, да, готовых буферов запилить надо.

Ответы413834

272 25 сен, 22:00 272 204413834

>>204413593
пруфани что это вообще работает, хоть как-то.

273 25 сен, 22:22 273 204415260

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

Ответы415510

274 25 сен, 22:24 274 204415314

сразу видно тут одни js дауны и python школьники. Поссал на вас

return MakeMeFeelGood(fuckingInputJSON);

275 25 сен, 22:27 275 204415510

>>204415260

ну тогда иди программируй на delphi и visual basic если все языки под конкретные задачи

276 25 сен, 22:32 276 204415736

>>204390526
Даже у меня блять Паскаль хуйло ебанное, если ты застрял в своем маня мире в подвале ДС, то иди нахуй

277 25 сен, 22:32 277 204415755

>>204392093
ну хуй знает. мне 20, вкатился жс макакой достаточно легко, на работу сами позвали, особенно на удалёнку было много предложений. зп 65к, Воронеж

Ответы418124

278 25 сен, 22:34 278 204415847

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

49 Кб, 822x426
279 25 сен, 22:42 279 204416171

>>204389933 (OP)
ку

280 25 сен, 23:25 280 204418124

>>204415755
И где гребешь?
мимо-воронеж

281 25 сен, 23:41 281 204418737

>>204389933 (OP)
$people = @(
@{id = 1; name = "Андрей"; age = 11},
@{id = 2; name = "Иван"; age = 14},
@{id = 3; name = "Петр"; age = 13},
@{id = 4; name = "Сергей"; age = 90},
@{id = 5; name = "Марина"; age = 24}
)

$result = @{
adults = ($people.GetEnumerator() | ?{ $_.age -ge 18 }).id
minors = ($people.GetEnumerator() | ?{ $_.age -lt 18 }).id
}

Ответы420018

282 25 сен, 23:47 282 204419070

Похоже в треде только обрыганые js макаки. Где Lisp, Haskell ну или хоть Rust?

Ответы419231425295425353

283 25 сен, 23:49 283 204419137

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

284 25 сен, 23:50 284 204419202

>>204394621
херовый код

Ответы419298

285 25 сен, 23:51 285 204419231

>>204419070

rust

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

286 25 сен, 23:51 286 204419246

>>204389933 (OP)
> в adults хуячим совершеннолетних
Потом Абу пустит всех в /e ?

287 25 сен, 23:52 287 204419298

>>204419202

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

//fix

let mut result = data.transform(el=>&(id,age)=>{minors&m:id, adults&a:id});

Ответы419572419848

288 25 сен, 23:56 288 204419449

>>204395928

289 25 сен, 23:57 289 204419502

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

Ответы437740

290 25 сен, 23:57 290 204419504

>>204413186
сука, 16 битные регистры... мама миа...

>mov [first_adult_addr + ax], [first_man_id_addr + bx]
давно в x86 завезли мув из памяти в память?

291 25 сен, 23:57 291 204419515

>>204400015
годно

292 25 сен, 23:58 292 204419572

>>204419298
rust ещё куда ни шло, но js - это же чистый аутизм

Ответы419646419807

293 26 сен, 00:00 293 204419646

>>204419572
И тем не менее другого языка для браузеров так и не смогли придумать.

Ответы419686

294 26 сен, 00:00 294 204419686

>>204419646
WebAssembly вам еще не завезли в 2007й?

295 26 сен, 00:03 295 204419807

>>204419572

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

Типизация? есть, через ts/flow

Ответы422175

296 26 сен, 00:04 296 204419848

>>204419298
выше анон дал хороший код на джаве

Ответы420066

297 26 сен, 00:06 297 204419965

>>204389933 (OP)
C#:

var result = new {
minors = input.Where(x => x.Age <18).Select(x => x.Id).ToArray(),
adults = input.Where(x => x.Age >=18).Select(x => x.Id).ToArray(),
};

Ответы420018

298 26 сен, 00:08 298 204420018

>>204419965
>C#
О, родственник >>204418737.

299 26 сен, 00:09 299 204420066

>>204419848
Который из?

300 26 сен, 00:13 300 204420228

>>204400115
Два прохода по массиву

20 Кб, 274x362
301 26 сен, 00:18 301 204420388

Прогаю на паскале по работе, задавайте свои ответы

Ответы420967421642

302 26 сен, 00:30 302 204420882

>>204392011
Ты охуенен, анончик.

303 26 сен, 00:31 303 204420952

>>204391892
нахуя тебе пайчарм?

304 26 сен, 00:31 304 204420967

>>204420388
На каком паскале

28 Кб, 654x364
305 26 сен, 00:45 305 204421620

сеньер 220к/сек в треде

Ответы421674

306 26 сен, 00:46 306 204421642

>>204420388

переписывай на JS

307 26 сен, 00:46 307 204421674

>>204421620

php?

Ответы421753421767

308 26 сен, 00:49 308 204421753

>>204421674
не угадал

309 26 сен, 00:49 309 204421767

>>204421674
А в каком ещё языке есть столько долларов?

Ответы421785

310 26 сен, 00:49 310 204421785

>>204421767
Ах, да. В перле.

311 26 сен, 00:50 311 204421803

Прочитал весь тред. Нихуя не понял. И никогда не понимал. Математику за 3 класс не могу сыну помочь. Как охуенно быть гуманитарием и нанимать вас за деньги. Это немного компенсирует мою ненависть ко всяким праграмированиям.
мимо бохатый гуманитарий вовремя понявший что он слишком тупой для этой вашей хуйни

Ответы421894

312 26 сен, 00:51 312 204421894

>>204421803
На кассе в макдаке разбогател?

313 26 сен, 00:55 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 26 сен, 00:55 314 204422080

22 Кб, 703x4434 Кб, 201x201

Такая вот хуета

Ответы422198

315 26 сен, 00:56 315 204422128

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

316 26 сен, 00:57 316 204422175

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

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

Ответы422692

317 26 сен, 00:58 317 204422198

>>204422080
Это odin ass? Почему они не добавили алиасы Новая, Новое, раз уж решили делать язык на русском?

Ответы422256422400

318 26 сен, 00:59 318 204422256

>>204422198
Это ж одинэсники, у них мозгов не хватит на такое

319 26 сен, 01:02 319 204422400

>>204422198
Лучше уж так, извращений и так хватает

320 26 сен, 01:09 320 204422692

>>204422175
Math.round((0.1 + 0.2)*100) / 100 = 0.3

Ответы423184

321 26 сен, 01:22 321 204423184

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

А потом удивляются, хули сраный одностраничник лагает на core i5

322 26 сен, 01:23 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)

все работает.

Ответы423290423326423598

323 26 сен, 01:25 323 204423290

>>204423190
Я понял, почему двощеры пишут ответы на яваскрипте.
Потому что массив в нём уже является JSON'ом, и его не нужно никак парсить и запаковывать.

Ответы423384

324 26 сен, 01:26 324 204423326

>>204423190
Зачем тебе function(dvach)?

Можно же просто () =>

325 26 сен, 01:27 325 204423345

>>204391892
Полубог-питонист в треде, я спокоен

326 26 сен, 01:27 326 204423384

>>204423290
У него не json а массив

Алсо в оппосте тоже не json, ибо в фигурные скобки не завернут

327 26 сен, 01:28 327 204423398

сука как же с вами не скучно "пидоры". я не про двух селюков - шизофреников. один из которых вечно съебывается а влетает второму. нет, я про хикк натуралов.

328 26 сен, 01:28 328 204423411

.

329 26 сен, 01:29 329 204423456

нет ну правда ведь отгребает всегда только potatohead.

330 26 сен, 01:31 330 204423501

>>204391021
>if i['age'] == None:
>Elif i['age']<18:
С тобой все в порядке?

331 26 сен, 01:33 331 204423598

>>204423190
Ну я даже так скажу, пацанва. Я даже себя пофикшу, сделаю это функцией.

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

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

console.log(regroupPeople(people))

332 26 сен, 01:37 332 204423718

>>204391291
Хорошее решение, написано функционально. Мьютабельные маньки по типу >>204404518 рвутся очень не слабо.

Ответы433499

112 Кб, 1015x1280
333 26 сен, 01:42 333 204423902

>>204389933 (OP)
Тред можно закрывать.

121 Кб, 1422x542
334 26 сен, 01:44 334 204423978

Что-то такое, уже забывать стал язык этот.

Ответы424178

335 26 сен, 01:50 335 204424178

>>204423978
Олд в треде, всем поклониться.

336 26 сен, 01:50 336 204424191

94 Кб, 400x40065 Кб, 313x161

>>204389933 (OP)
раби всем пасасать даст:

https://repl.it/repls/HeftyCrushingBots

Ответы424309

337 26 сен, 01:53 337 204424309

>>204424191
почему не retrica

338 26 сен, 01:57 338 204424424

>>204395652
А что с С++? Типа два плюса в названии - уже все пиздец матеша ебаная?

Ответы425314425456

995 Кб, 1366x768
339 26 сен, 02:15 339 204425013

>>204395491
Ну хули, сгенерил кастомный анмаршлер, ебанул хуйни назвал все файлы мейн потому что каждый для меня важен, ну а хули, один хуя я безработный

340 26 сен, 02:16 340 204425044

>>204395491
все тут просто не ссы, какая математика

341 26 сен, 02:24 341 204425295

>>204419070
>Haskell
Не смог распарсить JSON, кек. Одних ебаных видов строк 100500 штук.

2,2 Мб, 1300x957
342 26 сен, 02:24 342 204425314

>>204424424
Это не плюсы.

343 26 сен, 02:25 343 204425353

>>204419070
Напишу код на расте за 50 баксов строчка
Напишу код на хаскеле 5000 баксов строчка

344 26 сен, 02:29 344 204425456

>>204424424
А то!
А в С# вовсе четыре плюса в названии, дважды матеша ёбаная!

Ответы425539

345 26 сен, 02:31 345 204425539

>>204425456
Только шарперам не говорил что это 4 плюса а не решетка а то я сдохну если каждый раз заходя к ним в кабинет они не будут мне кидать полотенце под ноги

Ответы425672

346 26 сен, 02:36 346 204425672

>>204425539
Говори что это ре бемоль нахой

Алсо я сам шарпер лол

Ответы425771

347 26 сен, 02:39 347 204425771

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

Ответы425841

348 26 сен, 02:41 348 204425841

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

Ответы425940

349 26 сен, 02:44 349 204425940

>>204425841
Конечно так и есть, что я пиздеть буду?
Благо не мне ваши мыслительные изыскания ревьювить, бог дал вам ооп а вы кажется перепутали его с гердосом, и сука по больше бы нахуярить да так чтобы два сука разных объекта даже сука близко не похожих, свинья и залупа, реализовывали один абстрактный класс хуйня с кожей а потом удивляетесь почему при дрочки свиньи она звуки не те издает

Ответы425969

350 26 сен, 02:45 350 204425969

>>204425940
Наследовали*
прошу прощения

40 Кб, 1920x1080
351 26 сен, 03:06 351 204426587

49 Кб, 496x305
352 26 сен, 03:11 352 204426730

-[--->+<]>-------.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[->+++<]>+.++.[->++++++<]>.+[->+++<]>.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.---[->++++<]>+.-----.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[--->++<]>.-------.[--->+<]>---.[---->+<]>+++.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>+.+++++++++++.++++++++.---------.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[----->++<]>.+++.-------.-[->+++++<]>-.[->+++<]>+.--[--->+<]>---.---.++++++.-------.----------.-[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.+[->+++<]>+.+.[--->+<]>----.++++[->+++<]>.+++++++++++++.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.+[----->+<]>.------------.++++++++++.------.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>.-[--->+<]>----.+++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>-.++[->+++<]>++.+[--->+<]>+++.-[---->+<]>++.++[->+++<]>+.++++++++..-----------.--.[--->+<]>+++.--[->+++<]>.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>.+++[->+++<]>.+++++++..[++>---<]>--.[->+++<]>+.-[->+++<]>.++[--->++<]>.---.----.--[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.-[--->++<]>--.[--->+<]>---.---.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.

Ответы426777426808427271

353 26 сен, 03:13 353 204426777

>>204426730
Мастермайнд в тредет, тред можно закрывать.

354 26 сен, 03:14 354 204426808

>>204426730
А ты не новичок в любви.

Ответы426907

355 26 сен, 03:17 355 204426907

>>204426808
Они никогда не сдавался, никогда не опускал рук, настоящий мужчина, 0111001001101001011000110110101100100000011000010111001101110100011011000110010101111001 бы им гордился

Ответы427052

356 26 сен, 03:23 356 204427052

>>204426907
А ты 0YjQsNGA0LjRiNGMINGPINGB0LzQvtGC0YDRjg

Ответы427396

357 26 сен, 03:29 357 204427163

Блядь как пшп выучить в 28 лет?

Ответы427264427282

29 Кб, 511x457
358 26 сен, 03:34 358 204427264

>>204427163

215 Кб, 618x440
359 26 сен, 03:35 359 204427271

>>204426730
Oh, you!

360 26 сен, 03:35 360 204427282

>>204427163
Езжай в польшу.

Ответы427318

361 26 сен, 03:37 361 204427318

>>204427282
Нахуя

Ответы427336

362 26 сен, 03:38 362 204427336

>>204427318
Через год будешь пшп на пшп как настоящий пшек.

363 26 сен, 03:41 363 204427396

>>204427052
rfg arzabmuxb

71 Кб, 942x490
364 26 сен, 03:55 364 204427660

>Давайте наконец выясним в каком языке программирования самая лучшая читаемость, гибкость
>Есть некий JSON
Эт как же по нему определить-то, если каждый язык используется НЕ ТОЛЬКО ЛИШЬ для обработки JSON.
Это как "давайте определим лучший язык для того, чтобы записать значение в регистр" или "а давайте определим лучший язык для моей CUDA".
Кстати, почему никто не любит while и все прутся от for?

Ответы428142

365 26 сен, 04:23 365 204428142

>>204427660
Есть ещё те, кто прутся по
foo (x:xs) = bar x : foo xs
foo [] = []

366 26 сен, 04:45 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; }
}
}

Ответы433574

367 26 сен, 04:48 367 204428498

>>204389933 (OP)
>самая лучшая читаемость
php
> гибкость
C ASSEMBLER NAAHUI

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

368 26 сен, 04:49 368 204428514

>>204389933 (OP)
>JSON
Дальше не читал этот высер вебмакаки.

369 26 сен, 05:05 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

Так норм ? Разделил Бумеров и Зумеров в ГУИ меню

Ответы428804

370 26 сен, 05:12 370 204428804

>>204428727
Годнота, прям PROCEDURE DIVISION пахнуло.

sage 371 26 сен, 09:06 371 204433129

>>204394550
То есть, если напишу маленькими - это будут protected, private и еще какое-нибудь?

Ебануться нахуй в этом вашем мирке блять

372 26 сен, 09:13 372 204433348

[test]

373 26 сен, 09:17 373 204433499

>>204423718
Решения через reduce проходят один раз по массиву вместо двух, чем они хуже?

374 26 сен, 09:19 374 204433574

>>204428467
Недостаточно энторпрайзно, мы вам перезвоним.

375 26 сен, 09:21 375 204433603

>>204413351
Знаешь английский - https://itunes.apple.com/ru/book-series/swift-programming-series/id888896989?mt=11

Не знаешь английский - https://swiftbook.ru/content/swift-tour/guide-tour/
или если есть 1к рублей https://www.ozon.ru/context/detail/id/159759961/

36 Кб, 400x400
376 26 сен, 09:24 376 204433725

>>204389933 (OP)
>Есть некий JSON, в нем массив объектов
>{id:1,name:"Андрей", age: 11},
Ясно.

377 26 сен, 09:28 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 26 сен, 09:29 378 204433853

Это все хуйня.
Го самое короткое, возможно нечитаемое решение?

379 26 сен, 09:35 379 204434033

>>204391145
не работает
>>204391707
не возвращает подсчет по условиям задачи

С ваших попыток наебать аудиторию проиграл

380 26 сен, 09:42 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 26 сен, 10:23 381 204435721

Подведем небольшой итог.
В треде хуева туча js макак и c# пидоров, пара джавистов, один брейнфакер, один перловик, несколько питонистов, один свифтер, пара пхп и 1-2 го.
О чем это нам говорит?

Ответы436199

382 26 сен, 10:36 382 204436199

>>204435721
что js это язык богов

Ответы437617

383 26 сен, 11:13 383 204437617

>>204436199
Как мы знаем, на дваче собираются самые долбаебы и если они предпочитают жс, то это конченый язык.

384 26 сен, 11:16 384 204437740

>>204419502
>Мудила блядь
Чего рвешься то?

385 26 сен, 11:27 385 204438277

>>204389933 (OP)
result = {'minors':[],'adults':[]}
for i in data:
if i['age']>18:
result['adults'].append(i['id'])
else:
result['minors'].append(i['id'])

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /b/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion