L
Size: a a a
L
L
D
D
CT
L
L
CT
D
const isValidMessage = (message, dictionary) => message.every(word => dictionary.includes(word.text));
const messageToString = message => message
.sort((a,b)=>a.geometry[0] - b.geometry[0])
.map(o => o.text)
.join(' ')
if(!isValidMessage(message, dictionary)) throw new Error('Invalid message format');
return messageToString(message)
L
throw
выйтиL
const isValidMessage = (message, dictionary) => message.every(word => dictionary.includes(word.text));
const messageToString = message => message
.sort((a,b)=>a.geometry[0] - b.geometry[0])
.map(o => o.text)
.join(' ')
if(!isValidMessage(message, dictionary)) throw new Error('Invalid message format');
return messageToString(message)
D
D
L
D
D
CT
const isValidMessage = (message, dictionary) => message.every(word => dictionary.includes(word.text));
const messageToString = message => message
.sort((a,b)=>a.geometry[0] - b.geometry[0])
.map(o => o.text)
.join(' ')
if(!isValidMessage(message, dictionary)) throw new Error('Invalid message format');
return messageToString(message)
D
D