ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π½Π° Java ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ. ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ ΡΡΡΠΎΠΊΠ° Π²ΠΈΠ΄Π° ΡΠΈΡΠ»ΠΎ[ΡΡΡΠΎΠΊΠ°], Π½Π° Π²ΡΡ ΠΎΠ΄ β ΡΡΡΠΎΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ.
ΠΡ ΠΎΠ΄: 3[xyz]4[xy]z ΠΡΡ ΠΎΠ΄: xyzxyzxyzxyxyxyxyz
- ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: 2[3[x]y] = xxxyxxxy
- Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π° Π²Ρ ΠΎΠ΄: Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ, ΡΠΈΡΠ»Π° ΠΈ ΡΠΊΠΎΠ±ΠΊΠΈ []
- ΡΠΈΡΠ»Π° ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ
- ΡΠΊΠΎΠ±ΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ
- Π²Ρ ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° Π²ΡΠ΅Π³Π΄Π° Π²Π°Π»ΠΈΠ΄Π½Π°.
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΡ.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ Π²ΡΠ»ΠΎΠΆΠΈΡΡ Π½Π° GitHub ΠΈΠ»ΠΈ ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΏΠΎ e-mail. Π‘ΡΡΠ»ΠΊΠΈ Π½Π° GitHub ΠΈ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΡΡΠ»Π°ΡΡ Π½Π° e-mail, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π² ΠΏΠΈΡΡΠΌΠ΅ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΊΡΡΡ.
Test task was solved in two ways: recursive and iterative.
Class Unpacker contains two public methods unpackRecursion()
and unpackIterative()
, which unpack the input string
recursive or iterative accordingly. Method Validator.validate()
validates resulting string.
All test are in the src/main/test/java
.