-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsolution.js
More file actions
42 lines (30 loc) · 782 Bytes
/
solution.js
File metadata and controls
42 lines (30 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict'
const s = 'SMS messages are really short';
const k = 12;
console.log(solution(s, k))
function solution(s, k) {
let countMessage = 0;
let arrMessage = [''];
let check = 0;
let fail = false;
const message = s.split(' ');
message.map((item) => {
if (item.length > k) fail = true; //check fail
check += item.length;
if (check < k) {
arrMessage[countMessage] += ' ' + item;
check += 1;
} else {
countMessage++;
arrMessage.push(item);
check = item.length;
}
}
)
//console.log(arrMessage.map((i) => console.log( [i, i.length])));
if (fail) {
return -1;
} else {
return countMessage + 1;
}
}