L
Size: a a a
L
З🧟
CM
iH
N
N
N
AK
L
p
iH
L
З🧟
L
З🧟
L
T
function parseBankAccount(bankAccount) {
const digDefs = {
2: 1, 3: 7, 4: 4, 7: 8,
5: {' _ _||_ ': 2, ' _ _| _|': 3, ' _ |_ _|': 5 },
6: {' _ | ||_|': 0, ' _ |_ |_|': 6, ' _ |_| _|' : 9},}
const arr = bankAccount.split('\n').map(el => el.match(/.{3}/g));
return +arr[0].reduce((res, el, i) => {
let digit = (el+arr[1][i] + arr[2][i]);
let result = digDefs[digit.replace(/ /g, '').length];
result = (typeof result === 'number') ? result : result[digit]
return [...res, result];
}, []).join('')
}
L
function parseBankAccount(bankAccount) {
const digDefs = {
2: 1, 3: 7, 4: 4, 7: 8,
5: {' _ _||_ ': 2, ' _ _| _|': 3, ' _ |_ _|': 5 },
6: {' _ | ||_|': 0, ' _ |_ |_|': 6, ' _ |_| _|' : 9},}
const arr = bankAccount.split('\n').map(el => el.match(/.{3}/g));
return +arr[0].reduce((res, el, i) => {
let digit = (el+arr[1][i] + arr[2][i]);
let result = digDefs[digit.replace(/ /g, '').length];
result = (typeof result === 'number') ? result : result[digit]
return [...res, result];
}, []).join('')
}
L
function parseBankAccount(bankAccount) {
const digDefs = {
2: 1, 3: 7, 4: 4, 7: 8,
5: {' _ _||_ ': 2, ' _ _| _|': 3, ' _ |_ _|': 5 },
6: {' _ | ||_|': 0, ' _ |_ |_|': 6, ' _ |_| _|' : 9},}
const arr = bankAccount.split('\n').map(el => el.match(/.{3}/g));
return +arr[0].reduce((res, el, i) => {
let digit = (el+arr[1][i] + arr[2][i]);
let result = digDefs[digit.replace(/ /g, '').length];
result = (typeof result === 'number') ? result : result[digit]
return [...res, result];
}, []).join('')
}
const parseText = (я так решил
s,
m = s
.split(/[\r\n]+/)
.map(s => s.match(/.../g)),
) =>
m[0].map((v, i) => m[0][i] + m[1][i] + m[2][i])
const parseBankAccount = (
s,
a = parseText(
' _ _ _ _ _ _ _ _ \n'+
'| | | _| _||_||_ |_ ||_||_|\n'+
'|_| ||_ _| | _||_| ||_| _|\n'
)
) =>
+parseText(s).map(v => a.indexOf(v)).join("")
L
function parseBankAccount(bankAccount) {
const digDefs = {
2: 1, 3: 7, 4: 4, 7: 8,
5: {' _ _||_ ': 2, ' _ _| _|': 3, ' _ |_ _|': 5 },
6: {' _ | ||_|': 0, ' _ |_ |_|': 6, ' _ |_| _|' : 9},}
const arr = bankAccount.split('\n').map(el => el.match(/.{3}/g));
return +arr[0].reduce((res, el, i) => {
let digit = (el+arr[1][i] + arr[2][i]);
let result = digDefs[digit.replace(/ /g, '').length];
result = (typeof result === 'number') ? result : result[digit]
return [...res, result];
}, []).join('')
}