DE
Size: a a a
DE
А
ЭК
DE
function solution(list){
let i = 0
let result = ''
while (i < list.length) {
let prev = list[i - 1]
let curr = list[i]
let next = list[i + 1]
let nextnext = list[i + 2]
result += String(curr)
while (curr + 1 === next) {
if (!prev || (prev + 1 !== curr)) {
if (next + 1 !== nextnext) {
result += ','
} else {
result += '-'
}
}
i += 1
prev = list[i - 1]
curr = list[i]
next = list[i + 1]
nextnext = list[i + 2]
if (curr + 1 !== next) {
result += String(curr)
}
}
result += ','
i += 1
}
return result.replace(/,$/, '')
}
АК
P
S
function solution(list){
let i = 0
let result = ''
while (i < list.length) {
let prev = list[i - 1]
let curr = list[i]
let next = list[i + 1]
let nextnext = list[i + 2]
result += String(curr)
while (curr + 1 === next) {
if (!prev || (prev + 1 !== curr)) {
if (next + 1 !== nextnext) {
result += ','
} else {
result += '-'
}
}
i += 1
prev = list[i - 1]
curr = list[i]
next = list[i + 1]
nextnext = list[i + 2]
if (curr + 1 !== next) {
result += String(curr)
}
}
result += ','
i += 1
}
return result.replace(/,$/, '')
}
ВТ
CM
DE
ВТ