-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnumberofSegmentsinaString.js
More file actions
33 lines (32 loc) · 970 Bytes
/
numberofSegmentsinaString.js
File metadata and controls
33 lines (32 loc) · 970 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
////////////////////////////////////////////////Number of Segments in a String///////////////////////////////////////////
// You are given a string s, return the number of segments in the string.
// A segment is defined to be a contiguous sequence of non-space characters.
// Example 1:
//
// Input: s = "Hello, my name is John"
// Output: 5
// Explanation: The five segments are ["Hello,", "my", "name", "is", "John"]
// Example 2:
//
// Input: s = "Hello"
// Output: 1
// Example 3:
//
// Input: s = "love live! mu'sic forever"
// Output: 4
// Example 4:
//
// Input: s = ""
// Output: 0
/**
* @param {string} s
* @return {number}
*/
const countSegments = function(s) {
return s.split(" ").filter(n => n).length;
};
// console.log(countSegments("Hello, my name is John"));
// console.log(countSegments("Hello,"));
// console.log(countSegments("love live! mu'sic forever"));
// console.log(countSegments(""));
// console.log(countSegments(" "));