mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-06 01:18:23 +08:00
running the test and style commands
This commit is contained in:
@ -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 }
|
||||
|
@ -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)
|
||||
})
|
||||
|
Reference in New Issue
Block a user