From b57c9ded1c0da5d7cb0e11541c7cfdd1116144da Mon Sep 17 00:00:00 2001
From: bm01wait <121624213+bm01wait@users.noreply.github.com>
Date: Mon, 10 Jul 2023 20:52:36 +0700
Subject: [PATCH] Update CheckPermutation.java

---
 .../arraysandstrings/CheckPermutation.java    | 28 ++++++++++++++-----
 1 file changed, 21 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java b/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java
index dbf7c795..08a605c3 100644
--- a/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java
+++ b/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java
@@ -56,12 +56,26 @@ private static boolean isOnePermutationOfOtherGivenThatStringsContainOnlyAscii(S
     }
 
     public static void main(String[] args) {
-        System.out.println(isOnePermutationOfOther("ram", "mar"));
-        System.out.println(isOnePermutationOfOther("rama", "mar"));
-        System.out.println(isOnePermutationOfOther("rama", "marA"));
-        System.out.println("-------");
-        System.out.println(isOnePermutationOfOtherGivenThatStringsContainOnlyAscii("ram", "mar"));
-        System.out.println(isOnePermutationOfOtherGivenThatStringsContainOnlyAscii("rama", "mar"));
-        System.out.println(isOnePermutationOfOtherGivenThatStringsContainOnlyAscii("rama", "marA"));
+        System.out.println(isPermutationOfPalindrome("tactc oapapa"));
+        assertTrue(isPermutationOfPalindrome("tactc oapapa"));
+        System.out.println(isPermutationOfPalindrome("maam"));
+        assertTrue(isPermutationOfPalindrome("maam"));
+        System.out.println(isPermutationOfPalindrome("maa m"));
+        assertTrue(isPermutationOfPalindrome("maa m"));
+        System.out.println(isPermutationOfPalindrome("rammmar"));
+        assertTrue(isPermutationOfPalindrome("rammmar"));
+        System.out.println(isPermutationOfPalindrome("rammmara"));
+        assertFalse(isPermutationOfPalindrome("rammmara"));
+        System.out.println("---------");
+        System.out.println(isPermutationOfPalindromeViaBits("tactc oapapa"));
+        assertTrue(isPermutationOfPalindromeViaBits("tactc oapapa"));
+        System.out.println(isPermutationOfPalindromeViaBits("maam"));
+        assertTrue(isPermutationOfPalindromeViaBits("maam"));
+        System.out.println(isPermutationOfPalindromeViaBits("maa m"));
+        assertTrue(isPermutationOfPalindromeViaBits("maa m"));
+        System.out.println(isPermutationOfPalindromeViaBits("rammmar"));
+        assertTrue(isPermutationOfPalindromeViaBits("rammmar"));
+        System.out.println(isPermutationOfPalindromeViaBits("rammmara"));
+        assertFalse(isPermutationOfPalindromeViaBits("rammmara"));
     }
 }