-
Notifications
You must be signed in to change notification settings - Fork 0
/
Mars exploration javascript
61 lines (46 loc) · 1.37 KB
/
Mars exploration javascript
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
https://www.hackerrank.com/contests/mountblue-technologies/challenges/mars-exploration/submissions/code/1348842026
//Updated code
let ar = (s.split(/(.{3})/g).filter(o => o))
return ar.reduce((acc,val,ind)=>{
let i = val.match(/.{1}/g)
!(i[0] == 'S') && acc++
!(i[1] == 'O') && acc++
!(i[2] == 'S') && acc++
return acc;
//console.log(i)
},0)
function mars(s){
let a = s.match(/S/g)
let b = s.match(/O/g)
let totalmsg = a.length + b.length;
let error = s.length - totalmsg;
return error;
console.log(a,b,error);
}
mars("SOSSOSSOS");
# I counted the unknown characters by subtracting the known ('S' & 'O') characters from length
Other coder program
Other coders..solved by check the each character is at its own position, if not and if unknown characters are present they counted the characters
function marsExploration(message) {
let sos = "SOS";
let count = 0;
for (let i = 0; i < message.length; i++) {
if (message.charAt(i) != sos.charAt(i % 3)) count++;
}
return count;
}
||
let count = 0;
for(let i = 0; i < s.length; i+3){
if(s.charAt(i) !== 'S'){
count++;
}
if(s.charAt(i+1) !== 'O'){
count++;
}
if(s.charAt(i+2) !== 'S'){
count++;
}
}
console.log(count);
return count;