mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-12-19 07:00:35 +08:00
improve zig-zag-pattern (#6128)
This commit is contained in:
@@ -6,10 +6,14 @@ import org.junit.jupiter.api.Test;
|
||||
public class ZigZagPatternTest {
|
||||
|
||||
@Test
|
||||
public void palindrome() {
|
||||
public void testZigZagPattern() {
|
||||
String input1 = "HelloWorldFromJava";
|
||||
String input2 = "javaIsAProgrammingLanguage";
|
||||
Assertions.assertEquals(ZigZagPattern.encode(input1, 4), "HooeWrrmalolFJvlda");
|
||||
Assertions.assertEquals(ZigZagPattern.encode(input2, 4), "jAaLgasPrmgaaevIrgmnnuaoig");
|
||||
// Edge cases
|
||||
Assertions.assertEquals("ABC", ZigZagPattern.encode("ABC", 1)); // Single row
|
||||
Assertions.assertEquals("A", ZigZagPattern.encode("A", 2)); // numRows > length of string
|
||||
Assertions.assertEquals("", ZigZagPattern.encode("", 3)); // Empty string
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user