An open API service indexing awesome lists of open source software.

https://github.com/demkom58/portaone-test-task


https://github.com/demkom58/portaone-test-task

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# String Connection Solver

## Description
```
Вірішити цифровий пазл, де елементами з'єднання будуть перші або останні ДВІ цифри. Для спрощення завдання будемо використовувати однорядний пазл, де його фрагменти можуть розміщуватись тільки слідуючи один за одним.

Наприклад, маємо такі рядки із числами:
608017, 248460, 962282, 994725, 177092

Аналізуючи кінцеві частини, можна скласти такий ланцюжок:
248460 & 608017 & 177092 -> 2484(60)80(17)7092

Таким чином найбільша послідовність і відповідь буде: 24846080177092

Обмеження #1
Будь-яка людина повинна мати можливість скористатися вашим методом.
Це означає, наприклад, якщо для вирішення завдання Ви використовували свою власну програму, то будь-яка інша людина повинна мати можливість її скомпілювати/запустити і т.д.; якщо Ви використовували сторонні програми/утиліти, то будь-яка людина повинна мати можливість їх також встановити та користуватися; також будь-яка людина може взяти файл із зовсім іншим набором фрагментів і отримати із них відповідну послідовність;

Обмеження #2:
При вирішенні задачі не можна використовувати нелегальне програмне забезпечення (пропрієтарне ПЗ, яке зазнало злому, піратські копії ПЗ, тощо). Також якщо ви запозичили ідею рішення, ПЗ або вихідні джерела (або якусь їх частину) у друга/колеги/в інтернеті/де-завгодно, то згадайте джерело.
```

## Run & Build
> [!IMPORTANT]
> To develop program **Java 21** was used, so this or newer version is required to execute it.

### Build

To create a jar file, you need to execute the following command from the project root directory:
```bash
./gradlew jar
```

To run the program, you need execute the following command from the project root directory:
```bash
java -jar build/libs/portaone-test-task-1.0-SNAPSHOT.jar src/test/resources/source.txt
```
You can change the source file to your own.

To just run program on test data you can also use junit test with INFO logging level:
```bash
./gradlew test -i
```