running the test and style commands

This commit is contained in:
Syed Fasiuddin
2021-10-10 12:41:22 +05:30
parent a13ea05ecf
commit 1d1729822a
2 changed files with 41 additions and 43 deletions

View File

@ -26,17 +26,17 @@
const alphaNumericPlaindrome = (str) => {
// removing all the special characters and turning everything to lowercase
let newStr = str.replace(/[^a-zA-Z0-9]*/g, "").toLowerCase();
const newStr = str.replace(/[^a-zA-Z0-9]*/g, '').toLowerCase()
// the newStr variable is a string and only has alphanumeric characters all in lowercase
// making an array of individual characters as it's elements
let arr = newStr.split("")
const arr = newStr.split('')
// setting a variable to see if change occurs to it
let palin = 0;
let palin = 0
// making a copy of arr with spread operator
let arrRev = [...arr];
const arrRev = [...arr]
// you can use arrRev.reverse() to reverse the array
// or else you can use the below method
@ -49,16 +49,14 @@ const alphaNumericPlaindrome = (str) => {
}
// if the string is palindrome then palin variable is never changed
if (palin == 0) return true;
else return false;
if (palin == 0) return true
else return false
}
// test cases
// alphaNumericPlaindrome("eye");
// alphaNumericPlaindrome("0_0 (: /-\ :) 0-0")
// alphaNumericPlaindrome("five|\_/|four")
// alphaNumericPlaindrome("A man, a plan, a canal. Panama")
export { alphaNumericPlaindrome }

View File

@ -1,21 +1,21 @@
import { alphaNumericPlaindrome } from "../AlphanumericPalindrome";
import { alphaNumericPlaindrome } from '../AlphanumericPalindrome'
test("should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols", () => {
expect(alphaNumericPlaindrome("eye")).toBe(true)
test('should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols', () => {
expect(alphaNumericPlaindrome('eye')).toBe(true)
})
test("should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols", () => {
expect(alphaNumericPlaindrome("0_0 (: /-\ :) 0-0")).toBe(true)
test('should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols', () => {
expect(alphaNumericPlaindrome('0_0 (: /-\ :) 0-0')).toBe(true)
})
test("should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols", () => {
expect(alphaNumericPlaindrome("five|\_/|four")).toBe(false)
test('should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols', () => {
expect(alphaNumericPlaindrome('five|\_/|four')).toBe(false)
})
test("should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols", () => {
expect(alphaNumericPlaindrome("A man, a plan, a canal. Panama")).toBe(true)
test('should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols', () => {
expect(alphaNumericPlaindrome('A man, a plan, a canal. Panama')).toBe(true)
})
test("should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols", () => {
expect(alphaNumericPlaindrome("1 eye for of 1 eye.")).toBe(false)
test('should return true if the given string has alphanumeric characters that are palindrom irrespective of case and symbols', () => {
expect(alphaNumericPlaindrome('1 eye for of 1 eye.')).toBe(false)
})