Size: a a a

2020 February 06

F

Foma in JS Liberty
Foma
фул
источник

L

Lupusregina[beta] in JS Liberty
ok
источник

DE

Denis Efremov in JS Liberty
Тебя там в прожс потеряли
источник

L

Lupusregina[beta] in JS Liberty
Denis Efremov
Тебя там в прожс потеряли
кто
источник

L

Lupusregina[beta] in JS Liberty
а что значит вытянутый?
источник

L

Lupusregina[beta] in JS Liberty
и еще, что координаты участка ни как в расчетах не участвуют выходит
источник

F

Foma in JS Liberty
Lupusregina[beta]
а что значит вытянутый?
x 2  x 100 вытянуты
источник

F

Foma in JS Liberty
ну я думаю если ширина больше длины или наоборот))
источник

L

Lupusregina[beta] in JS Liberty
Foma
ну я думаю если ширина больше длины или наоборот))
не оч понятно
источник

L

Lupusregina[beta] in JS Liberty
а надо эти файлы вместе сложить? или для каждого выйяснять оттедельно
источник

L

Lupusregina[beta] in JS Liberty
const fs = require("fs");

const parseFile = path => fs
 .readFileSync(path, "utf8")
 .split(/[\r\n]/)
 .map(l => l.match(/^ID\#(\d+)\s\:\:\s(\d+)\,(\d+)\s\:\:\s(\d+)x(\d+)$/))
 .filter(Boolean)
 .map(a => ({
   id    : a[1],
   x     : +a[2],
   y     : +a[3],
   width : +a[4],
   height: +a[5],
   area  : +a[4]*+a[5],
   maxWH : Math.max(+a[4], +a[5]),
   minWH : Math.min(+a[4], +a[5]),
 }))

const myMax = arr => {
 let tIndex = 0;
 for(let i = 1; i < arr.length; i++)
   if ( arr[i] > arr[tIndex] )
     tIndex = i;
 return tIndex;
}

const analysisAvgArea = arr => arr
 .reduce((s, v) => s + v.area, 0) / arr.length;

const analysisMaxArea = arr =>
 arr[ myMax(arr.map(v => v.area)) ]

const analysisMaxExtended = arr =>
 arr[ myMax(arr.map(v => v.maxWH)) ]
 
const analysisMaxExtendedVer2 = arr =>
 arr[ myMax(arr.map(v => v.maxWH / v.minWH)) ]

const arr = ["m7-map-1.txt", "m7-map-2.txt"]
 .map(parseFile)
 .flat()

console.log(`avg area = ${ analysisAvgArea(arr) }`)
const ma = analysisMaxArea(arr)
console.log(`Max area = ID#${ ma.id } (${ ma.area })`)
const me = analysisMaxExtended(arr)
console.log(`Max extended = ID#${ me.id } (${ me.width }x${ me.height })`)
const me2 = analysisMaxExtendedVer2(arr)
console.log(`Max extendedVer2 = ID#${ me2.id } (${ me2.width }x${ me2.height })`)
источник

S

Syntax Highlight Bot in JS Liberty
Lupusregina[beta]
const fs = require("fs");

const parseFile = path => fs
 .readFileSync(path, "utf8")
 .split(/[\r\n]/)
 .map(l => l.match(/^ID\#(\d+)\s\:\:\s(\d+)\,(\d+)\s\:\:\s(\d+)x(\d+)$/))
 .filter(Boolean)
 .map(a => ({
   id    : a[1],
   x     : +a[2],
   y     : +a[3],
   width : +a[4],
   height: +a[5],
   area  : +a[4]*+a[5],
   maxWH : Math.max(+a[4], +a[5]),
   minWH : Math.min(+a[4], +a[5]),
 }))

const myMax = arr => {
 let tIndex = 0;
 for(let i = 1; i < arr.length; i++)
   if ( arr[i] > arr[tIndex] )
     tIndex = i;
 return tIndex;
}

const analysisAvgArea = arr => arr
 .reduce((s, v) => s + v.area, 0) / arr.length;

const analysisMaxArea = arr =>
 arr[ myMax(arr.map(v => v.area)) ]

const analysisMaxExtended = arr =>
 arr[ myMax(arr.map(v => v.maxWH)) ]
 
const analysisMaxExtendedVer2 = arr =>
 arr[ myMax(arr.map(v => v.maxWH / v.minWH)) ]

const arr = ["m7-map-1.txt", "m7-map-2.txt"]
 .map(parseFile)
 .flat()

console.log(`avg area = ${ analysisAvgArea(arr) }`)
const ma = analysisMaxArea(arr)
console.log(`Max area = ID#${ ma.id } (${ ma.area })`)
const me = analysisMaxExtended(arr)
console.log(`Max extended = ID#${ me.id } (${ me.width }x${ me.height })`)
const me2 = analysisMaxExtendedVer2(arr)
console.log(`Max extendedVer2 = ID#${ me2.id } (${ me2.width }x${ me2.height })`)
источник

F

Foma in JS Liberty
я ещё не разбирал потом гляну как на рубях сделали
источник

KS

Kutman Soronbaev in JS Liberty
pochemu tak?
источник

T

Th0r in JS Liberty
Kutman Soronbaev
pochemu tak?
потому что у элементов массива нет длины
источник

KS

Kutman Soronbaev in JS Liberty
блинский а как отобразить тогда сколько телефонов в каждом моделе
источник

AS

All Siris in JS Liberty
Lupusregina[beta]
const fs = require("fs");

const parseFile = path => fs
 .readFileSync(path, "utf8")
 .split(/[\r\n]/)
 .map(l => l.match(/^ID\#(\d+)\s\:\:\s(\d+)\,(\d+)\s\:\:\s(\d+)x(\d+)$/))
 .filter(Boolean)
 .map(a => ({
   id    : a[1],
   x     : +a[2],
   y     : +a[3],
   width : +a[4],
   height: +a[5],
   area  : +a[4]*+a[5],
   maxWH : Math.max(+a[4], +a[5]),
   minWH : Math.min(+a[4], +a[5]),
 }))

const myMax = arr => {
 let tIndex = 0;
 for(let i = 1; i < arr.length; i++)
   if ( arr[i] > arr[tIndex] )
     tIndex = i;
 return tIndex;
}

const analysisAvgArea = arr => arr
 .reduce((s, v) => s + v.area, 0) / arr.length;

const analysisMaxArea = arr =>
 arr[ myMax(arr.map(v => v.area)) ]

const analysisMaxExtended = arr =>
 arr[ myMax(arr.map(v => v.maxWH)) ]
 
const analysisMaxExtendedVer2 = arr =>
 arr[ myMax(arr.map(v => v.maxWH / v.minWH)) ]

const arr = ["m7-map-1.txt", "m7-map-2.txt"]
 .map(parseFile)
 .flat()

console.log(`avg area = ${ analysisAvgArea(arr) }`)
const ma = analysisMaxArea(arr)
console.log(`Max area = ID#${ ma.id } (${ ma.area })`)
const me = analysisMaxExtended(arr)
console.log(`Max extended = ID#${ me.id } (${ me.width }x${ me.height })`)
const me2 = analysisMaxExtendedVer2(arr)
console.log(`Max extendedVer2 = ID#${ me2.id } (${ me2.width }x${ me2.height })`)
о мне вот всегда непонятно было зачем filter(Boolean)
источник

T

Th0r in JS Liberty
All Siris
о мне вот всегда непонятно было зачем filter(Boolean)
чтобы отфильтровать falsy значения
источник

AS

All Siris in JS Liberty
ааа
источник

AS

All Siris in JS Liberty
он же 0 тоже уберёт получается
источник