From 232422d9d9f74d42579ee70190d1bd76e7fae3b7 Mon Sep 17 00:00:00 2001 From: Sytnyk Yehor Date: Sun, 1 Jun 2025 08:56:01 +0300 Subject: [PATCH] JAVA all works --- semester-4/ОПJа/lb-1/task1/.gitignore | 202 ++++++++++++++++++ semester-4/ОПJа/lb-2/task2/.gitignore | 202 ++++++++++++++++++ .../main/java/ua/nure/jfn/task2/ArrayImpl.java | 9 +- .../main/java/ua/nure/jfn/task2/ListImpl.java | 21 +- .../main/java/ua/nure/jfn/task2/StreamImpl.java | 17 +- semester-4/ОПJа/lb-3/README.md | 4 + .../ОПJа/lb-3/images/converters_output.png | Bin 0 -> 8192 bytes .../lb-3/images/part1_convert3_output.png | Bin 0 -> 11786 bytes semester-4/ОПJа/lb-3/task3.zip | Bin 0 -> 25647 bytes semester-4/ОПJа/lb-3/task3/.gitignore | 202 ++++++++++++++++++ semester-4/ОПJа/lb-3/task3/part1.txt | 6 + semester-4/ОПJа/lb-3/task3/part2.txt | 2 + semester-4/ОПJа/lb-3/task3/part3.txt | 2 + semester-4/ОПJа/lb-3/task3/pom.xml | 58 +++++ .../src/main/java/ua/nure/jfn/task3/Demo.java | 46 ++++ .../src/main/java/ua/nure/jfn/task3/Part1.java | 64 ++++++ .../src/main/java/ua/nure/jfn/task3/Part2.java | 48 +++++ .../src/main/java/ua/nure/jfn/task3/Part3.java | 40 ++++ .../src/main/java/ua/nure/jfn/task3/Utils.java | 91 ++++++++ .../jfn/task3/converter/CyrillicConverter.java | 55 +++++ .../nure/jfn/task3/converter/MayaConverter.java | 44 ++++ .../jfn/task3/converter/PositionalConverter.java | 44 ++++ .../nure/jfn/task3/converter/RomanConverter.java | 70 ++++++ .../src/test/java/ua/nure/jfn/task3/Base.java | 16 ++ .../java/ua/nure/jfn/task3/ComplianceTest.java | 122 +++++++++++ .../test/java/ua/nure/jfn/task3/Part1Test.java | 40 ++++ .../test/java/ua/nure/jfn/task3/Part2Test.java | 23 ++ .../test/java/ua/nure/jfn/task3/Part3Test.java | 22 ++ .../nure/jfn/task3/converter/ConverterTest.java | 43 ++++ .../ua/nure/jfn/task3/converter/cyrillic.csv | 12 ++ .../ua/nure/jfn/task3/converter/maya.csv | 12 ++ .../ua/nure/jfn/task3/converter/positional.csv | 10 + .../ua/nure/jfn/task3/converter/roman.csv | 12 ++ .../ua/nure/jfn/task3/forbidden-api-regex.txt | 8 + .../ua/nure/jfn/task3/list-of-types.txt | 9 + .../ua/nure/jfn/task3/part1-convert1-data.txt | 56 +++++ .../ua/nure/jfn/task3/part1-convert1.csv | 5 + .../ua/nure/jfn/task3/part1-convert2-data.txt | 56 +++++ .../ua/nure/jfn/task3/part1-convert2.csv | 5 + .../ua/nure/jfn/task3/part1-convert3-data.txt | 51 +++++ .../ua/nure/jfn/task3/part1-convert3.csv | 5 + .../resources/ua/nure/jfn/task3/part2-data.txt | 48 +++++ .../test/resources/ua/nure/jfn/task3/part2.csv | 9 + .../resources/ua/nure/jfn/task3/part3-data.txt | 54 +++++ .../test/resources/ua/nure/jfn/task3/part3.csv | 5 + semester-4/ОПJа/lb-3/tasks.pdf | Bin 0 -> 343511 bytes .../ОПJа/lb-4/part5-gifs/part5-demo-1.gif | Bin 0 -> 24951 bytes .../ОПJа/lb-4/part5-gifs/part5-demo-2.gif | Bin 0 -> 70625 bytes .../ОПJа/lb-4/part5-gifs/part5-demo-3.gif | Bin 0 -> 23238 bytes .../ОПJа/lb-4/part5-gifs/part5-demo-4.gif | Bin 0 -> 34096 bytes semester-4/ОПJа/lb-4/task4/.gitignore | 202 ++++++++++++++++++ semester-4/ОПJа/lb-4/task4/mvn-clean-test.bat | 2 + semester-4/ОПJа/lb-4/task4/mvn-clean-test.sh | 2 + semester-4/ОПJа/lb-4/task4/part1.txt | 5 + semester-4/ОПJа/lb-4/task4/part2.txt | 3 + semester-4/ОПJа/lb-4/task4/part4_sorted.txt | 1 + semester-4/ОПJа/lb-4/task4/pom.xml | 45 ++++ .../src/main/java/ua/nure/jfn/task4/Demo.java | 37 ++++ .../src/main/java/ua/nure/jfn/task4/Part1.java | 59 +++++ .../src/main/java/ua/nure/jfn/task4/Part2.java | 24 +++ .../src/main/java/ua/nure/jfn/task4/Part3.java | 30 +++ .../src/main/java/ua/nure/jfn/task4/Part4.java | 110 ++++++++++ .../src/main/java/ua/nure/jfn/task4/Part5.java | 25 +++ .../src/main/java/ua/nure/jfn/task4/Tree.java | 194 +++++++++++++++++ .../src/main/java/ua/nure/jfn/task4/Word.java | 61 ++++++ .../java/ua/nure/jfn/task4/WordContainer.java | 56 +++++ .../src/main/resources/resources_en.properties | 2 + .../src/main/resources/resources_uk.properties | 2 + .../test/java/ua/nure/jfn/task4/Part1Test.java | 67 ++++++ .../test/java/ua/nure/jfn/task4/Part2Test.java | 53 +++++ .../test/java/ua/nure/jfn/task4/Part3Test.java | 111 ++++++++++ .../test/java/ua/nure/jfn/task4/Part4Test.java | 65 ++++++ .../test/java/ua/nure/jfn/task4/Part5Test.java | 69 ++++++ .../src/test/java/ua/nure/jfn/task4/Utils.java | 19 ++ .../lb-4/task4/src/test/resources/en.props | 2 + .../lb-4/task4/src/test/resources/ka.props | 2 + .../test/resources/ua/nure/jfn/task4/convert.sh | 27 +++ .../resources/ua/nure/jfn/task4/part1-data.txt | 72 +++++++ .../test/resources/ua/nure/jfn/task4/part1.csv | 5 + .../resources/ua/nure/jfn/task4/part2-data.txt | 44 ++++ .../test/resources/ua/nure/jfn/task4/part2.csv | 5 + .../resources/ua/nure/jfn/task4/part3-data.txt | 101 +++++++++ .../test/resources/ua/nure/jfn/task4/part3.csv | 5 + .../resources/ua/nure/jfn/task4/part4-data.txt | 39 ++++ .../test/resources/ua/nure/jfn/task4/part4.csv | 5 + .../resources/ua/nure/jfn/task4/part5-data.txt | 199 +++++++++++++++++ .../test/resources/ua/nure/jfn/task4/part5.csv | 20 ++ .../lb-4/task4/src/test/resources/uk.props | 2 + semester-4/ОПJа/lb-4/tasks.pdf | Bin 0 -> 100892 bytes 89 files changed, 3597 insertions(+), 25 deletions(-) create mode 100644 semester-4/ОПJа/lb-1/task1/.gitignore create mode 100644 semester-4/ОПJа/lb-2/task2/.gitignore create mode 100644 semester-4/ОПJа/lb-3/README.md create mode 100644 semester-4/ОПJа/lb-3/images/converters_output.png create mode 100644 semester-4/ОПJа/lb-3/images/part1_convert3_output.png create mode 100644 semester-4/ОПJа/lb-3/task3.zip create mode 100644 semester-4/ОПJа/lb-3/task3/.gitignore create mode 100644 semester-4/ОПJа/lb-3/task3/part1.txt create mode 100644 semester-4/ОПJа/lb-3/task3/part2.txt create mode 100644 semester-4/ОПJа/lb-3/task3/part3.txt create mode 100644 semester-4/ОПJа/lb-3/task3/pom.xml create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Demo.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part1.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part2.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part3.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Utils.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/CyrillicConverter.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/MayaConverter.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/PositionalConverter.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/RomanConverter.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Base.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/ComplianceTest.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part1Test.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part2Test.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part3Test.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/converter/ConverterTest.java create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/cyrillic.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/maya.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/positional.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/roman.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/forbidden-api-regex.txt create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/list-of-types.txt create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1-data.txt create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2-data.txt create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3-data.txt create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2-data.txt create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2.csv create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3-data.txt create mode 100644 semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3.csv create mode 100644 semester-4/ОПJа/lb-3/tasks.pdf create mode 100644 semester-4/ОПJа/lb-4/part5-gifs/part5-demo-1.gif create mode 100644 semester-4/ОПJа/lb-4/part5-gifs/part5-demo-2.gif create mode 100644 semester-4/ОПJа/lb-4/part5-gifs/part5-demo-3.gif create mode 100644 semester-4/ОПJа/lb-4/part5-gifs/part5-demo-4.gif create mode 100644 semester-4/ОПJа/lb-4/task4/.gitignore create mode 100644 semester-4/ОПJа/lb-4/task4/mvn-clean-test.bat create mode 100644 semester-4/ОПJа/lb-4/task4/mvn-clean-test.sh create mode 100644 semester-4/ОПJа/lb-4/task4/part1.txt create mode 100644 semester-4/ОПJа/lb-4/task4/part2.txt create mode 100644 semester-4/ОПJа/lb-4/task4/part4_sorted.txt create mode 100644 semester-4/ОПJа/lb-4/task4/pom.xml create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Demo.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part1.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part2.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part3.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part4.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part5.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Tree.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Word.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/WordContainer.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/resources/resources_en.properties create mode 100644 semester-4/ОПJа/lb-4/task4/src/main/resources/resources_uk.properties create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part1Test.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part2Test.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part3Test.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part4Test.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part5Test.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Utils.java create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/en.props create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ka.props create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/convert.sh create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1-data.txt create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1.csv create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2-data.txt create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2.csv create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3-data.txt create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3.csv create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4-data.txt create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4.csv create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5-data.txt create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5.csv create mode 100644 semester-4/ОПJа/lb-4/task4/src/test/resources/uk.props create mode 100644 semester-4/ОПJа/lb-4/tasks.pdf diff --git a/semester-4/ОПJа/lb-1/task1/.gitignore b/semester-4/ОПJа/lb-1/task1/.gitignore new file mode 100644 index 0000000..13fbea8 --- /dev/null +++ b/semester-4/ОПJа/lb-1/task1/.gitignore @@ -0,0 +1,202 @@ +/target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + + +# Created by https://www.gitignore.io/api/git,java,maven,eclipse,windows + +### Eclipse ### + +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# Annotation Processing +.apt_generated + +.sts4-cache/ + +### Git ### +# Created by git for backups. To disable backups in Git: +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Some additional ignores (sort later) +*.DS_Store +*.sw? +.#* +*# +*~ +.classpath +.project +.settings +bin +build +target +dependency-reduced-pom.xml +*.sublime-* +/scratch +.gradle +README.html +*.iml +.idea +.exercism + diff --git a/semester-4/ОПJа/lb-2/task2/.gitignore b/semester-4/ОПJа/lb-2/task2/.gitignore new file mode 100644 index 0000000..13fbea8 --- /dev/null +++ b/semester-4/ОПJа/lb-2/task2/.gitignore @@ -0,0 +1,202 @@ +/target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + + +# Created by https://www.gitignore.io/api/git,java,maven,eclipse,windows + +### Eclipse ### + +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# Annotation Processing +.apt_generated + +.sts4-cache/ + +### Git ### +# Created by git for backups. To disable backups in Git: +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Some additional ignores (sort later) +*.DS_Store +*.sw? +.#* +*# +*~ +.classpath +.project +.settings +bin +build +target +dependency-reduced-pom.xml +*.sublime-* +/scratch +.gradle +README.html +*.iml +.idea +.exercism + diff --git a/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ArrayImpl.java b/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ArrayImpl.java index dbdc55d..a3dfa48 100644 --- a/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ArrayImpl.java +++ b/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ArrayImpl.java @@ -1,6 +1,7 @@ package ua.nure.jfn.task2; import java.util.Iterator; +import java.util.NoSuchElementException; public class ArrayImpl implements Array { @@ -11,10 +12,10 @@ public class ArrayImpl implements Array { } public ArrayImpl(Container container) { - this.elements = new Object[container.size() + 1]; + elements = new Object[container.size() + 1]; for (T element : container) - this.add(element); + add(element); } @Override @@ -43,7 +44,7 @@ public class ArrayImpl implements Array { @Override public int size() { - return this.size; + return size; } @SuppressWarnings("unchecked") @@ -127,7 +128,7 @@ public class ArrayImpl implements Array { @Override public T next() { if (!hasNext()) - throw new java.util.NoSuchElementException(); + throw new NoSuchElementException(); lastReturnedIndex = currentIndex; return (T) elements[currentIndex++]; diff --git a/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ListImpl.java b/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ListImpl.java index fdfd6b0..b8f1bb2 100644 --- a/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ListImpl.java +++ b/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/ListImpl.java @@ -1,6 +1,7 @@ package ua.nure.jfn.task2; import java.util.Iterator; +import java.util.NoSuchElementException; public class ListImpl implements List { @@ -114,7 +115,7 @@ public class ListImpl implements List { @Override public void removeFirst() { if (head == null) - throw new java.util.NoSuchElementException(); + throw new NoSuchElementException(); head = head.next; size--; @@ -123,7 +124,7 @@ public class ListImpl implements List { @Override public void removeLast() { if (head == null) - throw new java.util.NoSuchElementException(); + throw new NoSuchElementException(); if (head.isLast()) head = null; @@ -137,7 +138,7 @@ public class ListImpl implements List { @Override public T getFirst() { if (head == null) - throw new java.util.NoSuchElementException(); + throw new NoSuchElementException(); return (T) head.data; } @@ -146,12 +147,12 @@ public class ListImpl implements List { @Override public T getLast() { if (head == null) - throw new java.util.NoSuchElementException(); + throw new NoSuchElementException(); if (head.isLast()) return (T) head.data; - else - return (T) head.getLast(); + + return (T) head.getLast(); } @SuppressWarnings("unchecked") @@ -162,7 +163,8 @@ public class ListImpl implements List { if (head.data != null && head.data.equals(element)) return (T) head.data; - else if (head.next != null) + + if (head.next != null) return (T) head.search(element); return null; @@ -178,9 +180,8 @@ public class ListImpl implements List { return true; } - if (head.next != null) { + if (head.next != null) return head.remove(element); - } return false; } @@ -224,7 +225,7 @@ public class ListImpl implements List { @Override public T next() { if (!hasNext()) - throw new java.util.NoSuchElementException(); + throw new NoSuchElementException(); prev = curr; curr = curr.next; diff --git a/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/StreamImpl.java b/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/StreamImpl.java index a347225..bf61176 100644 --- a/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/StreamImpl.java +++ b/semester-4/ОПJа/lb-2/task2/src/main/java/ua/nure/jfn/task2/StreamImpl.java @@ -20,10 +20,9 @@ public class StreamImpl implements Stream { public Container apply(Container input) { Array newContainer = new ArrayImpl(); - for (Object element : input) { + for (Object element : input) if (predicate.apply((T) element)) newContainer.add((T) element); - } return newContainer; } @@ -41,9 +40,8 @@ public class StreamImpl implements Stream { public Container apply(Container input) { Array newContainer = new ArrayImpl(); - for (Object element : input) { + for (Object element : input) newContainer.add(function.apply((T) element)); - } return newContainer; } @@ -61,14 +59,14 @@ public class StreamImpl implements Stream { @Override public Stream filter(Function predicate) { - Array newOperations = new ArrayImpl<>(this.operations); + Array newOperations = new ArrayImpl<>(operations); newOperations.add(new FilterOperation<>(predicate)); return new StreamImpl(source, newOperations); } @Override public Stream map(Function function) { - Array newOperations = new ArrayImpl<>(this.operations); + Array newOperations = new ArrayImpl<>(operations); newOperations.add(new MapOperation<>(function)); return new StreamImpl(source, newOperations); } @@ -88,13 +86,10 @@ public class StreamImpl implements Stream { @SuppressWarnings("unchecked") @Override public void forEach(Action action) { - for (Operation operation : operations) { + for (Operation operation : operations) source = operation.apply(source); - } - for (Object element : source) { + for (Object element : source) action.perform((T) element); - } } - } diff --git a/semester-4/ОПJа/lb-3/README.md b/semester-4/ОПJа/lb-3/README.md new file mode 100644 index 0000000..3fdfbd7 --- /dev/null +++ b/semester-4/ОПJа/lb-3/README.md @@ -0,0 +1,4 @@ +> [!NOTE] +> Викладач: Колесников Д. О. +> +> Оцінка: In Progress diff --git a/semester-4/ОПJа/lb-3/images/converters_output.png b/semester-4/ОПJа/lb-3/images/converters_output.png new file mode 100644 index 0000000000000000000000000000000000000000..d55641621e5e2658707f81b2660d5c0b1b1a4e17 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/semester-4/ОПJа/lb-3/task3.zip b/semester-4/ОПJа/lb-3/task3.zip new file mode 100644 index 0000000000000000000000000000000000000000..75e15ed87742488a1926a5d51f3669aa09d507e8 GIT binary patch literal 25647 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 literal 0 HcmV?d00001 diff --git a/semester-4/ОПJа/lb-3/task3/.gitignore b/semester-4/ОПJа/lb-3/task3/.gitignore new file mode 100644 index 0000000..13fbea8 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/.gitignore @@ -0,0 +1,202 @@ +/target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + + +# Created by https://www.gitignore.io/api/git,java,maven,eclipse,windows + +### Eclipse ### + +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# Annotation Processing +.apt_generated + +.sts4-cache/ + +### Git ### +# Created by git for backups. To disable backups in Git: +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Some additional ignores (sort later) +*.DS_Store +*.sw? +.#* +*# +*~ +.classpath +.project +.settings +bin +build +target +dependency-reduced-pom.xml +*.sublime-* +/scratch +.gradle +README.html +*.iml +.idea +.exercism + diff --git a/semester-4/ОПJа/lb-3/task3/part1.txt b/semester-4/ОПJа/lb-3/task3/part1.txt new file mode 100644 index 0000000..b0b74c1 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/part1.txt @@ -0,0 +1,6 @@ +Login;Name;Email +petrenko; ;petrenko2@mail.com +ivanenko;-i ;ivanenko@mail.com +obama;Barack Hussein Obama;obama@gmail.com +lennon;John Lennon;lennon@live.com +bush; ;bush@gmail.com diff --git a/semester-4/ОПJа/lb-3/task3/part2.txt b/semester-4/ОПJа/lb-3/task3/part2.txt new file mode 100644 index 0000000..2439290 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/part2.txt @@ -0,0 +1,2 @@ +When I was younger, so much younger than today +I never needed anybody's help in any way diff --git a/semester-4/ОПJа/lb-3/task3/part3.txt b/semester-4/ОПJа/lb-3/task3/part3.txt new file mode 100644 index 0000000..3306ae0 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/part3.txt @@ -0,0 +1,2 @@ +when I was younger younger than today was +I never needed needed never never was I was diff --git a/semester-4/ОПJа/lb-3/task3/pom.xml b/semester-4/ОПJа/lb-3/task3/pom.xml new file mode 100644 index 0000000..9bfa9f4 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/pom.xml @@ -0,0 +1,58 @@ + + + + 4.0.0 + + ua.nure.jfn + task3 + 0.0.1-SNAPSHOT + + + UTF-8 + 17 + 5.12.0 + 3.5.2 + 11.2.0 + + + + + org.junit.jupiter + junit-jupiter-engine + ${junit5.version} + test + + + org.junit.jupiter + junit-jupiter-params + ${junit5.version} + test + + + fr.inria.gforge.spoon + spoon-core + ${spoon.version} + test + + + org.slf4j + slf4j-simple + 2.0.17 + test + + + + + task3 + + + + maven-surefire-plugin + ${surefire.version} + + + + + diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Demo.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Demo.java new file mode 100644 index 0000000..49766fc --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Demo.java @@ -0,0 +1,46 @@ +package ua.nure.jfn.task3; + +import ua.nure.jfn.task3.converter.CyrillicConverter; +import ua.nure.jfn.task3.converter.MayaConverter; +import ua.nure.jfn.task3.converter.PositionalConverter; +import ua.nure.jfn.task3.converter.RomanConverter; + +public class Demo { + + private static final String[] EMPTY = new String[] {}; + + public static void main(String[] args) { + System.out.println("----Part 1----"); + Part1.main(EMPTY); + + System.out.println("----Part 2----"); + Part2.main(EMPTY); + + System.out.println("----Part 3----"); + Part3.main(EMPTY); + + String s; + + System.out.println("----Cyrillic----"); + s = "999_999"; + System.out.println(s); + System.out.println(CyrillicConverter.convert(s)); + + System.out.println(); + System.out.println("----Maya----"); + s = "100_000"; + System.out.println(s); + System.out.println(MayaConverter.convert(s)); + + System.out.println(); + System.out.println("----Roman----"); + s = "3_999"; + System.out.println(s); + System.out.println(RomanConverter.convert(s)); + + System.out.println(); + System.out.println("----Positional----"); + PositionalConverter.main(EMPTY); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part1.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part1.java new file mode 100644 index 0000000..96fc1c9 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part1.java @@ -0,0 +1,64 @@ +package ua.nure.jfn.task3; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Part1 { + + private static final String PATH = "part1.txt"; + + public static void main(String[] args) { + String lines = Utils.getContent(PATH); + System.out.println(convert1(lines)); + System.out.println(); + System.out.println(convert2(lines)); + System.out.println(); + System.out.println(convert3(lines)); + } + + public static String convert1(String input) { + Matcher matcher = Pattern.compile(" ([\\S]*;[\\S]*@[\\S]*)").matcher(input); + + String result = "LastName;Email"; + while (matcher.find()) + result += "\n" + matcher.group(1); + + return result; + } + + public static String convert2(String input) { + Matcher matcher = Pattern.compile(";([\\S]*) *([\\S]*) ([\\S]*);").matcher(input); + + String result = "LastName;MiddleName;FirstName"; + while (matcher.find()) + result += String.format( + "\n%s;%s;%s", + matcher.group(3), + matcher.group(2), + matcher.group(1)); + + return result; + } + + public static String convert3(String input) { + Matcher matcher = Pattern.compile("(.*);(.*) ([^\\s]*);").matcher(input); + + int[] len = { 0, 0, 0 }; + while (matcher.find()) + for (int i = 0; i < 3; i++) + len[i] = Utils.max(len[i], matcher.group(i + 1).length()); + + matcher.reset(); + + String result = ""; + while (matcher.find()) + result += String.format( + "\n%-" + len[2] + "s %-" + len[1] + "s %-" + len[0] + "s", + matcher.group(3), + matcher.group(2), + matcher.group(1)); + + return result.trim(); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part2.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part2.java new file mode 100644 index 0000000..1b42692 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part2.java @@ -0,0 +1,48 @@ +package ua.nure.jfn.task3; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Part2 { + + private static final String PATH = "part2.txt"; + + public static void main(String[] args) { + String lines = Utils.getContent(PATH); + for (int j = 1; j < 10; j++) + System.out.println(convert(lines, j)); + } + + public static String convert(String input, int k) { + int lengths = 0; + + for (String word : input.split(" ")) + lengths |= 1 << (word.length() - 1); + + int kLength = 0; + int currLength = 0; + + for (; lengths > 0 && currLength != k; lengths >>= 1) { + kLength++; + + if ((lengths & 1) == 1) + currLength++; + } + + if (currLength != k) + kLength = 0; + + Matcher matcher = Pattern.compile(String.format("(?<=^|\\s)(\\S{%d})(?=$|\\s)", kLength)).matcher(input); + + String result = ""; + while (matcher.find()) + if (!result.matches(".*(?<=^|\\s)" + matcher.group(1) + "(?=$|\\s).*")) + result += " " + matcher.group(1); + + if (result != "") + result = k + ":" + result; + + return result; + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part3.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part3.java new file mode 100644 index 0000000..79a4a1b --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Part3.java @@ -0,0 +1,40 @@ +package ua.nure.jfn.task3; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Part3 { + + private static final String PATH = "part3.txt"; + + public static void main(String[] args) { + String lines = Utils.getContent(PATH); + System.out.println(convert(lines)); + } + + public static String convert(String input) { + String[] words = input.split("\\s+"); + String result = input; + + int last = 0; + String[] processed = new String[words.length]; + for (String word : words) { + if (Utils.contains(word, processed)) + continue; + + Pattern pattern = Pattern.compile("(?<=^|\\s)(\\Q" + word + "\\E)(?=$|\\s)", + Pattern.UNICODE_CHARACTER_CLASS); + + Matcher matcher = pattern.matcher(input); + for (int i = 0; matcher.find(); i++) { + if (i % 2 != 0) + result = Utils.copyOfRange(result, 0, matcher.start()) + Utils.changeCase(matcher.group()) + + Utils.copyOfRange(result, matcher.end(), input.length()); + } + + processed[last++] = word; + } + + return result.toString(); + } +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Utils.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Utils.java new file mode 100644 index 0000000..5fceee6 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/Utils.java @@ -0,0 +1,91 @@ +package ua.nure.jfn.task3; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +public final class Utils { + + private static final String ENCODING = "Cp1251"; + + private Utils() { + + } + + public static int parseInt(String s, int base) { + int num = 0; + int pow = 1; + + char[] chArray = s.toCharArray(); + for (int i = chArray.length - 1; i >= 0; i--) { + char ch = chArray[i]; + if (ch >= '0' && ch <= '9') { + num += (ch - '0') * pow; + pow *= base; + } else if (ch >= 'A' && ch <= 'Z') { + num += (ch - 'A' + 10) * pow; + pow *= base; + } + } + + return num; + } + + public static int parseInt(String s) { + return parseInt(s, 10); + } + + public static String changeCase(String s) { + String arr1 = "abcdefghijklmnopqrstuvwxyzабвгґдеєжзиіїйклмнопрстуфхцчшщьюяABCDEFGHIJKLMNOPQRSTUVWXYZАБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ"; + String arr2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯabcdefghijklmnopqrstuvwxyzабвгґдеєжзиіїйклмнопрстуфхцчшщьюя"; + + String result = ""; + + for (char c : s.toCharArray()) { + int i = arr1.indexOf(c); + if (i != -1) + c = arr2.charAt(i); + + result += c; + } + + return result; + } + + public static boolean contains(String o, String[] arr) { + for (String e : arr) + if (e != null && e.equals(o)) + return true; + + return false; + } + + public static String copyOfRange(String s, int start, int end) { + char[] arr = s.toCharArray(); + + char[] result = new char[end - start]; + for (int i = 0; i < end - start; i++) + result[i] = arr[start + i]; + + return new String(result); + } + + public static int max(int a, int b) { + return a > b ? a : b; + } + + public static String getContent(String path) { + String res = null; + try { + byte[] bytes = Files.readAllBytes(Paths.get(path)); + res = new String(bytes, ENCODING); + } catch (IOException ex) { + ex.printStackTrace(); + } + return res; + } + + public static void main(String[] args) { + System.out.println(getContent("part1.txt")); + } +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/CyrillicConverter.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/CyrillicConverter.java new file mode 100644 index 0000000..8324f61 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/CyrillicConverter.java @@ -0,0 +1,55 @@ +package ua.nure.jfn.task3.converter; + +import ua.nure.jfn.task3.Utils; + +// Cyrillic numerals. +public class CyrillicConverter { + + private static char[][] digits = { + { '\u0430', '\u0432', '\u0433', '\u0434', '\u0454', '\u0455', '\u0437', '\u0438', '\u0473' }, + { '\u0456', '\u043A', '\u043B', '\u043C', '\u043D', '\u046F', '\u043E', '\u043F', '\u0447' }, + { '\u0440', '\u0441', '\u0442', '\u0443', '\u0444', '\u0445', '\u0471', '\u0461', '\u0446' } + }; + + /** + * The thousands sign to multiply the number's value. + */ + private static char kMul = '\u0482'; + + public static String convert(String str) { + int num = Utils.parseInt(str); + String result = ""; + + boolean isK = false; + int digitPlace = 0; + + while (num != 0) { + int digit = (num % 10); + + if (digit > 0) + result = String.format("%s%s%s", isK ? kMul : "", digits[digitPlace][digit - 1], result); + + num /= 10; + isK = digitPlace == 2 ? true : isK; + digitPlace += digitPlace == 2 ? -2 : 1; + } + + return result; + } + + public static void main(String[] args) { + System.out.println("All the digits:"); + int k = 1; + for (int j = 0; j < 3; j++) { + for (int i = 0; i < 9; i++) { + System.out.printf("%3s: %s [%s, %s]%n", (i + 1) * k, digits[j][i], j, i); + } + k *= 10; + } + System.out.println(kMul); + String s = "999_999"; + System.out.printf("Maximum value (%s):%n", s); + System.out.println(CyrillicConverter.convert(s)); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/MayaConverter.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/MayaConverter.java new file mode 100644 index 0000000..a99f145 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/MayaConverter.java @@ -0,0 +1,44 @@ +package ua.nure.jfn.task3.converter; + +import ua.nure.jfn.task3.Utils; + +// Maya numerals. +// You can use Google Font: "Noto Sans Mayan Numerals" to see the Mayan digits. +public class MayaConverter { + + private static final String[] ar = new String[20]; + + static { + int mayaZeroHighSurrogate = 0xDEE0; + for (int j = 0; j < 20; j++) { + ar[j] = "\uD834" + (char) (mayaZeroHighSurrogate + j); + } + } + + public static String convert(String from) { + int num = Utils.parseInt(from); + String result = ""; + + if (num == 0) + result = ar[0]; + + for (; num > 0; num /= 20) + result = ar[num % 20] + result; + + return result; + } + + public static void main(String[] args) { + System.out.println("All the digits:"); + for (int j = 0; j < ar.length; j++) { + System.out.printf("%2s: %s%n", j, ar[j]); + } + System.out.println("~~~"); + System.out.println(429); + System.out.println(MayaConverter.convert("429")); + System.out.println("~~~"); + System.out.println("100_000"); + System.out.println(MayaConverter.convert(String.valueOf("100_000"))); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/PositionalConverter.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/PositionalConverter.java new file mode 100644 index 0000000..07b9a6b --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/PositionalConverter.java @@ -0,0 +1,44 @@ +package ua.nure.jfn.task3.converter; + +import ua.nure.jfn.task3.Utils; + +public class PositionalConverter { + + public static String convert(String s) { + String[] parts = s.split(":"); + + int from = Utils.parseInt(parts[0]); + int num = Utils.parseInt(parts[1], from); + int to = Utils.parseInt(parts[2]); + + if (num == 0) + return "0"; + + String result = ""; + for (; num > 0; num /= to) { + char c = (char) (num % to); + + if (c <= 9) { + c += '0'; + } else { + c += 'A' - 10; + } + + result = c + result; + } + + return result; + } + + public static void main(String[] args) { + String s; + + s = "10:15:16"; + System.out.printf("%s ==> %s%n", s, PositionalConverter.convert(s)); + s = "36:XYZ:2"; + System.out.printf("%s ==> %s%n", s, PositionalConverter.convert(s)); + s = "10:171:36"; + System.out.printf("%s ==> %s%n", s, PositionalConverter.convert(s)); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/RomanConverter.java b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/RomanConverter.java new file mode 100644 index 0000000..6be2917 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/main/java/ua/nure/jfn/task3/converter/RomanConverter.java @@ -0,0 +1,70 @@ +package ua.nure.jfn.task3.converter; + +import ua.nure.jfn.task3.Utils; + +// Roman numerals. +public class RomanConverter { + + private static final String[] digits = { + "\u216F", // M + "\u216D\u216F", // CM + "\u216E", // D + "\u216D\u216E", // CD + "\u216D", // C + "\u2169\u216D", // XC + "\u216C", // L + "\u2169\u216C", // XL + "\u2169", // X + "\u2160\u2169", // IX + "\u2164", // V + "\u2160\u2164", // IV + "\u2160" // I + }; + + private static final int[] values = { + 1000, // M + 900, // CM + 500, // D + 400, // CD + 100, // C + 90, // XC + 50, // L + 40, // XL + 10, // X + 9, // IX + 5, // V + 4, // IV + 1 // I + }; + + public static String convert(String str) { + int num = Utils.parseInt(str); + String result = ""; + + for (int i = 0; i < values.length; i++) { + while (num >= values[i]) { + num -= values[i]; + result += digits[i]; + } + } + + return result.toString(); + } + + public static void main(String[] args) { + System.out.println("All the digits"); + for (int j = 0; j < digits.length; j++) { + System.out.printf("%s: %s%n", digits[j], values[j]); + } + String s; + System.out.println("~~~"); + s = "444"; + System.out.println(s); + System.out.println(RomanConverter.convert(s)); + System.out.println("~~~"); + s = "3_999"; + System.out.println(s); + System.out.println(RomanConverter.convert(s)); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Base.java b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Base.java new file mode 100644 index 0000000..217ec64 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Base.java @@ -0,0 +1,16 @@ +package ua.nure.jfn.task3; + +import org.junit.jupiter.api.Assertions; + +/** + * @author Dmytro Kolesnykov + */ +public class Base { + + { + if (ComplianceTest.MAKE_ALL_TESTS_FAILED) { + Assertions.fail("Compliance tests have not been passed", ComplianceTest.CAUSE); + } + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/ComplianceTest.java b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/ComplianceTest.java new file mode 100644 index 0000000..5052098 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/ComplianceTest.java @@ -0,0 +1,122 @@ +package ua.nure.jfn.task3; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +import java.io.IOException; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import spoon.Launcher; +import spoon.SpoonAPI; +import spoon.reflect.declaration.CtType; +import spoon.reflect.reference.CtTypeReference; +import spoon.reflect.visitor.filter.TypeFilter; + +/** + * @author Dmytro Kolesnykov + */ +@Disabled("This test is used as a trigger to fail all the other tests") +class ComplianceTest { + + // Assign this option to false to skip the compliance test + // Note, during testing at the stand this option will be turned on!!! + // private static final boolean TURN_TEST_COMPLIANCE_ON = false; + private static final boolean TURN_TEST_COMPLIANCE_ON = true; + + public static final boolean MAKE_ALL_TESTS_FAILED; + + public static final Throwable CAUSE; + + private static final Object EOL = System.lineSeparator(); + + static { + L: { + try { + if (TURN_TEST_COMPLIANCE_ON) { + initSpoon(); + startCompianceTests(); + } + } catch (ReflectiveOperationException ex) { + MAKE_ALL_TESTS_FAILED = true; + CAUSE = ex.getCause(); + break L; + } + MAKE_ALL_TESTS_FAILED = false; + CAUSE = null; + } + } + + private static SpoonAPI spoon; + + private static void initSpoon() { + spoon = new Launcher(); + spoon.addInputResource("src/main/java/"); + spoon.buildModel(); + } + + private static void startCompianceTests() throws ReflectiveOperationException { + ComplianceTest cTest = new ComplianceTest(); + for (Method m : ComplianceTest.class.getDeclaredMethods()) { + if (Modifier.isPrivate(m.getModifiers())) { + continue; + } + Test[] ar = m.getAnnotationsByType(Test.class); + if (ar.length > 0 && m.getAnnotationsByType(Test.class)[0] != null) { + m.invoke(cTest); + } + } + } + + /////////////////////////////////////////////////// + + @Test + void appShouldNotUseForbiddenAPI() throws IOException, URISyntaxException { + URL url = getClass().getResource("forbidden-api-regex.txt"); + String regex = Files.readString(Path.of(url.toURI())); + Pattern forbiddenAPIRegex = Pattern.compile(regex.toString()); + StringBuilder errorMessage = new StringBuilder(); + for (CtType ctType : spoon.getModel().getAllTypes()) { + List forbiddenAPI = ctType.getElements(new TypeFilter<>(CtTypeReference.class)) + .stream() + .distinct() + .filter(r -> forbiddenAPIRegex.matcher(r.toString()).matches()) + .map(CtTypeReference::getQualifiedName) + .toList(); + if (!forbiddenAPI.isEmpty()) { + errorMessage.append(EOL) + .append(ctType.getQualifiedName()).append(": ") + .append(forbiddenAPI); + } + } + if (!errorMessage.isEmpty()) { + fail(() -> "Using of this API is forbidden: " + errorMessage); + } + } + + @Test + void shouldBeAppropriateNumberOfPackagesAndClasses() throws IOException, URISyntaxException { + URL url = getClass().getResource("list-of-types.txt"); + String expected = Files.readString(Path.of(url.toURI())); + // '\n' character is used for clarity in error message + String actual = spoon.getModel().getAllPackages().stream() + .filter(p -> p.getTypes().size() != 0) + .map(p -> p.getTypes().stream() + .map(CtType::getQualifiedName) + .sorted() + .collect(Collectors.joining("\n"))) + .collect(Collectors.joining("\n")); + assertEquals('\n' + expected.trim(), '\n' + actual.trim()); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part1Test.java b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part1Test.java new file mode 100644 index 0000000..03e2b72 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part1Test.java @@ -0,0 +1,40 @@ +package ua.nure.jfn.task3; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +class Part1Test extends Base { + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part1-convert1.csv") + void testConvert1(String inputString, String expectedString) { + String expected = expectedString.replace("~", "\n"); + String input = inputString.replace("~", "\n"); + String actual = Part1.convert1(input).replaceAll("\r", ""); + assertEquals(expected, actual); + } + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part1-convert2.csv") + void testConvert2(String inputString, String expectedString) { + String expected = expectedString.replace("~", "\n"); + String input = inputString.replace("~", "\n"); + String actual = Part1.convert2(input).replaceAll("\r", ""); + assertEquals(expected, actual); + } + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part1-convert3.csv") + void testConvert3(String inputString, String expectedString) { + String expected = expectedString.replace("~", "\n"); + String input = inputString.replace("~", "\n"); + String actual = Part1.convert3(input).replaceAll("\r", ""); + assertEquals(expected, actual); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part2Test.java b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part2Test.java new file mode 100644 index 0000000..606e1f7 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part2Test.java @@ -0,0 +1,23 @@ +package ua.nure.jfn.task3; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +class Part2Test extends Base { + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part2.csv") + void testConvert(String inputString, String kString, String expectedString) { + String expected = expectedString != null ? expectedString.replace("~", "\n") : ""; + int k = Integer.parseInt(kString); + String input = inputString.replace("~", "\n"); + String actual = Part2.convert(input, k).replaceAll("\r", ""); + assertEquals(expected, actual); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part3Test.java b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part3Test.java new file mode 100644 index 0000000..e89519f --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/Part3Test.java @@ -0,0 +1,22 @@ +package ua.nure.jfn.task3; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +class Part3Test extends Base { + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part3.csv") + void testConvert(String inputString, String expectedString) { + String expected = expectedString.replace("~", "\n"); + String input = inputString.replace("~", "\n"); + String actual = Part3.convert(input).replaceAll("\r", ""); + assertEquals(expected, actual); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/converter/ConverterTest.java b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/converter/ConverterTest.java new file mode 100644 index 0000000..0f265ab --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/java/ua/nure/jfn/task3/converter/ConverterTest.java @@ -0,0 +1,43 @@ +package ua.nure.jfn.task3.converter; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +import ua.nure.jfn.task3.Base; + +/** + * @author Dmytro Kolesnykov + */ +public class ConverterTest extends Base { + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "cyrillic.csv") + void testCyrillicConvert(String input, String expected) { + String actual = CyrillicConverter.convert(input); + assertEquals(expected, actual); + } + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "positional.csv") + void testPositionalConvert(String input, String expected) { + String actual = PositionalConverter.convert(input); + assertEquals(expected, actual); + } + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "maya.csv") + void testMayanConvert(String input, String expected) { + String actual = MayaConverter.convert(input); + assertEquals(expected, actual); + } + + @ParameterizedTest + @CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "roman.csv") + void testRomanConvert(String input, String expected) { + String actual = RomanConverter.convert(input); + assertEquals(expected, actual); + } + +} diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/cyrillic.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/cyrillic.csv new file mode 100644 index 0000000..d1c4b57 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/cyrillic.csv @@ -0,0 +1,12 @@ +# To see Cyrillic digits you can use 'Consolas' font + +1 | а +10 | і +19 | іѳ +20 | к +901 | ца +410 | уі +80_030 | ҂пл +999_999 | ҂ц҂ч҂ѳцчѳ +987_321 | ҂ц҂п҂зтка +100_290 | ҂рсч diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/maya.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/maya.csv new file mode 100644 index 0000000..3fe91fb --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/maya.csv @@ -0,0 +1,12 @@ +# To see Mayan digits you can use 'BabelStone Mayan Numerals' font + +429 | 𝋡𝋡𝋩 +100_000 | 𝋬𝋪𝋠𝋠 +2147483647 | 𝋡𝋭𝋫𝋡𝋯𝋩𝋢𝋧 +1 | 𝋡 +202020 | 𝋡𝋥𝋥𝋡𝋠 +19 | 𝋳 +20 | 𝋡𝋠 +3_999 | 𝋩𝋳𝋳 +399 | 𝋳𝋳 +400 | 𝋡𝋠𝋠 diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/positional.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/positional.csv new file mode 100644 index 0000000..5f91619 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/positional.csv @@ -0,0 +1,10 @@ +10:429:36 | BX +15:10_000:4 | 30113001 +10:2147483647:16 | 7FFFFFFF +10:1:36 | 1 +3:202020:10 | 546 +36:XYZ:2 | 1010101111111011 +36:1:2 | 1 +2:1:36 | 1 +10:36:36 | 10 +10:8:8 | 10 diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/roman.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/roman.csv new file mode 100644 index 0000000..dfe9005 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/converter/roman.csv @@ -0,0 +1,12 @@ +# To see Roman digits you can use 'Microsoft Sans Serif' font + +3_999 | ⅯⅯⅯⅭⅯⅩⅭⅠⅩ +444 | ⅭⅮⅩⅬⅠⅤ +949 | ⅭⅯⅩⅬⅠⅩ +1 | Ⅰ +2949 | ⅯⅯⅭⅯⅩⅬⅠⅩ +4 | ⅠⅤ +3_201 | ⅯⅯⅯⅭⅭⅠ +1003 | ⅯⅠⅠⅠ +770 | ⅮⅭⅭⅬⅩⅩ +9 | ⅠⅩ diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/forbidden-api-regex.txt b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/forbidden-api-regex.txt new file mode 100644 index 0000000..16730ec --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/forbidden-api-regex.txt @@ -0,0 +1,8 @@ +(?x) +^ +(?:java\.util\.[^.]+) +| +(?:java\.util\.stream\.[^.]+) +| +(?:java\.lang\.(?:Byte|Short|Integer|Long|Float|Double|Character)) +$ diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/list-of-types.txt b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/list-of-types.txt new file mode 100644 index 0000000..7b77e6c --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/list-of-types.txt @@ -0,0 +1,9 @@ +ua.nure.jfn.task3.Demo +ua.nure.jfn.task3.Part1 +ua.nure.jfn.task3.Part2 +ua.nure.jfn.task3.Part3 +ua.nure.jfn.task3.Utils +ua.nure.jfn.task3.converter.CyrillicConverter +ua.nure.jfn.task3.converter.MayaConverter +ua.nure.jfn.task3.converter.PositionalConverter +ua.nure.jfn.task3.converter.RomanConverter diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1-data.txt b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1-data.txt new file mode 100644 index 0000000..5b05d5c --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1-data.txt @@ -0,0 +1,56 @@ + +Login;Name;Email +petrenko; ;petrenko2@mail.com +ivanenko;-i ;ivanenko@mail.com +obama;Barack Hussein Obama;obama@gmail.com +lennon;John Lennon;lennon@live.com +bush; ;bush@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;Email +;petrenko2@mail.com +;ivanenko@mail.com +Obama;obama@gmail.com +Lennon;lennon@live.com +;bush@gmail.com + +==================================== + +Login;Name;Email +petrenko; ;petrenko2@mail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;Email +;petrenko2@mail.com + +==================================== + +Login;Name;Email +petrenko; ;petrenko2@mail.com +ivanenko; ;ivanenko@mail.com +obama;Barack Hussein Obama;obama@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;Email +;petrenko2@mail.com +;ivanenko@mail.com +Obama;obama@gmail.com + +==================================== + +Login;Name;Email +obama;Barack Hussein Obama;obama@gmail.com +obama;Barack Hussein Obama;obama@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;Email +Obama;obama@gmail.com +Obama;obama@gmail.com + +==================================== + +Login;Name;Email +a;b c d;e@f.g +h;i j k;l@n.n +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;Email +d;e@f.g +k;l@n.n + +==================================== diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1.csv new file mode 100644 index 0000000..273c696 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert1.csv @@ -0,0 +1,5 @@ +Login;Name;Email~petrenko; ;petrenko2@mail.com~ivanenko;-i ;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush; ;bush@gmail.com|LastName;Email~;petrenko2@mail.com~;ivanenko@mail.com~Obama;obama@gmail.com~Lennon;lennon@live.com~;bush@gmail.com +Login;Name;Email~petrenko; ;petrenko2@mail.com|LastName;Email~;petrenko2@mail.com +Login;Name;Email~petrenko; ;petrenko2@mail.com~ivanenko; ;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;Email~;petrenko2@mail.com~;ivanenko@mail.com~Obama;obama@gmail.com +Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;Email~Obama;obama@gmail.com~Obama;obama@gmail.com +Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n|LastName;Email~d;e@f.g~k;l@n.n diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2-data.txt b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2-data.txt new file mode 100644 index 0000000..21d0651 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2-data.txt @@ -0,0 +1,56 @@ + +Login;Name;Email +petrenko; ;petrenko2@mail.com +ivanenko;-i ;ivanenko@mail.com +obama;Barack Hussein Obama;obama@gmail.com +lennon;John Lennon;lennon@live.com +bush; ;bush@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;MiddleName;FirstName +;; +;;-i +Obama;Hussein;Barack +Lennon;;John +;; + +==================================== + +Login;Name;Email +petrenko; ;petrenko2@mail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;MiddleName;FirstName +;; + +==================================== + +Login;Name;Email +petrenko; ;petrenko2@mail.com +ivanenko; ;ivanenko@mail.com +obama;Barack Hussein Obama;obama@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;MiddleName;FirstName +;; +;; +Obama;Hussein;Barack + +==================================== + +Login;Name;Email +obama;Barack Hussein Obama;obama@gmail.com +obama;Barack Hussein Obama;obama@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;MiddleName;FirstName +Obama;Hussein;Barack +Obama;Hussein;Barack + +==================================== + +Login;Name;Email +a;b c d;e@f.g +h;i j k;l@n.n +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LastName;MiddleName;FirstName +d;c;b +k;j;i + +==================================== diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2.csv new file mode 100644 index 0000000..ea5d3de --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert2.csv @@ -0,0 +1,5 @@ +Login;Name;Email~petrenko; ;petrenko2@mail.com~ivanenko;-i ;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush; ;bush@gmail.com|LastName;MiddleName;FirstName~;;~;;-i~Obama;Hussein;Barack~Lennon;;John~;; +Login;Name;Email~petrenko; ;petrenko2@mail.com|LastName;MiddleName;FirstName~;; +Login;Name;Email~petrenko; ;petrenko2@mail.com~ivanenko; ;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;MiddleName;FirstName~;;~;;~Obama;Hussein;Barack +Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;MiddleName;FirstName~Obama;Hussein;Barack~Obama;Hussein;Barack +Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n|LastName;MiddleName;FirstName~d;c;b~k;j;i diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3-data.txt b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3-data.txt new file mode 100644 index 0000000..323be37 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3-data.txt @@ -0,0 +1,51 @@ + +Login;Name;Email +petrenko; ;petrenko2@mail.com +ivanenko;-i ;ivanenko@mail.com +obama;Barack Hussein Obama;obama@gmail.com +lennon;John Lennon;lennon@live.com +bush; ;bush@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + petrenko + -i ivanenko +Obama Barack Hussein obama +Lennon John lennon + bush + +==================================== + +Login;Name;Email +petrenko; ;petrenko2@mail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + petrenko + +==================================== + +Login;Name;Email +petrenko; ;petrenko2@mail.com +ivanenko; ;ivanenko@mail.com +obama;Barack Hussein Obama;obama@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + petrenko + ivanenko +Obama Barack Hussein obama + +==================================== + +Login;Name;Email +obama;Barack Hussein Obama;obama@gmail.com +obama;Barack Hussein Obama;obama@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Obama Barack Hussein obama +Obama Barack Hussein obama + +==================================== + +Login;Name;Email +a;b c d;e@f.g +h;i j k;l@n.n +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +d b c a +k i j h + +==================================== diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3.csv new file mode 100644 index 0000000..1f9f41f --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part1-convert3.csv @@ -0,0 +1,5 @@ +Login;Name;Email~petrenko; ;petrenko2@mail.com~ivanenko;-i ;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush; ;bush@gmail.com| petrenko~ -i ivanenko~Obama Barack Hussein obama ~Lennon John lennon ~ bush +Login;Name;Email~petrenko; ;petrenko2@mail.com| petrenko +Login;Name;Email~petrenko; ;petrenko2@mail.com~ivanenko; ;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com| petrenko~ ivanenko~Obama Barack Hussein obama +Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com|Obama Barack Hussein obama~Obama Barack Hussein obama +Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n|d b c a~k i j h diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2-data.txt b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2-data.txt new file mode 100644 index 0000000..231575c --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2-data.txt @@ -0,0 +1,48 @@ + +When I was younger, so much younger than today +I never needed anybody's help in any way +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +1: I + +==================================== + +When I was younger, so much younger than today +I never needed anybody's help in any way +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +2 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +2: so in + +==================================== + +When I was younger, so much younger than today +I never needed anybody's help in any way + . ³ 䳿 . . , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +5 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +5: today never . 䳿 . + +==================================== + +When I was younger, so much younger than today +I never needed anybody's help in any way + . ³ 䳿 . . , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +6 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +6: needed , . + +==================================== + +When I was younger, so much younger than today +I never needed anybody's help in any way + . ³ 䳿 . . , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +8 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +8: younger, + +==================================== diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2.csv new file mode 100644 index 0000000..a7da31b --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part2.csv @@ -0,0 +1,9 @@ +a b a abc bca abc abcde abcdf|1|1: a b +a b a abc bca abc abcde abcdf|2|2: abc bca +a b a abc bca abc abcde abcdf|3|3: abcde abcdf +a b a abc bca abc abcde abcdf|4| +When I was younger, so much younger than today~I never needed anybody's help in any way|1|1: I +When I was younger, so much younger than today~I never needed anybody's help in any way|2|2: so in +When I was younger, so much younger than today~I never needed anybody's help in any way~ . ³ 䳿 . . , .|5|5: today never . 䳿 . +When I was younger, so much younger than today~I never needed anybody's help in any way~ . ³ 䳿 . . , .|6|6: needed , . +When I was younger, so much younger than today~I never needed anybody's help in any way~ . ³ 䳿 . . , .|8|8: younger, diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3-data.txt b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3-data.txt new file mode 100644 index 0000000..291c126 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3-data.txt @@ -0,0 +1,54 @@ + +when I was younger younger than today was +I never needed needed never never was I was +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +when I was younger YOUNGER than today WAS +i never needed NEEDED NEVER never was I WAS + +==================================== + + . ³ 䳿 . + . + , . + , . + . + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + . ³ 䳿 . + . + , . + Ͳ, ² . + . + . + +==================================== + +asdf adsf asdfa sd fa sdf adfa sdfa +asdfas dfasd +asd f +asdfasdfasdf +asdf asdf asdf asdf a sdf +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +asdf adsf asdfa sd fa sdf adfa sdfa +asdfas dfasd +asd f +asdfasdfasdf +ASDF asdf ASDF asdf a SDF + +==================================== + +a b c a b c a b c +b c b c a b c a +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +a b c A B C a b c +B C b c A B C a + +==================================== + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + +==================================== diff --git a/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3.csv b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3.csv new file mode 100644 index 0000000..079a9a9 --- /dev/null +++ b/semester-4/ОПJа/lb-3/task3/src/test/resources/ua/nure/jfn/task3/part3.csv @@ -0,0 +1,5 @@ +when I was younger younger than today was~I never needed needed never never was I was|when I was younger YOUNGER than today WAS~i never needed NEEDED NEVER never was I WAS + . ³ 䳿 . ~ . ~ , .~ , .~ . ~ . | . ³ 䳿 . ~ . ~ , .~ Ͳ, ² .~ . ~ . +asdf adsf asdfa sd fa sdf adfa sdfa ~asdfas dfasd~asd f~asdfasdfasdf~asdf asdf asdf asdf a sdf |asdf adsf asdfa sd fa sdf adfa sdfa ~asdfas dfasd~asd f~asdfasdfasdf~ASDF asdf ASDF asdf a SDF +a b c a b c a b c~b c b c a b c a |a b c A B C a b c~B C b c A B C a + ~ | ~ diff --git a/semester-4/ОПJа/lb-3/tasks.pdf b/semester-4/ОПJа/lb-3/tasks.pdf new file mode 100644 index 0000000000000000000000000000000000000000..256410cf11ce702b56b0695aadddf873a577a8c0 GIT binary patch literal 343511 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 literal 0 HcmV?d00001 diff --git a/semester-4/ОПJа/lb-4/part5-gifs/part5-demo-1.gif b/semester-4/ОПJа/lb-4/part5-gifs/part5-demo-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca29dca2553935a194efec1976f0f35fbf8727d5 GIT binary patch literal 24951 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 literal 0 HcmV?d00001 diff --git a/semester-4/ОПJа/lb-4/part5-gifs/part5-demo-2.gif b/semester-4/ОПJа/lb-4/part5-gifs/part5-demo-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..9465d6146c1c80016ecca4bd480ce2628f7517a1 GIT binary patch literal 70625 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 literal 0 HcmV?d00001 diff --git a/semester-4/ОПJа/lb-4/task4/.gitignore b/semester-4/ОПJа/lb-4/task4/.gitignore new file mode 100644 index 0000000..13fbea8 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/.gitignore @@ -0,0 +1,202 @@ +/target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + + +# Created by https://www.gitignore.io/api/git,java,maven,eclipse,windows + +### Eclipse ### + +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# Annotation Processing +.apt_generated + +.sts4-cache/ + +### Git ### +# Created by git for backups. To disable backups in Git: +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Some additional ignores (sort later) +*.DS_Store +*.sw? +.#* +*# +*~ +.classpath +.project +.settings +bin +build +target +dependency-reduced-pom.xml +*.sublime-* +/scratch +.gradle +README.html +*.iml +.idea +.exercism + diff --git a/semester-4/ОПJа/lb-4/task4/mvn-clean-test.bat b/semester-4/ОПJа/lb-4/task4/mvn-clean-test.bat new file mode 100644 index 0000000..7213658 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/mvn-clean-test.bat @@ -0,0 +1,2 @@ +set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 +mvn clean test diff --git a/semester-4/ОПJа/lb-4/task4/mvn-clean-test.sh b/semester-4/ОПJа/lb-4/task4/mvn-clean-test.sh new file mode 100644 index 0000000..183764c --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/mvn-clean-test.sh @@ -0,0 +1,2 @@ +JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 +mvn clean test diff --git a/semester-4/ОПJа/lb-4/task4/part1.txt b/semester-4/ОПJа/lb-4/task4/part1.txt new file mode 100644 index 0000000..ea69d9b --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/part1.txt @@ -0,0 +1,5 @@ +Сонце гріє лице, + Радує це! +Ooh + What more +can I say \ No newline at end of file diff --git a/semester-4/ОПJа/lb-4/task4/part2.txt b/semester-4/ОПJа/lb-4/task4/part2.txt new file mode 100644 index 0000000..1e2500b --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/part2.txt @@ -0,0 +1,3 @@ +asd asdf asd asdf +asdf 43 asdsf 43 43 434 +stop diff --git a/semester-4/ОПJа/lb-4/task4/part4_sorted.txt b/semester-4/ОПJа/lb-4/task4/part4_sorted.txt new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/part4_sorted.txt @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/semester-4/ОПJа/lb-4/task4/pom.xml b/semester-4/ОПJа/lb-4/task4/pom.xml new file mode 100644 index 0000000..aa290ef --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/pom.xml @@ -0,0 +1,45 @@ + + + + 4.0.0 + + ua.nure.jfn + task4 + 0.0.1-SNAPSHOT + + + UTF-8 + 17 + 5.12.0 + 3.5.3 + + + + + org.junit.jupiter + junit-jupiter-engine + ${junit5.version} + test + + + org.junit.jupiter + junit-jupiter-params + ${junit5.version} + test + + + + + task4 + + + + maven-surefire-plugin + ${surefire.version} + + + + + diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Demo.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Demo.java new file mode 100644 index 0000000..2f7aad1 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Demo.java @@ -0,0 +1,37 @@ +package ua.nure.jfn.task4; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; + +public class Demo { + + public static void main(String[] args) { + String symin; + InputStream stdin = System.in; + + // Part1 + symin = "asdf\n" + + "Latn\n" + + "Cyrl\n" + + "Stop\n"; + System.setIn(new ByteArrayInputStream(symin.getBytes(StandardCharsets.UTF_8))); + + Part1.main(args); + // ~Part1 + + // Part3 + symin = "table en\n" + + "table uk\n" + + "apple en\n" + + "asfd asdf\n" + + "apple uk\n" + + "stop\n"; + System.setIn(new ByteArrayInputStream(symin.getBytes(StandardCharsets.UTF_8))); + + Part3.main(args); + // ~Part3 + + System.setIn(stdin); + } +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part1.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part1.java new file mode 100644 index 0000000..0e9b087 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part1.java @@ -0,0 +1,59 @@ +package ua.nure.jfn.task4; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Scanner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Part1 { + + private static final String PATH = "part1.txt"; + private static final Pattern LATN_PATTERN = Pattern.compile("\\b\\p{IsLatin}+\\b", + Pattern.UNICODE_CHARACTER_CLASS); + private static final Pattern CYRL_PATTERN = Pattern.compile("\\b\\p{IsCyrillic}+\\b", + Pattern.UNICODE_CHARACTER_CLASS); + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + String fileContent = null; + try { + fileContent = new String(Files.readAllBytes(Paths.get(PATH))); + } catch (IOException ex) { + ex.printStackTrace(); + scanner.close(); + return; + } + + String result; + String input; + while (scanner.hasNextLine()) { + input = scanner.nextLine(); + + if (input.equalsIgnoreCase("stop")) { + break; + } else if (input.equals("Latn")) { + result = extractWords(fileContent, LATN_PATTERN); + } else if (input.equals("Cyrl")) { + result = extractWords(fileContent, CYRL_PATTERN); + } else { + result = "Incorrect input"; + } + + System.out.printf("%s: %s\n", input, result); + } + scanner.close(); + } + + private static String extractWords(String text, Pattern pattern) { + String words = ""; + Matcher matcher = pattern.matcher(text); + + while (matcher.find()) + words += " " + matcher.group(); + + return words.trim(); + } +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part2.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part2.java new file mode 100644 index 0000000..8dc9817 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part2.java @@ -0,0 +1,24 @@ +package ua.nure.jfn.task4; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; + +public class Part2 { + + public static void main(String[] args) { + String symin = "asdf\n" + + "asdf\n" + + "fdsa\n" + + "Stop\n"; + + InputStream stdin = System.in; + + System.setIn(new ByteArrayInputStream(symin.getBytes(StandardCharsets.UTF_8))); + + WordContainer.main(args); + + System.setIn(stdin); + } + +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part3.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part3.java new file mode 100644 index 0000000..5005f23 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part3.java @@ -0,0 +1,30 @@ +package ua.nure.jfn.task4; + +import java.util.Locale; +import java.util.ResourceBundle; +import java.util.Scanner; + +public class Part3 { + + private static final String BASE_NAME = "resources"; + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + String input; + while (scanner.hasNextLine()) { + input = scanner.nextLine(); + + if (input.equalsIgnoreCase("stop")) { + break; + } + + String[] parts = input.split(" "); + + Locale locale = new Locale(parts[1]); + ResourceBundle bundle = ResourceBundle.getBundle(BASE_NAME, locale); + System.out.println(bundle.getString(parts[0])); + } + scanner.close(); + } +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part4.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part4.java new file mode 100644 index 0000000..dfc7241 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part4.java @@ -0,0 +1,110 @@ +package ua.nure.jfn.task4; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +public class Part4 { + + private static final Path INPUT_FILE = Paths.get("part4.txt"); + private static final Path OUTPUT_FILE = Paths.get("part4_sorted.txt"); + + private static final int NUM_INTEGERS = 10; + private static final int MAX_VALUE = 50; + + public static void main(String[] args) { + List nums; + + if (!Files.exists(INPUT_FILE)) { + Random random = new Random(); + + nums = new ArrayList(NUM_INTEGERS); + for (int i = 0; i < NUM_INTEGERS; i++) { + nums.add(random.nextInt(MAX_VALUE + 1)); + } + + if (!tryWriteNums(INPUT_FILE, nums)) { + return; + } + } + + nums = tryReadNums(INPUT_FILE); + if (nums == null) { + return; + } + + System.out.printf("input ==> %s\n", joinInts(nums)); + + nums = sortDedup(nums); + if (!tryWriteNums(OUTPUT_FILE, nums)) { + return; + } + + System.out.printf("output ==> %s\n", joinInts(nums)); + } + + private static List sortDedup(List nums) { + for (int i = 0; i < nums.size() - 1; i++) { + for (int j = 0; j < nums.size() - i - 1; j++) { + int a = nums.get(j); + int b = nums.get(j + 1); + + if (a > b) { + nums.set(j, b); + nums.set(j + 1, a); + } + } + } + + List dedup = new ArrayList(); + for (int num : nums) { + if (dedup.indexOf(num) == -1) + dedup.add(num); + } + + return dedup; + } + + private static boolean tryWriteNums(Path path, List nums) { + try { + String s = ""; + for (int i = 0; i < nums.size(); i++) { + s += " " + nums.get(i); + } + + Files.write(path, s.trim().getBytes(StandardCharsets.UTF_8)); + } catch (IOException e) { + return false; + } + + return true; + } + + private static List tryReadNums(Path path) { + List nums = new ArrayList(NUM_INTEGERS); + try { + String content = Files.readString(path); + for (String s : content.trim().split(" ")) { + nums.add(Integer.parseInt(s)); + } + } catch (Exception e) { + return null; + } + + return nums; + } + + private static String joinInts(Iterable numbers) { + String result = ""; + for (int num : numbers) { + result += " " + num; + } + + return result.trim(); + } +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part5.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part5.java new file mode 100644 index 0000000..412ffe6 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Part5.java @@ -0,0 +1,25 @@ +package ua.nure.jfn.task4; + +public class Part5 { + + private static final String SEPARATOR = "~~~~~~~"; + + public static void main(String[] args) { + Tree tree = new Tree<>(); + + System.out.println(tree.add(3)); + System.out.println(tree.add(3)); + + System.out.println(SEPARATOR); + tree.add(new Integer[] { 1, 2, 6, 4, 7, 0, 5 }); + tree.print(); + + System.out.println(SEPARATOR); + System.out.println(tree.remove(5)); + System.out.println(tree.remove(5)); + + System.out.println(SEPARATOR); + tree.print(); + } + +} \ No newline at end of file diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Tree.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Tree.java new file mode 100644 index 0000000..d8ef864 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Tree.java @@ -0,0 +1,194 @@ +package ua.nure.jfn.task4; + +public class Tree> { + private Node root; + private int size; + + public Tree() { + root = null; + size = 0; + } + + public boolean add(E element) { + if (element == null) { + return false; + } + + int oldSize = size; + root = addRecursive(root, element); + return size > oldSize; + } + + private Node addRecursive(Node node, E element) { + if (node == null) { + size++; + return new Node<>(element); + } + + int comparison = element.compareTo(node.data); + + if (comparison < 0) { + node.left = addRecursive(node.left, element); + } else if (comparison > 0) { + node.right = addRecursive(node.right, element); + } + + return node; + } + + public void add(E[] elements) { + if (elements == null) { + throw new IllegalArgumentException("Array cannot be null"); + } + for (E e : elements) { + if (e != null) { + add(e); + } + } + } + + public boolean remove(E element) { + if (element == null) { + return false; + } + + int oldSize = size; + root = removeRecursive(root, element); + return size < oldSize; + } + + private Node removeRecursive(Node node, E element) { + if (node == null) { + return null; + } + + int comparison = element.compareTo(node.data); + + if (comparison < 0) { + node.left = removeRecursive(node.left, element); + } else if (comparison > 0) { + node.right = removeRecursive(node.right, element); + } else { + size--; + + if (node.left == null && node.right == null) { + return null; + } + + if (node.left == null) { + return node.right; + } + + if (node.right == null) { + return node.left; + } + + Node successor = findMin(node.right); + node.data = successor.data; + node.right = removeRecursive(node.right, successor.data); + size++; + } + + return node; + } + + private Node findMin(Node node) { + while (node.left != null) { + node = node.left; + } + return node; + } + + public boolean contains(E element) { + if (element == null) { + return false; + } + return containsRecursive(root, element); + } + + private boolean containsRecursive(Node node, E element) { + if (node == null) { + return false; + } + + int comparison = element.compareTo(node.data); + + if (comparison == 0) { + return true; + } else if (comparison < 0) { + return containsRecursive(node.left, element); + } else { + return containsRecursive(node.right, element); + } + } + + public int size() { + return size; + } + + public void clear() { + root = null; + size = 0; + } + + public void print() { + if (root == null) { + return; + } + + String pad = " ".repeat(root.width()); + + if (root.left != null) { + root.left.print(pad, "┌", false); + } + + System.out.printf("%s%s\n", root.data, root.pointer()); + + if (root.right != null) { + root.right.print(pad, "└", true); + } + } + + private static class Node { + E data; + Node left; + Node right; + + Node(E data) { + this.data = data; + this.left = null; + this.right = null; + } + + int width() { + return data.toString().length(); + } + + String pointer() { + if (right != null && left != null) { + return "┤"; + } else if (right != null) { + return "┐"; + } else if (left != null) { + return "┘"; + } else { + return ""; + } + } + + public void print(String prev, String handle, boolean nested) { + String pad = " ".repeat(width()); + String ptr = pointer(); + + if (left != null) { + left.print(prev + (nested ? "│" : " ") + pad, "┌", false); + } + + System.out.printf("%s%s%s%s\n", prev, handle, data, ptr); + + if (right != null) { + right.print(prev + (!nested ? "│" : " ") + pad, "└", true); + } + } + } +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Word.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Word.java new file mode 100644 index 0000000..f29f82a --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/Word.java @@ -0,0 +1,61 @@ +package ua.nure.jfn.task4; + +import java.util.Objects; + +public class Word implements Comparable { + private String content; + private int frequency; + + public Word(String content) { + this.content = content; + this.frequency = 1; + } + + public String getContent() { + return content; + } + + public int getFrequency() { + return frequency; + } + + public void incrementFrequency() { + this.frequency++; + } + + @Override + public boolean equals(Object o) { + if (o == null) { + return false; + } + + if (this == o) { + return true; + } + + Word word = (Word) o; + + return content.equals(word.content); + } + + @Override + public int hashCode() { + return Objects.hash(content); + } + + @Override + public String toString() { + return content + " : " + frequency; + } + + @Override + public int compareTo(Word other) { + int frequencyComparison = Integer.compare(this.frequency, other.frequency); + + if (frequencyComparison != 0) { + return frequencyComparison; + } + + return this.content.compareTo(other.content); + } +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/WordContainer.java b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/WordContainer.java new file mode 100644 index 0000000..21b014b --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/java/ua/nure/jfn/task4/WordContainer.java @@ -0,0 +1,56 @@ +package ua.nure.jfn.task4; + +import java.util.Scanner; +import java.util.ArrayList; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class WordContainer { + + private static Pattern WORD_PATTERN = Pattern.compile("\\S+"); + + private ArrayList words = new ArrayList<>(); + + public static void main(String[] args) { + WordContainer container = new WordContainer(); + container.readAndProcessInput(); + container.printWords(); + } + + private void readAndProcessInput() { + Scanner scanner = new Scanner(System.in); + + String input; + outer: while (scanner.hasNextLine()) { + input = scanner.nextLine(); + + Matcher matcher = WORD_PATTERN.matcher(input); + while (matcher.find()) { + String wordContent = matcher.group(); + + if (wordContent.equalsIgnoreCase("stop")) + break outer; + + addWord(wordContent); + } + } + scanner.close(); + } + + private void addWord(String content) { + Word newWord = new Word(content); + + int i = words.indexOf(newWord); + if (i == -1) { + words.add(newWord); + } else { + words.get(i).incrementFrequency(); + } + } + + private void printWords() { + words.sort(null); + for (Word word : words) + System.out.println(word); + } +} diff --git a/semester-4/ОПJа/lb-4/task4/src/main/resources/resources_en.properties b/semester-4/ОПJа/lb-4/task4/src/main/resources/resources_en.properties new file mode 100644 index 0000000..df962a9 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/resources/resources_en.properties @@ -0,0 +1,2 @@ +table = table +apple = apple \ No newline at end of file diff --git a/semester-4/ОПJа/lb-4/task4/src/main/resources/resources_uk.properties b/semester-4/ОПJа/lb-4/task4/src/main/resources/resources_uk.properties new file mode 100644 index 0000000..f14ead4 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/main/resources/resources_uk.properties @@ -0,0 +1,2 @@ +table = \u0441\u0442\u0456\u043b +apple = \u044f\u0431\u043b\u0443\u043a\u043e diff --git a/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part1Test.java b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part1Test.java new file mode 100644 index 0000000..13c066f --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part1Test.java @@ -0,0 +1,67 @@ +package ua.nure.jfn.task4; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.InputStream; +import java.io.PrintStream; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +public class Part1Test { + + private static final InputStream STD_IN = System.in; + + private static final PrintStream STD_OUT = System.out; + + private static final String ENCODING = "UTF-8"; + + private static final String EOL_CHAR = "~"; + + private static final String[] EMPTY_ARGS = {}; + + private static final String INPUT_FILE = "part1.txt"; + + private static final String EOL = System.lineSeparator(); + + private final ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + private final PrintStream out = new PrintStream(baos); + + private static String toMultiline(String line) { + return line.replaceAll(EOL_CHAR, EOL).trim(); + } + + @ParameterizedTest + @CsvFileSource(resources = "part1.csv", delimiter = ';') + void part1(String data, String consoleInput, String expectedLine) throws Exception { + String expected = toMultiline(expectedLine); + String input = toMultiline(consoleInput); + byte[] buf = input.getBytes(ENCODING); + ByteArrayInputStream bais = new ByteArrayInputStream(buf); + System.setOut(out); + System.setIn(bais); + String actual = ""; + byte[] content = null; + try { + content = Utils.getContent(INPUT_FILE); + Utils.saveContent(INPUT_FILE, toMultiline(data).getBytes(ENCODING)); + + Part1.main(EMPTY_ARGS); + + out.flush(); + actual = baos.toString(); + } finally { + System.setOut(STD_OUT); + System.setIn(STD_IN); + Utils.saveContent(INPUT_FILE, content); + } + assertEquals(expected.trim(), actual.trim()); + } + +} diff --git a/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part2Test.java b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part2Test.java new file mode 100644 index 0000000..da397c8 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part2Test.java @@ -0,0 +1,53 @@ +package ua.nure.jfn.task4; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.InputStream; +import java.io.PrintStream; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +public class Part2Test { + + private static final InputStream STD_IN = System.in; + + private static final PrintStream STD_OUT = System.out; + + private static final String TEST_DATA_FILE_ENCODINE = "UTF-8"; + + private static final String EOL_CHAR = "~"; + + private static final String[] EMPTY_ARGS = {}; + + private final ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + private final PrintStream out = new PrintStream(baos); + + @ParameterizedTest + @CsvFileSource(resources = "part2.csv", delimiter = ';') + void part2(String inputLine, String expectedLine) throws Exception { + String input = inputLine.replace(EOL_CHAR, System.lineSeparator()); + String expected = expectedLine.replace(EOL_CHAR, System.lineSeparator()); + byte[] buf = input.getBytes(TEST_DATA_FILE_ENCODINE); + ByteArrayInputStream bais = new ByteArrayInputStream(buf); + System.setOut(out); + System.setIn(bais); + try { + WordContainer.main(EMPTY_ARGS); + + out.flush(); + String actual = baos.toString(); + assertEquals(expected.trim(), actual.trim()); + } finally { + System.setOut(STD_OUT); + System.setIn(STD_IN); + } + } + +} diff --git a/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part3Test.java b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part3Test.java new file mode 100644 index 0000000..e23737e --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part3Test.java @@ -0,0 +1,111 @@ +package ua.nure.jfn.task4; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.net.URI; +import java.net.URISyntaxException; +import java.nio.file.DirectoryStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Arrays; +import java.util.List; +import java.util.Locale; +import java.util.ResourceBundle; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +public class Part3Test { + + private static final InputStream STD_IN = System.in; + + private static final PrintStream STD_OUT = System.out; + + private static final String TEST_DATA_FILE_ENCODINE = "UTF-8"; + + private static final String EOL_CHAR = "~"; + + private static final String[] EMPTY_ARGS = {}; + + private static final String EOL = System.lineSeparator(); + + private static final String BASE_NAME = "resources"; + + private final ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + private final PrintStream out = new PrintStream(baos); + + private static String toMultiline(String line) { + return line.replaceAll(EOL_CHAR, EOL).trim(); + } + + private static String removeCR(String s) { + return s.replaceAll("\r?", ""); + } + + private static final URI classPathURI; + + static { + try { + classPathURI = Part3.class.getProtectionDomain().getCodeSource().getLocation().toURI(); + } catch (URISyntaxException ex) { + throw new IllegalStateException(ex); + } + } + + @ParameterizedTest + @CsvFileSource(resources = "part3.csv", delimiter = ';') + void part3(String defaultLocale, String localesString, String consoleInput, String expectedLine) throws Exception { + ResourceBundle.clearCache(); + Locale.setDefault(new Locale(defaultLocale)); + + try (DirectoryStream stream = Files.newDirectoryStream(Path.of(classPathURI))) { + for (Path p : stream) { + if (p.toString().endsWith(".properties")) { + Files.delete(p); + } + } + } + + Path classPath = Paths.get(classPathURI); + List locales = Arrays.asList(localesString.trim().split(" ")); + String actual = ""; + InputStream is = null; + try { + for (String locale : locales) { + String bundleName = BASE_NAME + '_' + locale + ".properties"; + is = getClass().getClassLoader().getResourceAsStream(locale + ".props"); + try (OutputStream out = new FileOutputStream(new File(classPath.toString(), bundleName))) { + is.transferTo(out); + is.close(); + } + } + String input = toMultiline(consoleInput); + byte[] buf = input.getBytes(TEST_DATA_FILE_ENCODINE); + ByteArrayInputStream bais = new ByteArrayInputStream(buf); + System.setOut(out); + System.setIn(bais); + + Part3.main(EMPTY_ARGS); + + out.flush(); + actual = baos.toString(); + } finally { + System.setOut(STD_OUT); + System.setIn(STD_IN); + } + assertEquals(removeCR(toMultiline(expectedLine)).trim(), removeCR(actual).trim()); + } + +} diff --git a/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part4Test.java b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part4Test.java new file mode 100644 index 0000000..de79a24 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part4Test.java @@ -0,0 +1,65 @@ +package ua.nure.jfn.task4; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.PrintStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; + +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +public class Part4Test { + + private static final InputStream STD_IN = System.in; + + private static final PrintStream STD_OUT = System.out; + + private static final String EOL_CHAR = "~"; + + private static final String[] EMPTY_ARGS = {}; + + private static final String INPUT_FILE = "part4.txt"; + + private static final String EOL = System.lineSeparator(); + + private final ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + private final PrintStream out = new PrintStream(baos); + + private static String toMultiline(String line) { + return line.replaceAll(EOL_CHAR, EOL).trim(); + } + + @AfterAll + static void tearDown() throws IOException { + Files.deleteIfExists(Path.of(INPUT_FILE)); + } + + @ParameterizedTest + @CsvFileSource(resources = "part4.csv", delimiter = ';') + void part4(String inputData, String expected) throws Exception { + Files.writeString(Paths.get(INPUT_FILE), inputData); + System.setOut(out); + String actual = ""; + try { + Part4.main(EMPTY_ARGS); + + out.flush(); + actual = baos.toString(); + } finally { + System.setOut(STD_OUT); + System.setIn(STD_IN); + } + assertEquals(toMultiline(expected).trim(), actual.trim()); + } + +} diff --git a/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part5Test.java b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part5Test.java new file mode 100644 index 0000000..ddeaef4 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Part5Test.java @@ -0,0 +1,69 @@ +package ua.nure.jfn.task4; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.lang.reflect.Method; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + +/** + * @author Dmytro Kolesnykov + */ +public class Part5Test { + + private static final PrintStream STD_OUT = System.out; + + private final ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + private final PrintStream out = new PrintStream(baos); + + private static String removeCR(String s) { + return s.replaceAll("\r?", ""); + } + + @ParameterizedTest + @CsvFileSource(resources = "part5.csv", delimiter = ';', ignoreLeadingAndTrailingWhitespace = false) + void part5(String actionsData, String expectedTree) throws Exception { + String expected = expectedTree == null + ? "" + : expectedTree.replaceAll("~", System.lineSeparator()); + + Tree tree = new Tree<>(); + for (String action : actionsData.split("\\s+")) { + String actionName = actionResolver(action.charAt(0)); + Method actionMethod = Tree.class.getMethod(actionName, Comparable.class); + String actionValues = action.substring(action.indexOf('-') + 1); + for (String value : actionValues.split("-")) { + actionMethod.invoke(tree, new Object[] { Integer.parseInt(value) }); + } + } + String actual = null; + try { + System.setOut(out); + + tree.print(); + + out.flush(); + actual = baos.toString(); + } finally { + System.setOut(STD_OUT); + } + expected = removeCR(expected).stripTrailing(); + actual = removeCR(actual.replaceAll("(?m)\\s+$", "").stripTrailing()); + assertEquals(expected, actual); + } + + private static String actionResolver(char actionChar) { + switch (actionChar) { + case 'a': + return "add"; + case 'r': + return "remove"; + } + return null; + } + +} diff --git a/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Utils.java b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Utils.java new file mode 100644 index 0000000..df182b8 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/java/ua/nure/jfn/task4/Utils.java @@ -0,0 +1,19 @@ +package ua.nure.jfn.task4; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +public class Utils { + + public static byte[] getContent(String fileName) throws IOException { + return Files.readAllBytes(Paths.get(fileName)); + } + + public static void saveContent(String fileName, byte[] content) throws IOException { + if (content != null) { + Files.write(Paths.get(fileName), content); + } + } + +} diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/en.props b/semester-4/ОПJа/lb-4/task4/src/test/resources/en.props new file mode 100644 index 0000000..df962a9 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/en.props @@ -0,0 +1,2 @@ +table = table +apple = apple \ No newline at end of file diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ka.props b/semester-4/ОПJа/lb-4/task4/src/test/resources/ka.props new file mode 100644 index 0000000..72cd6b3 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ka.props @@ -0,0 +1,2 @@ +table = \u10db\u10d0\u10d2\u10d8\u10d3\u10d0 +apple = \u10d5\u10d0\u10e8\u10da\u10d8 diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/convert.sh b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/convert.sh new file mode 100644 index 0000000..4bdfa05 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/convert.sh @@ -0,0 +1,27 @@ + + + +for f in *-data.txt; do + sed -rne ' + /^#/d + /^\s*$/d + /^~~~/ { + g + s/\n/~/g + s/$/;/ + h + b + } + /^===/ { + g + s/\n/~/g + s/;~/;/g + s/^~// + p + s/^.*$// + h + b + } + H + ' $f>${f/-data.txt/.csv} +done \ No newline at end of file diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1-data.txt b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1-data.txt new file mode 100644 index 0000000..ede668d --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1-data.txt @@ -0,0 +1,72 @@ +#1 +Is there anybody +going to listen to my story +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +asdf +Latn +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +asdf: Incorrect input +Latn: Is there anybody going to listen to my story + +==================================== + +#2 +Is there anybody going to listen +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +asdf +Latn +stop +Latn +asdf +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +asdf: Incorrect input +Latn: Is there anybody going to listen + +==================================== + +#3 +Is there listen +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +asdf +Latn +Stop +Latn +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +asdf: Incorrect input +Latn: Is there listen + +==================================== + +#4 +Incorrect input +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +a +Latn +b +stop +a +Latn +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +a: Incorrect input +Latn: Incorrect input +b: Incorrect input + +==================================== + +#5 +Сонце гріє лице, + Радує це! +Ooh, baby, I love you + What more +can I say +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +latn +Latn +cyrl +Cyrl +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +latn: Incorrect input +Latn: Ooh baby I love you What more can I say +cyrl: Incorrect input +Cyrl: Сонце гріє лице Радує це +==================================== diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1.csv b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1.csv new file mode 100644 index 0000000..2c85fbd --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part1.csv @@ -0,0 +1,5 @@ +Is there anybody ~going to listen to my story;asdf~Latn;asdf: Incorrect input~Latn: Is there anybody going to listen to my story +Is there anybody going to listen;asdf~Latn~stop~Latn~asdf;asdf: Incorrect input~Latn: Is there anybody going to listen +Is there listen;asdf~Latn~Stop~Latn;asdf: Incorrect input~Latn: Is there listen +Incorrect input;a~Latn~b~stop~a~Latn;a: Incorrect input~Latn: Incorrect input~b: Incorrect input +Сонце гріє лице,~ Радує це!~Ooh, baby, I love you~ What more ~can I say;latn~Latn~cyrl~Cyrl;latn: Incorrect input~Latn: Ooh baby I love you What more can I say~cyrl: Incorrect input~Cyrl: Сонце гріє лице Радує це diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2-data.txt b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2-data.txt new file mode 100644 index 0000000..29efacd --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2-data.txt @@ -0,0 +1,44 @@ +#1 +a~b +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +a : 1 +b : 1 + +==================================== + +#2 +a b a d~b c stop b +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +c : 1 +d : 1 +a : 2 +b : 2 + +==================================== + +#3 +a b a stop d~b c stop b +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +b : 1 +a : 2 + +==================================== + +#4 +ab ab abd +b abd +stop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +b : 1 +ab : 2 +abd : 2 + +==================================== + +#5 +a a a b b stop c c +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +b : 2 +a : 3 + +==================================== diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2.csv b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2.csv new file mode 100644 index 0000000..547377b --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part2.csv @@ -0,0 +1,5 @@ +a~b;a : 1~b : 1 +a b a d~b c stop b;c : 1~d : 1~a : 2~b : 2 +a b a stop d~b c stop b;b : 1~a : 2 +ab ab abd~b abd~stop;b : 1~ab : 2~abd : 2 +a a a b b stop c c;b : 2~a : 3 diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3-data.txt b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3-data.txt new file mode 100644 index 0000000..df909f4 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3-data.txt @@ -0,0 +1,101 @@ +#1 +en +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +en uk +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table en +table ka +table uk +apple en +apple uk +stop +ka +apple +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table +table +стіл +apple +яблуко + +==================================== + +#2 +uk +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +en uk +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table en +table ka +table uk +apple en +apple uk +stop +ka +apple +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table +стіл +стіл +apple +яблуко + +==================================== + +#3 +en +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +en uk ka +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table en +table ka +table uk +apple en +apple uk +stop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table +მაგიდა +стіл +apple +яблуко + +==================================== + +#4 +ka +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +en ka uk +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table en +table ka +table uk +apple en +apple uk + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table +მაგიდა +стіл +apple +яблуко + +==================================== + +#5 +uk +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +en uk +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table en +table en +apple uk +apple uk +stop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +table +table +яблуко +яблуко + +==================================== diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3.csv b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3.csv new file mode 100644 index 0000000..718fa75 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part3.csv @@ -0,0 +1,5 @@ +en;en uk;table en~table ka~table uk~apple en~apple uk~stop~ka~apple;table~table~стіл~apple~яблуко +uk;en uk;table en~table ka~table uk~apple en~apple uk~stop~ka~apple;table~стіл~стіл~apple~яблуко +en;en uk ka;table en~table ka~table uk~apple en~apple uk~stop;table~მაგიდა~стіл~apple~яблуко +ka;en ka uk;table en~table ka~table uk~apple en~apple uk;table~მაგიდა~стіл~apple~яблуко +uk;en uk;table en~table en~apple uk~apple uk~stop;table~table~яблуко~яблуко diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4-data.txt b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4-data.txt new file mode 100644 index 0000000..3c35aaf --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4-data.txt @@ -0,0 +1,39 @@ +#1 +1 2 3 4 5 4 3 2 1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +input ==> 1 2 3 4 5 4 3 2 1 +output ==> 1 2 3 4 5 + +==================================== + +#2 +4 3 1 3 4 1 3 4 1 3 4 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +input ==> 4 3 1 3 4 1 3 4 1 3 4 +output ==> 1 3 4 + +==================================== + +#3 +4 9 8 2 9 4 8 9 1 9 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +input ==> 4 9 8 2 9 4 8 9 1 9 +output ==> 1 2 4 8 9 + +==================================== + +#4 +11 12 11 18 12 11 18 17 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +input ==> 11 12 11 18 12 11 18 17 +output ==> 11 12 17 18 + +==================================== + +#5 +0 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +input ==> 0 +output ==> 0 + +==================================== diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4.csv b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4.csv new file mode 100644 index 0000000..aafd456 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part4.csv @@ -0,0 +1,5 @@ +1 2 3 4 5 4 3 2 1;input ==> 1 2 3 4 5 4 3 2 1~output ==> 1 2 3 4 5 +4 3 1 3 4 1 3 4 1 3 4;input ==> 4 3 1 3 4 1 3 4 1 3 4~output ==> 1 3 4 +4 9 8 2 9 4 8 9 1 9;input ==> 4 9 8 2 9 4 8 9 1 9~output ==> 1 2 4 8 9 +11 12 11 18 12 11 18 17;input ==> 11 12 11 18 12 11 18 17~output ==> 11 12 17 18 +0;input ==> 0~output ==> 0 diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5-data.txt b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5-data.txt new file mode 100644 index 0000000..c3a862d --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5-data.txt @@ -0,0 +1,199 @@ +#1 +a-3 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +3 + +==================================== + +#2 +a-3-1-2-6-4-7-0-5 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌1┤ + │ └2 +3┤ + │ ┌4┐ + │ │ └5 + └6┤ + └7 + +==================================== + +#3 +a-3-1-2-6-4-7-0-5 r-3 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌1┤ + │ └2 +4┤ + │ ┌5 + └6┤ + └7 + +==================================== + +#4 +a-3-1-2-6-4-7-0-5 r-3-5 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌1┤ + │ └2 +4┤ + └6┐ + └7 + +==================================== + +#5 +a-3-1-2-6-4-7-0-5 r-3-5-4 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌1┤ + │ └2 +6┤ + └7 + +==================================== + +#6 +a-3-1-2-6-4-7-0-5 r-3-5-4-1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌2┘ +6┤ + └7 + +==================================== + +#7 +a-3-1-2-6-4-7-0 r-3-5-4-1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌2┘ +6┤ + └7 + +==================================== + +#8 +a-3-1-2-6-4-7-0-5 r-3-5-4-1-6-7-2-0-0 a-3-2 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌2 +3┘ + +==================================== + +#9 +a-3-3-2-2-1-1 r-2-1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +3 + +==================================== + +#10 +a-3-3-1-1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌1 +3┘ + +==================================== + +#11 +a-3-1-2-6-4-7-0-5 r-3-4-5-6 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌1┤ + │ └2 +7┘ + +==================================== + +#12 +a-3-12-116-14-7-0-5 r-3 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 +5┤ + │ ┌7 + └12┤ + │ ┌14 + └116┘ + +==================================== + +#13 +a-3-1-2-6-4-7-0-5 r-3-4 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 + ┌1┤ + │ └2 +5┤ + └6┐ + └7 + +==================================== + +#14 +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 +1┤ + └2 + +==================================== + +#15 +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7-1 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌0 +2┘ + +==================================== + +#16 +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7-1-2 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +0 + +==================================== + +#17 +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7-1-2-0 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +==================================== + +#18 +a-3-1-2-6-4-7 r-3 a-3 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌1┐ + │ └2┐ + │ └3 +4┤ + └6┐ + └7 + +==================================== + +#19 +a-3-1-2-6-4-7 r-3 a-3 r-2 a-2 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌1┐ + │ │ ┌2 + │ └3┘ +4┤ + └6┐ + └7 + +==================================== + +#20 +a-3-1-2-6-4-7 r-3 a-3 r-2 a-2 r-6 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ┌1┐ + │ │ ┌2 + │ └3┘ +4┤ + └7 + +==================================== + diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5.csv b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5.csv new file mode 100644 index 0000000..ffd2998 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/ua/nure/jfn/task4/part5.csv @@ -0,0 +1,20 @@ +a-3;3 +a-3-1-2-6-4-7-0-5; ┌0~ ┌1┤~ │ └2~3┤~ │ ┌4┐~ │ │ └5~ └6┤~ └7 +a-3-1-2-6-4-7-0-5 r-3; ┌0~ ┌1┤~ │ └2~4┤~ │ ┌5~ └6┤~ └7 +a-3-1-2-6-4-7-0-5 r-3-5; ┌0~ ┌1┤~ │ └2~4┤~ └6┐~ └7 +a-3-1-2-6-4-7-0-5 r-3-5-4; ┌0~ ┌1┤~ │ └2~6┤~ └7 +a-3-1-2-6-4-7-0-5 r-3-5-4-1; ┌0~ ┌2┘~6┤~ └7 +a-3-1-2-6-4-7-0 r-3-5-4-1; ┌0~ ┌2┘~6┤~ └7 +a-3-1-2-6-4-7-0-5 r-3-5-4-1-6-7-2-0-0 a-3-2; ┌2~3┘ +a-3-3-2-2-1-1 r-2-1;3 +a-3-3-1-1; ┌1~3┘ +a-3-1-2-6-4-7-0-5 r-3-4-5-6; ┌0~ ┌1┤~ │ └2~7┘ +a-3-12-116-14-7-0-5 r-3; ┌0~5┤~ │ ┌7~ └12┤~ │ ┌14~ └116┘ +a-3-1-2-6-4-7-0-5 r-3-4; ┌0~ ┌1┤~ │ └2~5┤~ └6┐~ └7 +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7; ┌0~1┤~ └2 +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7-1; ┌0~2┘ +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7-1-2;0 +a-3-1-2-6-4-7-0-5 r-3-4-5-6-7-1-2-0; +a-3-1-2-6-4-7 r-3 a-3; ┌1┐~ │ └2┐~ │ └3~4┤~ └6┐~ └7 +a-3-1-2-6-4-7 r-3 a-3 r-2 a-2; ┌1┐~ │ │ ┌2~ │ └3┘~4┤~ └6┐~ └7 +a-3-1-2-6-4-7 r-3 a-3 r-2 a-2 r-6; ┌1┐~ │ │ ┌2~ │ └3┘~4┤~ └7 diff --git a/semester-4/ОПJа/lb-4/task4/src/test/resources/uk.props b/semester-4/ОПJа/lb-4/task4/src/test/resources/uk.props new file mode 100644 index 0000000..f14ead4 --- /dev/null +++ b/semester-4/ОПJа/lb-4/task4/src/test/resources/uk.props @@ -0,0 +1,2 @@ +table = \u0441\u0442\u0456\u043b +apple = \u044f\u0431\u043b\u0443\u043a\u043e diff --git a/semester-4/ОПJа/lb-4/tasks.pdf b/semester-4/ОПJа/lb-4/tasks.pdf new file mode 100644 index 0000000000000000000000000000000000000000..918ec0d2ebbcb700758051fa9407dac5371b44ee GIT binary patch literal 100892 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 DZI(uw literal 0 HcmV?d00001