M
Size: a a a
M
N
V
N
А
А
L
const add = (a, b) => (
[a, b] = [a, b]
.map(v => v.split("").reverse())
.sort((l, r) => r.length - l.length),
a = a.map((n, i) => (a[i]|0) + (b[i]|0)),
a.map((v, i, a) => (
a[i + 1] = (a[i + 1]|0) + (v / 10|0),
a[i] %= 10
)),
a
.reverse()
.join("")
.replace(/^0*/, "")
)
S
const add = (a, b) => (
[a, b] = [a, b]
.map(v => v.split("").reverse())
.sort((l, r) => r.length - l.length),
a = a.map((n, i) => (a[i]|0) + (b[i]|0)),
a.map((v, i, a) => (
a[i + 1] = (a[i + 1]|0) + (v / 10|0),
a[i] %= 10
)),
a
.reverse()
.join("")
.replace(/^0*/, "")
)
L
M
function add(a, b) {
a = a.split('').reverse().map(str => Number(str))
b = b.split('').reverse().map(str => Number(str))
const result = []
for (let i = 0; i < a.length || i < b.length; i++) {
a[i] = a[i] || 0
b[i] = b[i] || 0
result[i] = result[i] || 0
if ((result[i] + a[i] + b[i]) >= 10)
result[i + 1] = 1
result[i] = (result[i] + a[i] + b[i]) % 10
}
return result.reverse().join('')
}
S
function add(a, b) {
a = a.split('').reverse().map(str => Number(str))
b = b.split('').reverse().map(str => Number(str))
const result = []
for (let i = 0; i < a.length || i < b.length; i++) {
a[i] = a[i] || 0
b[i] = b[i] || 0
result[i] = result[i] || 0
if ((result[i] + a[i] + b[i]) >= 10)
result[i + 1] = 1
result[i] = (result[i] + a[i] + b[i]) % 10
}
return result.reverse().join('')
}
N
А
N
N
M