Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 1.1 KB

replace-with-alphabet-position.md

File metadata and controls

47 lines (32 loc) · 1.1 KB

Replace With Alphabet Position 6 Kyu

LINK TO THE KATA - STRINGS FUNDAMENTALS

Description

Welcome.

In this kata you are required to, given a string, replace every letter with its position in the alphabet.

If anything in the text isn't a letter, ignore it and don't return it.

"a" = 1, "b" = 2, etc.

Example

alphabetPosition("The sunset sets at twelve o' clock.")

Should return "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11" ( as a string )

Solution

const ALPHABET = 'abcdefghijklmnopqrstuvwxyz'

const alphabetPosition = text => {
  const lowercaseText = text.toLowerCase()
  let result = ''

  for (let i = 0; i < lowercaseText.length; i++) {
    const currentCharacter = lowercaseText[i]

    if (ALPHABET.includes(currentCharacter)) {
      const position = ALPHABET.indexOf(currentCharacter) + 1
      result += position + ' '
    }
  }

  return result.trim()
}