Create the following JS functions A Write a function named i
Create the following JS functions:
A. Write a function named isPunct that accepts a character and returns true if it is punctuation, false otherwise. Use a regular expression.
B. Write a function named compress that accepts a sentence containing blanks and punctuation and returns a string that is the sentence with all blanks and punctuation removed. This function must call isPunct.
C. Write a function named isPal that accepts a sentence containing blanks and punctuation and returns true if it’s a palindrome (Links to an external site.), false otherwise. Hint: Consider the reverseStr function from Project 3.
D. Write a function named sumOfDigits that accepts a positive integer and returns the sum of its digits.
E. Write a function named isHarshad that accepts a positive integer and returns true if it’s a Harshad number, false otherwise. A Harshad (Links to an external site.) number is a positive integer divisible by the sum of its digits.
F. Write a function named hailStoneSeq that accepts a positive integer and returns a string representing the hailstone (Links to an external site.) sequence starting at that number. Your function must use a while (or do while) loop that you have written.
Solution
A)
function isPunct(myChar){      
        var pattern = /[.,\\/#!$%\\^&\\*;:{}=\\-_`~()]/;
        return pattern.test(mychar);
 }
B)
function compress(str){
        for (var x = 0; x < str.length; x++)
        {
            if(isPunct(str.charAt(x))){
                str = str.substr(0, index) + \"\" + str.substr(index+character.length)
            }
        }
 }
D)
function sumOfDigits (val){
        while (val) {
            sum += val % 10;
            val = Math.floor(val / 10);
        }
        return sum;
 }

