Этого треда уже нет.
Это копия, сохраненная 26 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Это копия, сохраненная 26 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Олимпиадное программирование уровня /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 скрипты)
Давайте наконец выясним в каком языке программирования самая лучшая читаемость, гибкость, поймем какой язык самый лучший по версии двача.
Тут много людей пишут на разных языках.
предлагаю решить простую задачку на вашем языке и опубликовать в тред.
Задача:
Есть некий 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 скрипты)
>>389933 (OP)
Ща всем двачем будем сычику лабы решать, эххх, какие же хитрые школьники пошли, играют на чувствах макак
Ща всем двачем будем сычику лабы решать, эххх, какие же хитрые школьники пошли, играют на чувствах макак
>>390202
майнор порвался
майнор порвался
>>389933 (OP)
На примере примитивной задачи показать читаемость и гибкость, мда, подход уровня /b.
На примере примитивной задачи показать читаемость и гибкость, мда, подход уровня /b.
>>389933 (OP)
Можно хотя бы задачку не для пятиклассников из школы для альтернативно одаренных?
Можно хотя бы задачку не для пятиклассников из школы для альтернативно одаренных?
>>389933 (OP)
так чтоли? примерно, не тестил
var result = array.reduce((acc, v) => {
acc[v.age>17?"adults":"minors"].push(v.id);
}, {minors: [], adults: []});
так чтоли? примерно, не тестил
var result = array.reduce((acc, v) => {
acc[v.age>17?"adults":"minors"].push(v.id);
}, {minors: [], adults: []});
>>390295
Таблеточки не забывай
Таблеточки не забывай
Оп хуй, олимпиадным программированием и не пахнет
>>390368
задачи мепинг данных поступает часто.
и если язык не может справится с такой примитивной задачей как эта, то язык бракованный
ты пхпшник как я понял?
задачи мепинг данных поступает часто.
и если язык не может справится с такой примитивной задачей как эта, то язык бракованный
ты пхпшник как я понял?
>>390429
че ты рвешься то, маня? Щас во всех школах питон хуйтон вводят, какой блять паскаль. Так что не надо тут обманывать. К тому же, когда ты пишешь на каком-то из языков, по большей части такие задачи и составляют 90% рутины, и проще сдлелать в 3 строчки на питоне, чем на какой-нибудь обосаной джаве или плюсах
че ты рвешься то, маня? Щас во всех школах питон хуйтон вводят, какой блять паскаль. Так что не надо тут обманывать. К тому же, когда ты пишешь на каком-то из языков, по большей части такие задачи и составляют 90% рутины, и проще сдлелать в 3 строчки на питоне, чем на какой-нибудь обосаной джаве или плюсах
[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));
}
/тред
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));
}
/тред
>>390571
ты гум ебаный, не понимаешь что эта задача решается за 1 минуту.
долбаеб, думающий что это полноценный проект на 1 день.
какие же вы тупые пиздец.
ты гум ебаный, не понимаешь что эта задача решается за 1 минуту.
долбаеб, думающий что это полноценный проект на 1 день.
какие же вы тупые пиздец.
>>390600
твоей мамки
твоей мамки
>>390571
а че купились то, лабу кому-то сделать? да мне похуй же я поорать
кстати мой жс пример не работает, но идею примерно можно понять
а че купились то, лабу кому-то сделать? да мне похуй же я поорать
кстати мой жс пример не работает, но идею примерно можно понять
>>390624
суть не в сложности, а в том что тебя пятиклассник развел на решение, дурачек ты мой
суть не в сложности, а в том что тебя пятиклассник развел на решение, дурачек ты мой
>>389933 (OP)
loop at lt_json assigning field-symbol(<fs_json>).
case <fs_json>-age.
when <fs_json>-age < 18.
append <fs_json> to ls_result-minors
when <fs_json>-age >= 18.
append <fs_json> to ls_result-adults
endcase.
endloop.
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.
>>390692
Так ему же хуже будет, не? Спросит его марья ивановна: Объясни че ты тут накалякал, и почему блядь ты калякал на js когда домашка на паскале, а двачер пук-среньк и вечером будет писать что все програмисты лохи
Так ему же хуже будет, не? Спросит его марья ивановна: Объясни че ты тут накалякал, и почему блядь ты калякал на js когда домашка на паскале, а двачер пук-среньк и вечером будет писать что все програмисты лохи
>>390539
Недооценненый пост.
Недооценненый пост.
>>390847
а это и не нужно - примитивная задача, которая должна решаться в строку (хотя я и не решил там) - у строки просто будет комент что оно делает, всем посрать на содержимое и никто правть это не будет
а так да - в другом случае ты мог бы оформить обычный цикл с проверкой и было бы читаемо
а это и не нужно - примитивная задача, которая должна решаться в строку (хотя я и не решил там) - у строки просто будет комент что оно делает, всем посрать на содержимое и никто правть это не будет
а так да - в другом случае ты мог бы оформить обычный цикл с проверкой и было бы читаемо
>>390913
Ну в принципе да
Ну в принципе да
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))
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))
>>391040
Пидора ответ, по аналогии с решением анона на JS выше.
array_reduce(json_decode($json), function ($result, $x) { $type = $x->age > 17 ? 'adults' : 'minors'; $result[$type][] = $x->id; return $result; }, []);
Да, на пыхе многословней выходит, но это буквально один редюс.
Ну и можешь json_encode на это сделать, если так хочется json.
Пидора ответ, по аналогии с решением анона на JS выше.
array_reduce(json_decode($json), function ($result, $x) { $type = $x->age > 17 ? 'adults' : 'minors'; $result[$type][] = $x->id; return $result; }, []);
Да, на пыхе многословней выходит, но это буквально один редюс.
Ну и можешь json_encode на это сделать, если так хочется json.
>>391177
Ноуп, просто знаю разные языки, пишу я на кложуре по работе.
Ноуп, просто знаю разные языки, пишу я на кложуре по работе.
>>390847
решарпер хайлайтит
решарпер хайлайтит
>>391221
Что есть, то есть.
Что есть, то есть.
>>391034
И тебе не хворать
И тебе не хворать
>>390847
и да там еще на код наводишь он пишит че оно делает комментарии
и да там еще на код наводишь он пишит че оно делает комментарии
>>389933 (OP)
JSON
.parse(input)
.reduce(
(acc, {id, age})=>
age > 18 ? {...acc, adults: [...acc.adults, id]
} : {...acc, minors: [...acc.minors, id]},
{minors:[], adults:[]}
)
мимо ждун 50к в мес
JSON
.parse(input)
.reduce(
(acc, {id, age})=>
age > 18 ? {...acc, adults: [...acc.adults, id]
} : {...acc, minors: [...acc.minors, id]},
{minors:[], adults:[]}
)
мимо ждун 50к в мес
>>391145
а я вот на жс так и не доделал тк осознал что пуш вернет немного не то и никак не сделать лямбду без нескольких шагов, вот сижу думаю как можно перебрать исходник чтоб прокатило - иначе правда тупой цикл с выбором проще решает задачу
а я вот на жс так и не доделал тк осознал что пуш вернет немного не то и никак не сделать лямбду без нескольких шагов, вот сижу думаю как можно перебрать исходник чтоб прокатило - иначе правда тупой цикл с выбором проще решает задачу
>>391328
Можешь два фильтра сделать, лел.
Можешь два фильтра сделать, лел.
>>391291
а ты хорош выбрался спредом, а я не додумался до [...arr, newval]
че там мало зарабтываешь - пиздуй в ниишки - от 80к
а ты хорош выбрался спредом, а я не додумался до [...arr, newval]
че там мало зарабтываешь - пиздуй в ниишки - от 80к
>>391291
Так у тебя 18летние миноры, ну-ка исправь быстра.
Так у тебя 18летние миноры, ну-ка исправь быстра.
>>389933 (OP)
Ты зачем такие треды создаешь на дневном? Тебе тут только школота подскажет, все успешные прогеры на работе.
Ты зачем такие треды создаешь на дневном? Тебе тут только школота подскажет, все успешные прогеры на работе.
>>391485
Да, я так и вижу, как успешный прогер хочет поскорее помочь дауненку с лабой в одну строчку.
Да, я так и вижу, как успешный прогер хочет поскорее помочь дауненку с лабой в одну строчку.
>>389933 (OP)
const sraka = [
{id:1,name:"Андрей", age: 11},
{id:2,name:"Иван", age: 14},
{id:3,name:"Петр", age: 13},
{id:4,name:"Сергей", age: 90},
{id:5,name:"Марина", age: 24},
];
const cb = (accumulator, current) => {
if (current.age > 18) {
accumulator.adults.push(current.id);
} else {
accumulator.minors.push(current.id);
}
return accumulator;
};
const result = sraka.reduce(cb, { minors: [], adults: [], });
console.log(result);
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);
639 Кб, 736x1104
Ловите самый читаемый код, чмошари (JS)
const adults = data.filter(({age})=>age>=18);
const minors = data.filter(({age})=>age<18);
const result = {adults, minors}
С php я поржал
const adults = data.filter(({age})=>age>=18);
const minors = data.filter(({age})=>age<18);
const result = {adults, minors}
С php я поржал
>>391597
Нет, но решается это в одну строчку. Я так выразил простоту задания, а не ее условие.
Нет, но решается это в одну строчку. Я так выразил простоту задания, а не ее условие.
>>391622
$adults = array_filter($data, function ($x) { return $x->age >= 18; });
$minors = array_filter($data, function ($x) { return $x->age < 18; });
$result = ['adults' => $adults, 'minors' => $minors];
На, еще посмейся.
$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];
На, еще посмейся.
>>391683
Що?
Що?
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);
};
{
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);
};
>>391622
тогда уж самый читаемый вот
var result = {adults:[], minors:[]};
array.forEach((item) => result[item.age>17?"adults":"minors"].push(item.id) );
алсо твой код не выполняет тз, но собирает верно
тогда уж самый читаемый вот
var result = {adults:[], minors:[]};
array.forEach((item) => result[item.age>17?"adults":"minors"].push(item.id) );
алсо твой код не выполняет тз, но собирает верно
>>391915
C#. C++
C#. C++
>>389933 (OP)
погромисты нинужны
погромисты нинужны
Абсолютный ноль в программировании.
Но однажды в вижиал бэйсик сумел написать "программку" в которой хранил свои многочисленные логины-пароли. Просто для удобства - выбрал аккаунт, нажал "Копировать". Программа открывалась после ввода пароля.
Предмет моей гордости!
Но однажды в вижиал бэйсик сумел написать "программку" в которой хранил свои многочисленные логины-пароли. Просто для удобства - выбрал аккаунт, нажал "Копировать". Программа открывалась после ввода пароля.
Предмет моей гордости!
(obj) = {let a = [], b = [] ; obj.map((i){(i['age']>18)&a={...a+i.id}?b={...b+i.id}return json.stringify(a+b)})}
>>391804
выполнит, ну можно добавить .reverse() в конец каждого массива.
у меня сразу понятно что в 1 переменной массив людей и во второй переменной массив людей
а у тебя что-то там мутируется, какие-то циклы хуй пойми, нужно секунд 5 вдумываться
выполнит, ну можно добавить .reverse() в конец каждого массива.
у меня сразу понятно что в 1 переменной массив людей и во второй переменной массив людей
а у тебя что-то там мутируется, какие-то циклы хуй пойми, нужно секунд 5 вдумываться
>>389933 (OP)
function opHuy(arr) {
let result = { zoomers: [], huyumers: []};
arr.forEach(({ id, name, age }) => {
age < 18 ? result.zoomers.push(id) : result.huyumers.push(id);
});
}
function opHuy(arr) {
let result = { zoomers: [], huyumers: []};
arr.forEach(({ id, name, age }) => {
age < 18 ? result.zoomers.push(id) : result.huyumers.push(id);
});
}
>>392039
не выполнит, какой нахуй реверс, тебе нужно либо мап в конце сделать или заранее подготовить что-то иначе - ты объекты вернул разложеные в нужные места, а надо чтоб там айдишники были
но да ты прав у меня ебанутый иф в середине - сделай мне там спред и будет круче чем твой редюс вариант
>>392141
руби пиздат что я еще могу сказать на это :)
не выполнит, какой нахуй реверс, тебе нужно либо мап в конце сделать или заранее подготовить что-то иначе - ты объекты вернул разложеные в нужные места, а надо чтоб там айдишники были
но да ты прав у меня ебанутый иф в середине - сделай мне там спред и будет круче чем твой редюс вариант
>>392141
руби пиздат что я еще могу сказать на это :)
>>392029
бля обосрался с ? :
бля обосрался с ? :
>>392220
js 2019 года))))) привет)))
js 2019 года))))) привет)))
>>392490
Шоб я такого говна здесь больше не видел, понил?
Шоб я такого говна здесь больше не видел, понил?
>>392489
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a+i.id}:b={...b+i.id});
return json.stringify(a+b)})}
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a+i.id}:b={...b+i.id});
return json.stringify(a+b)})}
>>389933 (OP)
Один из них оказывается двачером и ты ловишь синий экран.
>{id:1,name:"Андрей", age: 11},
>{id:2,name:"Иван", age: 14},
>{id:3,name:"Петр", age: 13},
Один из них оказывается двачером и ты ловишь синий экран.
>>392600
zopa = (obj) => {let a = [], b = [] ;
obj.map((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
return json.stringify(a, b)})}
воттак наверн там же запятые, не пишу на этом высере
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
обосрался с синтаксиса, кто его сможет прочитать без ошибок
> ((i){(i['age']>18)?a={...a, i.id}:b={...b, i.id});
обосрался с синтаксиса, кто его сможет прочитать без ошибок
>>392277
Точно , забыл про ID
ну хули вот))
const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}
реверс что бы было не 1,2,3 а 3,2,1
Точно , забыл про 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
>>392823
любой вротендер который пишет точно такуюже хуйню целыми днями например
любой вротендер который пишет точно такуюже хуйню целыми днями например
>>390125
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());
>>393104
someFunc(JsonArray).Select(x=>x.age<18?new {Group = "minors",Id = x.id}:new {Group = "adults",Id = x.id}).GroupBy(x=>x.Group).ToDictionary(x=>x.Key, x=>x.ToList());
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());
>>393233
Почему бы нет?
Почему бы нет?
>>389933 (OP)
На го писали уже?
type User struct {
id, age int
name string
}
type Stat struct {
Adults, Minors []int
}
func (usr *User) IsAdult() bool {
if usr.age >= 18 {
return true
}
return false
}
func getStat() Stat {
data := `[
{id:1,name:"Андрей", age: 11},
{id:2,name:"Иван", age: 14},
{id:3,name:"Петр", age: 13},
{id:4,name:"Сергей", age: 90},
{id:5,name:"Марина", age: 24},
]`
list := make(map[int]User)
stats := Stat{}
json.Unmarshal([]byte(data), &list)
for _, user := range list {
if user.IsAdult() {
stats.Adults = append(stats.Adults, user.id)
} else {
stats.Minors = append(stats.Minors, user.id)
}
}
return stats
}
На го писали уже?
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
}
>>389933 (OP)
На го писали уже?
type User struct {
id, age int
name string
}
type Stat struct {
Adults, Minors []int
}
func (usr *User) IsAdult() bool {
if usr.age >= 18 {
return true
}
return false
}
func getStat() Stat {
data := `[
{id:1,name:"Андрей", age: 11},
{id:2,name:"Иван", age: 14},
{id:3,name:"Петр", age: 13},
{id:4,name:"Сергей", age: 90},
{id:5,name:"Марина", age: 24},
]`
list := make(map[int]User)
stats := Stat{}
json.Unmarshal([]byte(data), &list)
for _, user := range list {
if user.IsAdult() {
stats.Adults = append(stats.Adults, user.id)
} else {
stats.Minors = append(stats.Minors, user.id)
}
}
return stats
}
На го писали уже?
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
}
>>393331
нахуя везде разны ерегистры использовать пиздец
почему ваш блядский C# не додумался сделать это опционально что бы можно было писать x.toList()
и select вместо Select
нахуя везде разны ерегистры использовать пиздец
почему ваш блядский C# не додумался сделать это опционально что бы можно было писать x.toList()
и select вместо Select
>>389933 (OP)
Типа такова?
совершиннолитние=создатьобъикт("списакзначениев");
нисовиршиннолетие=создатьобъикт("списакзначениев");
Для счетчик=1 по json.размерсписка() цикл
Если число(прав(json.получитьзначение(счетчик),2))<18 тогда
нисовершиннолитние.добавитьзначиние(считчик);
иначе
совиршиннолитние.добавитьзначиние(счичик);
конецесли;
кониццикла;
Адинесска
Типа такова?
совершиннолитние=создатьобъикт("списакзначениев");
нисовиршиннолетие=создатьобъикт("списакзначениев");
Для счетчик=1 по json.размерсписка() цикл
Если число(прав(json.получитьзначение(счетчик),2))<18 тогда
нисовершиннолитние.добавитьзначиние(считчик);
иначе
совиршиннолитние.добавитьзначиние(счичик);
конецесли;
кониццикла;
Адинесска
>>393618
у абу насморк?
у абу насморк?
>>393685
здравствуйте это маша из магазина у меня принтер не печатает
здравствуйте это маша из магазина у меня принтер не печатает
>>394295
Сейчас бы курсы смотреть, а не проходить
Сейчас бы курсы смотреть, а не проходить
>>393564
А почему бы тебе не соснуть Хуй, вместо хуя?
А почему бы тебе не соснуть Хуй, вместо хуя?
>>389933 (OP)
const result = json.reduce((acc, curr) => {
return curr.age < 18 ? {
...acc, minors: [...acc['minors'], curr.id]
} : { ...acc, adults: [...acc['adults'], curr.id] }
}, { minors: [], adults: [] })
senior react dev
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
q
59 Кб, 559x639
>>389933 (OP)
хуйня какая-то получилась, никогда json не использовал. Взял либу от гугла, но она почему-то хочет JsonObject, вместо JsonElement.
хуйня какая-то получилась, никогда json не использовал. Взял либу от гугла, но она почему-то хочет JsonObject, вместо JsonElement.
45 Кб, 717x640
>>393618
мне кажется я умераю
мне кажется я умераю
>>394319
Аргументы? Аргументы тут в том, что макаки пытаются внушить своё говно всем подряд даже не подозревая что крутится под капотом их параши.
Корпорации настолько тупые, что до сих пор пишут на крестах, эрланге, элексире, го и прочих вещах о которых любителю выпадающих менюшек и слышать не приходилось. В частности, твой хвалёный ЖЭЭС взорвёт к хуям сервер при хайлоаде. У каждого языка своя задача, а лепить жс везде где только можно удел макак и "выпускников курсов".
Живее всех живых, гугли динамику репозиториев на гитхабе.
goto ни разу не использовал. Не знаю кого ты хотел обидеть этим, но сама мысль об использовании goto выдаёт в тебе долбоёба.
Покормил.
Аргументы? Аргументы тут в том, что макаки пытаются внушить своё говно всем подряд даже не подозревая что крутится под капотом их параши.
Корпорации настолько тупые, что до сих пор пишут на крестах, эрланге, элексире, го и прочих вещах о которых любителю выпадающих менюшек и слышать не приходилось. В частности, твой хвалёный ЖЭЭС взорвёт к хуям сервер при хайлоаде. У каждого языка своя задача, а лепить жс везде где только можно удел макак и "выпускников курсов".
>мертвом языке с goto
Живее всех живых, гугли динамику репозиториев на гитхабе.
goto ни разу не использовал. Не знаю кого ты хотел обидеть этим, но сама мысль об использовании goto выдаёт в тебе долбоёба.
Покормил.
>>394877
не приходилось вообще никогда использовать ни XML, ни JSON. Немного не про это у меня работа
не приходилось вообще никогда использовать ни XML, ни JSON. Немного не про это у меня работа
>>394809
всем известно что крутится, где аргументы то мань?
хз у нас на ноде крутится инет магазин, 2000 заказов в сутки, примерно 500 онлайн , всего примено 500к посетителей в сутки
вообще проблем не видим.
Если будет 1 000 000, то докупим сервер за 1000$
всем известно что крутится, где аргументы то мань?
хз у нас на ноде крутится инет магазин, 2000 заказов в сутки, примерно 500 онлайн , всего примено 500к посетителей в сутки
вообще проблем не видим.
Если будет 1 000 000, то докупим сервер за 1000$
>>395003
Я понял. Можешь не продолжать. Хайлоад уровня "у нас магазин на ноде крутится, а чуть что сервер докупим". Иди хлебни смузи за разгромную победу в интернете.
Я понял. Можешь не продолжать. Хайлоад уровня "у нас магазин на ноде крутится, а чуть что сервер докупим". Иди хлебни смузи за разгромную победу в интернете.
>>394809
Ну ваша параша никому не нужна, Об этом говорит динамика . умные люди учат и используют rust
делает все то что и ваш язык, только еще решает задачи C++ макак
Ну ваша параша никому не нужна, Об этом говорит динамика . умные люди учат и используют rust
делает все то что и ваш язык, только еще решает задачи C++ макак
>>389933 (OP)
Никакого бугурта
package main
import (
"encoding/json"
"fmt"
"os"
)
type Human struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
}
type Result struct {
Minors []int
Adults []int
}
func main() {
data := `
[
{"id":1,"name":"Андрей", "age": 11},
{"id":2,"name":"Иван", "age": 14},
{"id":3,"name":"Петр", "age": 13},
{"id":4,"name":"Сергей", "age": 90},
{"id":5,"name":"Марина", "age": 24}
]
`
var humans []Human
err := json.Unmarshal([]byte(data), &humans)
if err != nil {
fmt.Printf("%v", err)
os.Exit(1)
}
res := Result{
Minors: make([]int, 0),
Adults: make([]int, 0),
}
for _, v := range humans {
if v.Age < 18 {
res.Minors = append(res.Minors, v.ID)
} else {
res.Adults = append(res.Adults, v.ID)
}
}
fmt.Printf("%+v", res)
}
Никакого бугурта
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)
}
>>389933 (OP)
Никакого бугурта
package main
import (
"encoding/json"
"fmt"
"os"
)
type Human struct {
ID int `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
}
type Result struct {
Minors []int
Adults []int
}
func main() {
data := `
[
{"id":1,"name":"Андрей", "age": 11},
{"id":2,"name":"Иван", "age": 14},
{"id":3,"name":"Петр", "age": 13},
{"id":4,"name":"Сергей", "age": 90},
{"id":5,"name":"Марина", "age": 24}
]
`
var humans []Human
err := json.Unmarshal([]byte(data), &humans)
if err != nil {
fmt.Printf("%v", err)
os.Exit(1)
}
res := Result{
Minors: make([]int, 0),
Adults: make([]int, 0),
}
for _, v := range humans {
if v.Age < 18 {
res.Minors = append(res.Minors, v.ID)
} else {
res.Adults = append(res.Adults, v.ID)
}
}
fmt.Printf("%+v", res)
}
Никакого бугурта
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)
}
>>395107
А у тебя хайлауд уровня гугл и янедкс, ты мамкин фантазер живешь в мире грез.
я тебе про реальные проекты описываю, городские порталы, интернет банкинги, везде примерно такая нагрузка как у нас, т.е. около 500 000 или 1 000 000 в сутки
А у тебя хайлауд уровня гугл и янедкс, ты мамкин фантазер живешь в мире грез.
я тебе про реальные проекты описываю, городские порталы, интернет банкинги, везде примерно такая нагрузка как у нас, т.е. около 500 000 или 1 000 000 в сутки
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)
}
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)
}
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)
}
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)
}
да блядь
For(int i, i <= array.length, i++)
{
If(age <= 18)
minors.push(id);
else
adults.push(id);
}
Вроде все правильно т.к. сейчас возможности проверить нема.
{
If(age <= 18)
minors.push(id);
else
adults.push(id);
}
Вроде все правильно т.к. сейчас возможности проверить нема.
>>394831
хуй соси со своими джунооптимизациями дебилка
начиталась дура по верхам про ОПТИМИЗАЦИИ и сыпет терминами
дурилка ебаная давай скрины бенчей или пидар
хуй соси со своими джунооптимизациями дебилка
начиталась дура по верхам про ОПТИМИЗАЦИИ и сыпет терминами
дурилка ебаная давай скрины бенчей или пидар
>>389933 (OP)
Немного не по теме треда, но в какой язык проще всего вкатится человеку, который в математике полнейший дебил? Всегда отпугивал тот факт, что программист должен знать математику аки Эйнштейн.
Немного не по теме треда, но в какой язык проще всего вкатится человеку, который в математике полнейший дебил? Всегда отпугивал тот факт, что программист должен знать математику аки Эйнштейн.
>>395205
Ты живёшь в мире потребительского интернета и отрицаешь существование чего бы то ни было ещё, мань. Ну как можно быть таким узколобым. Реальный пример? Вот тебе реальный пример. У меня в компании сотни тысяч устройств, датчиков, сенсоров по всему СНГ. Каждый юнит шлёт по 1-100 (плюс-минус) пакету данных. Вот и считай нагрузку.
>>395122
Всегда найдётся тот, кто ТОЧНО ЗНАЕТ КАК НУЖНО ДЕЛАТЬ. О проблемах раста ты, видимо, не слышал? Да и не всегда нужно решать одновременно задачи всех сразу. Лекции я тебе читать не буду, иди гугли
Ты живёшь в мире потребительского интернета и отрицаешь существование чего бы то ни было ещё, мань. Ну как можно быть таким узколобым. Реальный пример? Вот тебе реальный пример. У меня в компании сотни тысяч устройств, датчиков, сенсоров по всему СНГ. Каждый юнит шлёт по 1-100 (плюс-минус) пакету данных. Вот и считай нагрузку.
>>395122
>умные люди учат и используют rust
Всегда найдётся тот, кто ТОЧНО ЗНАЕТ КАК НУЖНО ДЕЛАТЬ. О проблемах раста ты, видимо, не слышал? Да и не всегда нужно решать одновременно задачи всех сразу. Лекции я тебе читать не буду, иди гугли
>>395491
java. Но готовься к тому что будешь всю жизнь пилить корпоративное не нужное говно. Типа системы электронного документооборота
java. Но готовься к тому что будешь всю жизнь пилить корпоративное не нужное говно. Типа системы электронного документооборота
>>395422
идиот, я как раз про втой код говорю, у тебя ссанина переоптимизированная.
ты не синьер, ты джун или стажер.
вот читаемое решение
const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}
мимо Джуниор JS
идиот, я как раз про втой код говорю, у тебя ссанина переоптимизированная.
ты не синьер, ты джун или стажер.
вот читаемое решение
const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}
мимо Джуниор JS
Программирую второй месяц, сильно не хуесосьте плз.
https://pastebin.com/9B57c5Zk
Запустить тут можно если что: https://www.tutorialspoint.com/execute_elixir_online.php
https://pastebin.com/9B57c5Zk
Запустить тут можно если что: https://www.tutorialspoint.com/execute_elixir_online.php
>>395853
На 7.2 даже быстрее, скорее всего. Лол.
На 7.2 даже быстрее, скорее всего. Лол.
39 Кб, 675x370
я самый успешный мине блядь главный приз пидарсы
>>395839
Пиздец. Какой же ты даун. Просто слов нет. Зачем ты эту хуйню наворотил? Я бы тебя уволил за такой код если бы на ревью увидел.
Пиздец. Какой же ты даун. Просто слов нет. Зачем ты эту хуйню наворотил? Я бы тебя уволил за такой код если бы на ревью увидел.
>>395762
идиот, я тебе говорю у тебя нечитаемый код, твой код хорш если будет 100000 элементов
но никак не на 6.
ты не синьер, ты джуниор
идиот, я тебе говорю у тебя нечитаемый код, твой код хорш если будет 100000 элементов
но никак не на 6.
ты не синьер, ты джуниор
>>396839
Ага, нужно много (ну хз, много или нет, но штук 250) сканеров незадорого, а то simbol совсем совесть потерял с ценами. А тут зебровский сканирующий модуль, и все за 24к. Сейчас допилю свой ведройдософт, и все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
>О, атолловский сканер?
Ага, нужно много (ну хз, много или нет, но штук 250) сканеров незадорого, а то simbol совсем совесть потерял с ценами. А тут зебровский сканирующий модуль, и все за 24к. Сейчас допилю свой ведройдософт, и все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
>>391376
двачую что он на реакте пишет, джуна на ректе обычно умней чем синьер выблядки на vue и простом Js
двачую что он на реакте пишет, джуна на ректе обычно умней чем синьер выблядки на vue и простом Js
>>397236
Блэт, та же история. Правда я их по 18 брал оптом. Адекватные железки.
Бро, тебе просто инвентаризацию надо пилить, или с маркировкой работаешь?
Блэт, та же история. Правда я их по 18 брал оптом. Адекватные железки.
>все это будет взаимодействовать с самопальным rest который будет работать с самопальной erp.
Бро, тебе просто инвентаризацию надо пилить, или с маркировкой работаешь?
>>398135
сука, везет тебе, хорошее рабочее место.
мне еще ниразу не удавалось так сидеть, либо взади кто-то пялится в монитор, либо опенспейс.
сука, везет тебе, хорошее рабочее место.
мне еще ниразу не удавалось так сидеть, либо взади кто-то пялится в монитор, либо опенспейс.
>>398239
Да он просто далек от этой темы.
А мне оно уже весь мозг выело. Тоже самое делаю, что и ты - андроидософт, прослойка с рест интерфейсом, ерп, да еще и территориально разделенное аж на несколько стран.
Да он просто далек от этой темы.
А мне оно уже весь мозг выело. Тоже самое делаю, что и ты - андроидософт, прослойка с рест интерфейсом, ерп, да еще и территориально разделенное аж на несколько стран.
>>398328
еслиб был бы далек то не задавал вопросы
еслиб был бы далек то не задавал вопросы
>>398203
Я так понял, что за 18 там китайский ноунэйм в сканирующем модуле, а за 24 стоит нормальный зебровский.
Кстати а ты не заказывал с 3г эти сканеры, а то на сайте опция такая указана, а в реальности нефига не видел.
Я так понял, что за 18 там китайский ноунэйм в сканирующем модуле, а за 24 стоит нормальный зебровский.
Кстати а ты не заказывал с 3г эти сканеры, а то на сайте опция такая указана, а в реальности нефига не видел.
>>398315
Аааа.. бля..
Два чая тебе, брателло. Она самая, ей и занимаюсь. Честный ебаный знак, чтобы этим пидорам всю жизнь икалось.
Чтобы у них хер на пятке вырос, чтоб как ссать, так разуваться.
Как их система и работает, не через рест, а через жопа-интерфейс.
У тебя фейкомыло есть, пару вопросов задать?
Ты лекарства или ботинки маркируешь?
Аааа.. бля..
Два чая тебе, брателло. Она самая, ей и занимаюсь. Честный ебаный знак, чтобы этим пидорам всю жизнь икалось.
Чтобы у них хер на пятке вырос, чтоб как ссать, так разуваться.
Как их система и работает, не через рест, а через жопа-интерфейс.
У тебя фейкомыло есть, пару вопросов задать?
Ты лекарства или ботинки маркируешь?
>>398502
Сначала взял пару на пробу, а там внезапно оказалась зебра. Я аж сам удивился, и тут же прикупил еще партию.
Но это я еще в прошлом году затарился.
Насчет мобильного инета не проверял, пока не до этого было. Но там же и так какой-то модуль уже есть? И кажется он и так 3г, а отдельной опцией идет 4г. Надо будет подробнее этот вопрос посмотреть.
Сначала взял пару на пробу, а там внезапно оказалась зебра. Я аж сам удивился, и тут же прикупил еще партию.
Но это я еще в прошлом году затарился.
Насчет мобильного инета не проверял, пока не до этого было. Но там же и так какой-то модуль уже есть? И кажется он и так 3г, а отдельной опцией идет 4г. Надо будет подробнее этот вопрос посмотреть.
>>389933 (OP)
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
namespace _2ch
{
class Program
{
[DataContract]
internal class Person
{
[DataMember]
internal int id;
[DataMember]
internal string name;
[DataMember]
internal int age;
}
[DataContract]
internal class Res
{
[DataMember]
internal IEnumerable<int> minors;
[DataMember]
internal IEnumerable<int> adults;
}
static void Main(string[] args)
{
string sJSON=@"[
{""id"":1,""name"":""Андрей"", ""age"": 11},
{""id"":2,""name"":""Иван"", ""age"": 14},
{""id"":3,""name"":""Петр"", ""age"": 13},
{""id"":4,""name"":""Сергей"", ""age"": 90},
{""id"":5,""name"":""Марина"", ""age"": 24},]";
Console.WriteLine(sJSON);
MemoryStream stream1=new MemoryStream(Encoding.UTF8.GetBytes(sJSON));
DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(Person[]));
Person[] myPersons=(Person[])ser1.ReadObject(stream1);
Res myRes=new Res();
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(Res));
MemoryStream stream2=new MemoryStream();
ser2.WriteObject(stream2,myRes);
string sRes = Encoding.UTF8.GetString(stream2.GetBuffer());
Console.WriteLine(sRes);
}
}
}
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);
}
}
}
>>389933 (OP)
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Linq;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
namespace _2ch
{
class Program
{
[DataContract]
internal class Person
{
[DataMember]
internal int id;
[DataMember]
internal string name;
[DataMember]
internal int age;
}
[DataContract]
internal class Res
{
[DataMember]
internal IEnumerable<int> minors;
[DataMember]
internal IEnumerable<int> adults;
}
static void Main(string[] args)
{
string sJSON=@"[
{""id"":1,""name"":""Андрей"", ""age"": 11},
{""id"":2,""name"":""Иван"", ""age"": 14},
{""id"":3,""name"":""Петр"", ""age"": 13},
{""id"":4,""name"":""Сергей"", ""age"": 90},
{""id"":5,""name"":""Марина"", ""age"": 24},]";
Console.WriteLine(sJSON);
MemoryStream stream1=new MemoryStream(Encoding.UTF8.GetBytes(sJSON));
DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(Person[]));
Person[] myPersons=(Person[])ser1.ReadObject(stream1);
Res myRes=new Res();
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(Res));
MemoryStream stream2=new MemoryStream();
ser2.WriteObject(stream2,myRes);
string sRes = Encoding.UTF8.GetString(stream2.GetBuffer());
Console.WriteLine(sRes);
}
}
}
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);
}
}
}
>>398837
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
myRes.minors=myPersons.Where(p=> p.age<18).Select(r=> r.id);
myRes.adults=myPersons.Where(p=> p.age>=18).Select(r=> r.id);
ФунциАнальщик в треде
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)
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)
Test
>>398802
Это троллинг или такое говно реально существует?
тут ребата кидали решения в 2-3 строки, а у тебя около 50 , пиздец говно язык.
Это троллинг или такое говно реально существует?
тут ребата кидали решения в 2-3 строки, а у тебя около 50 , пиздец говно язык.
>>398881
Это линк,да? Знатная штука, как будто по английски просто читаешь.
Это линк,да? Знатная штука, как будто по английски просто читаешь.
>>398994
Задача смепить 6 элементов, зачем тут думать о скорости то?
Тут нужно думать о красоте кода.
for не красивый, map красивый
Задача смепить 6 элементов, зачем тут думать о скорости то?
Тут нужно думать о красоте кода.
for не красивый, map красивый
>>399063
2-3 строки без обвязки. json надо получить, распсарсить, вернуть новый. Сам алгоритм что тут в 2 строки, что там
2-3 строки без обвязки. json надо получить, распсарсить, вернуть новый. Сам алгоритм что тут в 2 строки, что там
>>396914
Почему никто до сих пор не оценил это элегантное решение?
Почему никто до сих пор не оценил это элегантное решение?
>>399122
Вкусовщина. Тот же цикл,только по другому написанный.
Вкусовщина. Тот же цикл,только по другому написанный.
>>399221
О, успешный писатель магазинов на жабаскрипте со словарным запасом в одно слово вернулся?
О, успешный писатель магазинов на жабаскрипте со словарным запасом в одно слово вернулся?
>>398985
Есть более элегантное и читаемое решение в треде?
Есть более элегантное и читаемое решение в треде?
>>399221
Это всё необязательное говно. Можно ужать до двух строх.
Это всё необязательное говно. Можно ужать до двух строх.
>>399291
Он так кукарекает будто в его любимом фреймворке нету цыплячихпластин.
Он так кукарекает будто в его любимом фреймворке нету цыплячихпластин.
>>399363
Ну если я буду знать что там будет 10000000 элементов я уже не возьму ни for не map, хуйну вставку на WASM
это будет не красиво, но быстро.
Ну если я буду знать что там будет 10000000 элементов я уже не возьму ни for не map, хуйну вставку на WASM
это будет не красиво, но быстро.
>>398546
Анонче, я сваливаю, поэтому пиши сюда.
dmitrii(точка)from(dot)sB|Hpb ANUSг&aXмыл PUNCTUMкоSAaм
Анонче, я сваливаю, поэтому пиши сюда.
dmitrii(точка)from(dot)
сажа
>>396263
Правильно тебе сказали что ты "дурилка", нужно всегда рассматривать общий случай.
Правильно тебе сказали что ты "дурилка", нужно всегда рассматривать общий случай.
>>399417
Ты че ебобо?
Нахуя тебе 3 генсервера?
Я бы твои PRы не принимал вообще никогда.
Кроме тех, где ты в README пишешь, что сосешь хуи.
Ты че ебобо?
Нахуя тебе 3 генсервера?
Я бы твои PRы не принимал вообще никогда.
Кроме тех, где ты в README пишешь, что сосешь хуи.
>>2043899330
Ради интереса сделал на том языке, который сейчас изучаю (то есть на джаве).
Пока писал, думал что ошибся с выбором и надо бы освоить вместо этого nodejs + react, потому что писать на джаве - ебануться можно. Я видел кучу вакансий с ней, но она кому-нибудь реально нужна с таким избыточным синтаксисом?
Через stream пробовал сделать, упёрся в то что вывод потока надо раздвоить. По идее, можно накапливать в .reduce() промежуточный результат, однако тип накопителя должен совпадать с элементами потока (в этом примере хотелось бы сделать накопитель массивом или хэшмепом с двумя полями).
>>390425
Там ващет let и const подвезли.
Там ващет let и const подвезли.
>>391892
Первый, кто нормальный цикл написал, без ебаных редусов. Двачую олда.
Первый, кто нормальный цикл написал, без ебаных редусов. Двачую олда.
>>389933 (OP)
а как вам такое?
data.inject(Hash.new {|h, k| h[k] = [] }) {|mem, h| mem[h[:age] >= 18 ? :adults : :minors] << h[:id]; mem }
а как вам такое?
data.inject(Hash.new {|h, k| h[k] = [] }) {|mem, h| mem[h[:age] >= 18 ? :adults : :minors] << h[:id]; mem }
>>399274
ты даун
ты даун
>>399274
Добавление происходит не по ключам :adults, :minors, а по true/false, которые означают больше или меньше возраст.
Я правда неебу, как потом будет выглядеть монструозная конструкция переименовывания ключей в этом языке.
Добавление происходит не по ключам :adults, :minors, а по true/false, которые означают больше или меньше возраст.
Я правда неебу, как потом будет выглядеть монструозная конструкция переименовывания ключей в этом языке.
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);
{
{"adults", new List<int>() },
{"minors", new List<int>() }
};
foreach (var obj in array)
dict[obj.age < 18 ? "minors" : "adults"].Add(obj.id);
>>403648
наверное питон
наверное питон
>>400115
Самое простое и понятное решение в треде! Питон победил
Самое простое и понятное решение в треде! Питон победил
>>391337
Хипстерок порвался.
Хипстерок порвался.
>>400458
Зачем ты с каждой итерацией присваиваешь свойство объекта если это можно сделать вначале массива?
Зачем ты с каждой итерацией присваиваешь свойство объекта если это можно сделать вначале массива?
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;
}
let result = { minors: [], adults: [] };
mock.map(x => x.age >= 18 ? result.adults.push(x.id) : result.minors.push(x.id));
return result;
}
>>400015
Хешмеп убери
Хешмеп убери
>>404901
с редьюсом любой даун сделает.
Просили сделать читаемый код.
const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}
с редьюсом любой даун сделает.
Просили сделать читаемый код.
const result = {
adults: data.filter(({age})=>age>=18).map(({id})=>id).reverse(),
minors: data.filter(({age})=>age<18).map(({id})=>id).reverse()
}
Язык богов
https://pl.kotl.in/1gQYTbcvH
https://pl.kotl.in/1gQYTbcvH
>>405588
Дополню: не надо только кукарекать что код исполняется долго, моментально.
если бы задача стояла сделать с 100000 элементами, я бы сделал с редьюсом
Дополню: не надо только кукарекать что код исполняется долго, моментально.
если бы задача стояла сделать с 100000 элементами, я бы сделал с редьюсом
24 Кб, 400x400
>>405588
тут все дауны, которые даже не могут в адекватный нейминг. сахар я использую, потому что могу.
можно взять примитивные конструкции, но только нахуй ненужно. нету такой проблемы. так что сасай-кудасай
тут все дауны, которые даже не могут в адекватный нейминг. сахар я использую, потому что могу.
можно взять примитивные конструкции, но только нахуй ненужно. нету такой проблемы. так что сасай-кудасай
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)
age_groups = {
'minors': [],
'adults': [],
}
for people in peoples:
age_type = 'minors' if people['age'] >= 18 else 'adults'
age_groups[age_type].append(people.id)
>>405930
там типо табы
там типо табы
>>405930
быстрофикс
age_groups = {
'minors': [],
'adults': [],
}
for people in peoples:
age_type = 'minors' if people['age'] >= 18 else 'adults'
age_groups[age_type].append(people.id)
быстрофикс
age_groups = {
'minors': [],
'adults': [],
}
for people in peoples:
age_type = 'minors' if people['age'] >= 18 else 'adults'
age_groups[age_type].append(people.id)
var res = array.ToLookup(x => x.age < 18 ? "adults" : "minors", x => x.id)
>>407336
Вы тупые блять? я знаю, но читаемость кода выше.
Долбаебы несут в JS самый оптимизированный вариант в убыток читаемости, не понимают что есть участки кода, где можно пробежаться 2 раза(не потеряем по производительности), но сохранить читаемость.
кто-то тут писал что for нужно использовать. (нахуй сразу идет)
Вы тупые блять? я знаю, но читаемость кода выше.
Долбаебы несут в JS самый оптимизированный вариант в убыток читаемости, не понимают что есть участки кода, где можно пробежаться 2 раза(не потеряем по производительности), но сохранить читаемость.
кто-то тут писал что for нужно использовать. (нахуй сразу идет)
язык 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 ?
-------------------------------------
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 ?
язык 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 ?
-------------------------------------
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 ?
>>405101
проебався, я юная макака
проебався, я юная макака
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
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
>>413394
Ну так ассемблер же, json как байт-массив рассматриваем. Обратно сделать json уже сложнее, да, готовых буферов запилить надо.
Ну так ассемблер же, json как байт-массив рассматриваем. Обратно сделать json уже сложнее, да, готовых буферов запилить надо.
>>413593
пруфани что это вообще работает, хоть как-то.
пруфани что это вообще работает, хоть как-то.
>лучший язык программирования
а че не спросил, какой ногой лучше наступать при ходьбе? каким глазом моргать лучше?
сразу видно тут одни js дауны и python школьники. Поссал на вас
return MakeMeFeelGood(fuckingInputJSON);
return MakeMeFeelGood(fuckingInputJSON);
>>390526
Даже у меня блять Паскаль хуйло ебанное, если ты застрял в своем маня мире в подвале ДС, то иди нахуй
Даже у меня блять Паскаль хуйло ебанное, если ты застрял в своем маня мире в подвале ДС, то иди нахуй
>>392093
ну хуй знает. мне 20, вкатился жс макакой достаточно легко, на работу сами позвали, особенно на удалёнку было много предложений. зп 65к, Воронеж
ну хуй знает. мне 20, вкатился жс макакой достаточно легко, на работу сами позвали, особенно на удалёнку было много предложений. зп 65к, Воронеж
>>390526
На самом деле Паскаль не такой уж и плохой язык для обучения программированию.
Пайтон довольно хитровыебанный и не совсем подходит для того, что бы на нём вкатываться в программирование.
На самом деле Паскаль не такой уж и плохой язык для обучения программированию.
Пайтон довольно хитровыебанный и не совсем подходит для того, что бы на нём вкатываться в программирование.
>>389933 (OP)
$people = @(
@{id = 1; name = "Андрей"; age = 11},
@{id = 2; name = "Иван"; age = 14},
@{id = 3; name = "Петр"; age = 13},
@{id = 4; name = "Сергей"; age = 90},
@{id = 5; name = "Марина"; age = 24}
)
$result = @{
adults = ($people.GetEnumerator() | ?{ $_.age -ge 18 }).id
minors = ($people.GetEnumerator() | ?{ $_.age -lt 18 }).id
}
$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
}
Похоже в треде только обрыганые js макаки. Где Lisp, Haskell ну или хоть Rust?
Раз уж пошел такой тред, не нужен кому сисадмин без трудовой, но с опытом работы с линуксом и вообще юникс системами, в качестве эникея?
>>419202
java c# всегда будет херой код
самый лучший код у rust и js
//fix
let mut result = data.transform(el=>&(id,age)=>{minors&m:id, adults&a:id});
java c# всегда будет херой код
самый лучший код у rust и js
//fix
let mut result = data.transform(el=>&(id,age)=>{minors&m:id, adults&a:id});
>>413186
сука, 16 битные регистры... мама миа...
давно в x86 завезли мув из памяти в память?
сука, 16 битные регистры... мама миа...
>mov [first_adult_addr + ax], [first_man_id_addr + bx]
давно в x86 завезли мув из памяти в память?
>>400015
годно
годно
>>419646
WebAssembly вам еще не завезли в 2007й?
WebAssembly вам еще не завезли в 2007й?
>>419572
js идеальный язык , что не так?
Синтаксис божественный в новом EcmaScript
Ты просто не в теме и для тебя JS остался таким который ты видел в 2005 году.
Типизация? есть, через ts/flow
js идеальный язык , что не так?
Синтаксис божественный в новом EcmaScript
Ты просто не в теме и для тебя JS остался таким который ты видел в 2005 году.
Типизация? есть, через ts/flow
>>389933 (OP)
C#:
var result = new {
minors = input.Where(x => x.Age <18).Select(x => x.Id).ToArray(),
adults = input.Where(x => x.Age >=18).Select(x => x.Id).ToArray(),
};
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(),
};
>>419848
Который из?
Который из?
>>400115
Два прохода по массиву
Два прохода по массиву
>>392011
Ты охуенен, анончик.
Ты охуенен, анончик.
>>391892
нахуя тебе пайчарм?
нахуя тебе пайчарм?
>>420388
На каком паскале
На каком паскале
>>421674
не угадал
не угадал
>>421767
Ах, да. В перле.
Ах, да. В перле.
Прочитал весь тред. Нихуя не понял. И никогда не понимал. Математику за 3 класс не могу сыну помочь. Как охуенно быть гуманитарием и нанимать вас за деньги. Это немного компенсирует мою ненависть ко всяким праграмированиям.
мимо бохатый гуманитарий вовремя понявший что он слишком тупой для этой вашей хуйни
мимо бохатый гуманитарий вовремя понявший что он слишком тупой для этой вашей хуйни
>>421803
На кассе в макдаке разбогател?
На кассе в макдаке разбогател?
result.adults = data.Where(c => c.age >= 18).id.ToArray();
result.minors = data.Where(c => c.age < 18).id.ToArray();
C#
Алсо minors можно получить с помощью left join но с мобилу мне влом думать
result.minors = data.Where(c => c.age < 18).id.ToArray();
C#
Алсо minors можно получить с помощью left join но с мобилу мне влом думать
какого хуя вы не трете эту ебанашку, мочеры? в тематику же, алло, это уебище каждый день создает эти треды. зарепортил
>>422080
Это odin ass? Почему они не добавили алиасы Новая, Новое, раз уж решили делать язык на русском?
Это odin ass? Почему они не добавили алиасы Новая, Новое, раз уж решили делать язык на русском?
>>422198
Это ж одинэсники, у них мозгов не хватит на такое
Это ж одинэсники, у них мозгов не хватит на такое
>>422198
Лучше уж так, извращений и так хватает
Лучше уж так, извращений и так хватает
>>422692
А потом удивляются, хули сраный одностраничник лагает на core i5
> вместо линейного сложения переход в умножение с делением
А потом удивляются, хули сраный одностраничник лагает на core i5
Ремарка, я даже толком верстать не умею. И даже не вкачусь скорее на позицию 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)
все работает.
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)
все работает.
>>423190
Я понял, почему двощеры пишут ответы на яваскрипте.
Потому что массив в нём уже является JSON'ом, и его не нужно никак парсить и запаковывать.
Я понял, почему двощеры пишут ответы на яваскрипте.
Потому что массив в нём уже является JSON'ом, и его не нужно никак парсить и запаковывать.
>>391892
Полубог-питонист в треде, я спокоен
Полубог-питонист в треде, я спокоен
сука как же с вами не скучно "пидоры". я не про двух селюков - шизофреников. один из которых вечно съебывается а влетает второму. нет, я про хикк натуралов.
.
нет ну правда ведь отгребает всегда только potatohead.
>>423190
Ну я даже так скажу, пацанва. Я даже себя пофикшу, сделаю это функцией.
Так будет пизже.
const regroupPeople = (arr) => {
const adults = arr.filter(function(dvach) {
return dvach.age >= 18;
})
const minors = arr.filter(function(dvach) {
return dvach.age <= 17;
})
const result = { adults, minors }
return result
}
console.log(regroupPeople(people))
Ну я даже так скажу, пацанва. Я даже себя пофикшу, сделаю это функцией.
Так будет пизже.
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))
112 Кб, 1015x1280
>>389933 (OP)
Тред можно закрывать.
Тред можно закрывать.
>>423978
Олд в треде, всем поклониться.
Олд в треде, всем поклониться.
>>424191
почему не retrica
почему не retrica
995 Кб, 1366x768
>>395491
Ну хули, сгенерил кастомный анмаршлер, ебанул хуйни назвал все файлы мейн потому что каждый для меня важен, ну а хули, один хуя я безработный
Ну хули, сгенерил кастомный анмаршлер, ебанул хуйни назвал все файлы мейн потому что каждый для меня важен, ну а хули, один хуя я безработный
>>395491
все тут просто не ссы, какая математика
все тут просто не ссы, какая математика
2,2 Мб, 1300x957
>>424424
Это не плюсы.
Это не плюсы.
>>425456
Только шарперам не говорил что это 4 плюса а не решетка а то я сдохну если каждый раз заходя к ним в кабинет они не будут мне кидать полотенце под ноги
Только шарперам не говорил что это 4 плюса а не решетка а то я сдохну если каждый раз заходя к ним в кабинет они не будут мне кидать полотенце под ноги
>>425672
Да я когда к ним хату залетаю обязательно значится "здравствуйте господа арестанты, тут новая малява от начальства, кляузнячать будете потом, топайте баланду жрать, товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить" боюсь что если буду как то по другому они сломаются, там ебучие ебангилисты сидят, дрочат на свои мелкософтовские бестпрактисы
Да я когда к ним хату залетаю обязательно значится "здравствуйте господа арестанты, тут новая малява от начальства, кляузнячать будете потом, топайте баланду жрать, товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить" боюсь что если буду как то по другому они сломаются, там ебучие ебангилисты сидят, дрочат на свои мелкософтовские бестпрактисы
>>425771
Лол, так и есть в основном
> товаришь томбовский волк опять сломал ваше приложение, будьте так любезны починить"
Лол, так и есть в основном
>>425841
Конечно так и есть, что я пиздеть буду?
Благо не мне ваши мыслительные изыскания ревьювить, бог дал вам ооп а вы кажется перепутали его с гердосом, и сука по больше бы нахуярить да так чтобы два сука разных объекта даже сука близко не похожих, свинья и залупа, реализовывали один абстрактный класс хуйня с кожей а потом удивляетесь почему при дрочки свиньи она звуки не те издает
Конечно так и есть, что я пиздеть буду?
Благо не мне ваши мыслительные изыскания ревьювить, бог дал вам ооп а вы кажется перепутали его с гердосом, и сука по больше бы нахуярить да так чтобы два сука разных объекта даже сука близко не похожих, свинья и залупа, реализовывали один абстрактный класс хуйня с кожей а потом удивляетесь почему при дрочки свиньи она звуки не те издает
49 Кб, 496x305
-[--->+<]>-------.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[->+++<]>+.++.[->++++++<]>.+[->+++<]>.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.---[->++++<]>+.-----.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.++[--->++<]>.-------.[--->+<]>---.[---->+<]>+++.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>+.+++++++++++.++++++++.---------.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[----->++<]>.+++.-------.-[->+++++<]>-.[->+++<]>+.--[--->+<]>---.---.++++++.-------.----------.-[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.+[->+++<]>+.+.[--->+<]>----.++++[->+++<]>.+++++++++++++.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.+[----->+<]>.------------.++++++++++.------.--[--->+<]>-.--[->++++<]>+.----------.++++++.-[---->+<]>+++.+[->+++<]>.-[--->+<]>----.+++++++.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>-.++[->+++<]>++.+[--->+<]>+++.-[---->+<]>++.++[->+++<]>+.++++++++..-----------.--.[--->+<]>+++.--[->+++<]>.>++++++++++.+++[->++++++<]>.>--[----->+<]>-.[--->+<]>-.+[->+++<]>.+++++++++++++.[-->+++++<]>+++.++[->+++<]>+.++++++++.-..-------------.-[->+++<]>.---[->++++<]>.+++[->+++<]>.+++++++..[++>---<]>--.[->+++<]>+.-[->+++<]>.++[--->++<]>.---.----.--[--->+<]>-.[->+++<]>+.+++++++++++++.----------.-[--->+<]>-.-[--->++<]>--.[--->+<]>---.---.++.[---->+<]>+++.--[->++++<]>+.----------.++++++.
>>426730
Мастермайнд в тредет, тред можно закрывать.
Мастермайнд в тредет, тред можно закрывать.
>>426808
Они никогда не сдавался, никогда не опускал рук, настоящий мужчина, 0111001001101001011000110110101100100000011000010111001101110100011011000110010101111001 бы им гордился
Они никогда не сдавался, никогда не опускал рук, настоящий мужчина, 0111001001101001011000110110101100100000011000010111001101110100011011000110010101111001 бы им гордился
215 Кб, 618x440
>>426730
Oh, you!
Oh, you!
>>427318
Через год будешь пшп на пшп как настоящий пшек.
Через год будешь пшп на пшп как настоящий пшек.
>>427052
rfg arzabmuxb
rfg arzabmuxb
71 Кб, 942x490
Эт как же по нему определить-то, если каждый язык используется НЕ ТОЛЬКО ЛИШЬ для обработки JSON.
Это как "давайте определим лучший язык для того, чтобы записать значение в регистр" или "а давайте определим лучший язык для моей CUDA".
Кстати, почему никто не любит while и все прутся от for?
>Давайте наконец выясним в каком языке программирования самая лучшая читаемость, гибкость
>Есть некий JSON
Эт как же по нему определить-то, если каждый язык используется НЕ ТОЛЬКО ЛИШЬ для обработки JSON.
Это как "давайте определим лучший язык для того, чтобы записать значение в регистр" или "а давайте определим лучший язык для моей CUDA".
Кстати, почему никто не любит while и все прутся от for?
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; }
}
}
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; }
}
}
>>389933 (OP)
php
C ASSEMBLER NAAHUI
Алсо, за тебя чмоху только школьцы работать будут, сам пиши либо ДЕНЬГИ МНЕ ПЛАТИ БЛЯТЬ
>самая лучшая читаемость
php
> гибкость
C ASSEMBLER NAAHUI
Алсо, за тебя чмоху только школьцы работать будут, сам пиши либо ДЕНЬГИ МНЕ ПЛАТИ БЛЯТЬ
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
Так норм ? Разделил Бумеров и Зумеров в ГУИ меню
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
Так норм ? Разделил Бумеров и Зумеров в ГУИ меню
>>428727
Годнота, прям PROCEDURE DIVISION пахнуло.
Годнота, прям PROCEDURE DIVISION пахнуло.
>>394550
То есть, если напишу маленькими - это будут protected, private и еще какое-нибудь?
Ебануться нахуй в этом вашем мирке блять
То есть, если напишу маленькими - это будут protected, private и еще какое-нибудь?
Ебануться нахуй в этом вашем мирке блять
[test]
>>423718
Решения через reduce проходят один раз по массиву вместо двух, чем они хуже?
Решения через reduce проходят один раз по массиву вместо двух, чем они хуже?
>>428467
Недостаточно энторпрайзно, мы вам перезвоним.
Недостаточно энторпрайзно, мы вам перезвоним.
>>413351
Знаешь английский - 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/
Знаешь английский - 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/
Тред не читал
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
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
Это все хуйня.
Го самое короткое, возможно нечитаемое решение?
Го самое короткое, возможно нечитаемое решение?
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));
В условии про сортировку в результирующих списках ничего не было сказано, поэтому не сортирую.
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));
В условии про сортировку в результирующих списках ничего не было сказано, поэтому не сортирую.
Подведем небольшой итог.
В треде хуева туча js макак и c# пидоров, пара джавистов, один брейнфакер, один перловик, несколько питонистов, один свифтер, пара пхп и 1-2 го.
О чем это нам говорит?
В треде хуева туча js макак и c# пидоров, пара джавистов, один брейнфакер, один перловик, несколько питонистов, один свифтер, пара пхп и 1-2 го.
О чем это нам говорит?
>>436199
Как мы знаем, на дваче собираются самые долбаебы и если они предпочитают жс, то это конченый язык.
Как мы знаем, на дваче собираются самые долбаебы и если они предпочитают жс, то это конченый язык.
>>389933 (OP)
result = {'minors':[],'adults':[]}
for i in data:
if i['age']>18:
result['adults'].append(i['id'])
else:
result['minors'].append(i['id'])
result = {'minors':[],'adults':[]}
for i in data:
if i['age']>18:
result['adults'].append(i['id'])
else:
result['minors'].append(i['id'])
Тред утонул или удален.
Это копия, сохраненная 26 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Это копия, сохраненная 26 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.