-
Notifications
You must be signed in to change notification settings - Fork 1
/
RegularExpressionIIHR.js
95 lines (64 loc) · 1.85 KB
/
RegularExpressionIIHR.js
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/*
Task
Complete the function in the editor below by returning a RegExp object, , that matches any string satisfying both of the following conditions:
String starts with the prefix Mr., Mrs., Ms., Dr., or Er.
The remainder of string (i.e., the rest of the string after the prefix) consists of one or more upper and/or lowercase English alphabetic letters (i.e., [a-z] and [A-Z]).
Constraints
The length of string is .
Output Format
The function must return a RegExp object that matches any string satisfying both of the given conditions.
Sample Input 0
Mr.X
Sample Output 0
true
Explanation 0
This string starts with Mr., followed by an English alphabetic letter (X).
Sample Input 1
Mrs.Y
Sample Output 1
true
Explanation 1
This string starts with Mrs., followed by an English alphabetic letter (Y).
Sample Input 2
Dr#Joseph
Sample Output 2
false
Explanation 2
This string starts with Dr# instead of Dr., so it's invalid.
Sample Input 3
Er .Abc
Sample Output 3
false
Explanation 3
This string starts with Er but there is a space before the period (.), making the string invalid.
*/
// SOLUTION
'use strict';
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputString = '';
let currentLine = 0;
process.stdin.on('data', inputStdin => {
inputString += inputStdin;
});
process.stdin.on('end', _ => {
inputString = inputString.trim().split('\n').map(string => {
return string.trim();
});
main();
});
function readLine() {
return inputString[currentLine++];
}
function regexVar() {
/*
* Declare a RegExp object variable named 're'
* It must match a string that starts with 'Mr.', 'Mrs.', 'Ms.', 'Dr.', or 'Er.',
* followed by one or more letters.
*/
let re = new RegExp(/^(Mr|Mrs|Ms|Dr|Er)(\.)[A-Za-z]+$/);
/*
* Do not remove the return statement
*/
return re;
}