improve zig-zag-pattern (#6128)

This commit is contained in:
Rully
2025-01-12 18:13:01 +07:00
committed by GitHub
parent 1e6ed97fcf
commit 08c0f4ac2d
2 changed files with 28 additions and 27 deletions

View File

@@ -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
}
}