Javascript Cardio
Reversals, FizzBuzz, MaxChar
by ClarenceDowns
HTML
<h1>
Javascript Cardio 1
</h1>
JavaScript
//Challenge 1: Reverse String
//Return a string in reverse
// ex. reverseString('hello') === 'olleh'
//function reverseString(str) {
//return str.split('')
// .reverse()
// .join('');
////////////////////
//let revString = '';
//for(let i = str.length - 1; i >= 0; i--){
//revString = revString + str[i];
//}
//return revString;
///////////////////
//let revString = '';
//for(let char of str){
//revString = char + revString;
//}
//return revString;
//////////////////
/*let revString = '';
str.split('').forEach(char =>
revString = char + revString);
return revString;
*/
////////////////////
//return str.split('').reduce((revString, char) =>
// char + revString, '')
//}
//console.log(reverseString('hello'));
//Challenge 2: Validate a Palindrome
//Return true if palindrome and false if not
// ex. isPalindrome('racecar') ==='true', isPalindrome('hello')
// === false
/*function isPalindrome(str) {
const revString = str.split('').reverse().join('');
return revString === str;
}
console.log(isPalindrome('hello'));
*/
// Challenge 3: Reverse an Integer
//Return an integer in revers
//ex. reverseInt(521) === 125
/*function reverseInt(int) {
const revString = int.toString().split('').reverse().join('');
return parseInt(revString) * Math.sign(int);
}
*/
///////////////////////////////////////////////
//Challenge 4: Capitalize Letters
// Return a string with the first letter of every word
//capitalized
// ex. capitalizeLetters('i love javascript') === "I Love Javascript"
//function capitalizeLetters(str) {
/*const strArr = str.toLowerCase().split(' ');
for(let i = 0; i< strArr.length; i++){
strArr[i] = strArr[i].substring(0, 1).toUpperCase() +
strArr[i].substring(1);//the substring would be the other letters that weren't capitalized
}
return strArr.join(' ');*/
////////////////////////////////////////
/*return str
.toLowerCase()
.split(' ')
.map(word =>
word[0].toUpperCase() + word.substr(1)
)
.join('...