Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created June 14, 2019 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/d6b341dd915c942d866ef10d3e41cc51 to your computer and use it in GitHub Desktop.
Save codecademydev/d6b341dd915c942d866ef10d3e41cc51 to your computer and use it in GitHub Desktop.
Codecademy export
import {countCharacter, capitalizeFirstCharacterOfWords, reverseWord, reverseAllWords, replaceFirstOccurence, replaceAllOccurrences, encode, palindrome, pigLatin} from './messageMixer';
function displayMessage() {
console.log(countCharacter("What is the color of the sky?", "t"));
console.log(capitalizeFirstCharacterOfWords("What is the color of the sky?"));
console.log(reverseWord("What is the color of the sky?"));
console.log(reverseAllWords("What is the color of the sky?"));
console.log(replaceFirstOccurence("What is the color of the sky?", "sky", "water"));
console.log(encode("What is the color of the sky?"));
console.log(palindrome("What is the color of the sky?"));
console.log(pigLatin("What is the color of the sky?", 'oo '));
}
displayMessage();
function countCharacter(inputString, inputCharacter) {
let count = 0;
let string = inputString.toLowerCase();
let character = inputCharacter.toLowerCase();
for (let i = 0; i < string.length; i++) {
if (string[i] === character) {
count++;
}
}
return count;
};
function capitalizeFirstCharacterOfWords(string) {
let arr = string.split(" ");
for (let i = 0; i < arr.length; i++) {
let word = arr[i];
arr[i] = word[0].toUpperCase() + word.substring(1);
}
return arr.join(" ");
};
function reverseWord(word) {
return word.split("").reverse().join("");
};
function reverseAllWords(sentence) {
let words = sentence.split(" ");
for (let i = 0; i < words.length; i++) {
words[i] = reverseWord(words[i]);
}
return words.join(" ");
};
function replaceFirstOccurence(string, toBeReplaced, replaceWith) {
return string.replace(toBeReplaced, replaceWith);
};
function replaceAllOccurrences(string, toBeReplaced, replaceWith) {
return string.split(toBeReplaced).join(replaceWith);
};
function encode(string) {
let replacementObject = { "a": "@", "s": "$", "i": "!", "o":"0" };
for (let key in replacementObject) {
string = replaceAllOccurrences(string, key, replacementObject[key]);
}
return string;
};
function palindrome(str) {
return str + ' ' + reverseWord(str);
};
function pigLatin(sentence, character) {
return sentence.split(' ').join(character + '');
};
export {countCharacter, capitalizeFirstCharacterOfWords, reverseWord, reverseAllWords, replaceFirstOccurence, replaceAllOccurrences, encode, palindrome, pigLatin };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment