https://github.com/demkom58/portaone-test-task
https://github.com/demkom58/portaone-test-task
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/demkom58/portaone-test-task
- Owner: demkom58
- Created: 2024-11-27T08:37:00.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-11-27T08:56:20.000Z (5 months ago)
- Last Synced: 2024-12-11T21:08:26.579Z (5 months ago)
- Language: Java
- Size: 67.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```