diff --git a/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-22-names-scores.english.md b/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-22-names-scores.english.md index 5bf87903e0..24b9a213ab 100644 --- a/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-22-names-scores.english.md +++ b/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-22-names-scores.english.md @@ -75,7 +75,27 @@ const names = ['MARY','PATRICIA','LINDA','BARBARA','ELIZABETH','JENNIFER','MARIA
```js -// solution required +function nameScoreCalc(word) { + let sum = 0; + let alphabets = ["", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]; + + for (let i = 0 ; i < word.length; i++) + sum += alphabets.indexOf(word[i].toLowerCase()); + return sum; +} + +function namesScores(arr) { + arr = [...arr].sort(); + arr.unshift(''); + let total = 0; + + for (let i = 1 ; i < arr.length; i++) + total += nameScoreCalc(arr[i]) * i; + return total; +} + +const test1 = ['THIS', 'IS', 'ONLY', 'A', 'TEST']; +const test2 = ['I', 'REPEAT', 'THIS', 'IS', 'ONLY', 'A', 'TEST']; ```