Skip to content

Commit 7589202

Browse files
02-basic-challenges-2/05-find-missing-letter/find-missing-letter.js
1 parent 9cc1476 commit 7589202

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const findMissingLetter = require('./find-missing-letter');
1+
const findMissingLetter = require("./find-missing-letter");
22

3-
result = findMissingLetter(['a', 'b', 'c', 'd', 'f', 'g']);
3+
result = findMissingLetter(["x", "z"]);
44

55
console.log(result);
Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1-
function findMissingLetter() {}
1+
// Solution 1
2+
3+
// function findMissingLetter(arr) {
4+
// let start = arr[0].charCodeAt(0);
5+
// for (let i = 1; i < arr.length; i++) {
6+
// let current = arr[i].charCodeAt(0);
7+
// if (current - start > 1) {
8+
// return String.fromCharCode(start + 1);
9+
// }
10+
// start = current;
11+
// }
12+
// return "";
13+
// }
14+
15+
//Solution 2
16+
17+
function findMissingLetter(arr) {
18+
let alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
19+
let startIndex = alphabet.indexOf(arr[0]);
20+
21+
for (let i = 0; i < arr.length; i++) {
22+
if (arr[i] !== alphabet[startIndex + i]) {
23+
return alphabet[startIndex + i];
24+
}
25+
}
26+
return "";
27+
}
228

329
module.exports = findMissingLetter;

0 commit comments

Comments
 (0)