Add ZigZag Encoding and Longest Nonrepetitive Substring Algorithms (#3058)

This commit is contained in:
SanOtaku
2022-05-26 15:17:23 +05:30
committed by GitHub
parent f35eef285a
commit 2e09e44a38
5 changed files with 141 additions and 0 deletions

View File

@ -0,0 +1,14 @@
package com.thealgorithms.strings;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class longestNonRepeativeSubstringTest {
@Test
public void palindrome() {
String input1 = "HelloWorld";
String input2 = "javaIsAProgrammingLanguage";
Assertions.assertEquals( longestNonRepeativeSubstring.lengthOfLongestSubstring( input1 ) , 5 ) ;
Assertions.assertEquals( longestNonRepeativeSubstring.lengthOfLongestSubstring( input2 ) , 9 ) ;
}
}

View File

@ -0,0 +1,14 @@
package com.thealgorithms.strings.zigZagPattern;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class zigZagPatternTest {
@Test
public void palindrome() {
String input1 = "HelloWorldFromJava";
String input2 = "javaIsAProgrammingLanguage";
Assertions.assertEquals( zigZagPattern.encode( input1 , 4 ) , "HooeWrrmalolFJvlda" ) ;
Assertions.assertEquals( zigZagPattern.encode( input2 , 4 ) , "jAaLgasPrmgaaevIrgmnnuaoig" ) ;
}
}