Skip to content

Archive containing my code for competitive programming problems during high school.

Notifications You must be signed in to change notification settings

lynkos/high-school-code

Repository files navigation

High School Competitive Programming

Java Eclipse

A comprehensive collection of programming projects and competitive programming solutions I developed during high school, documenting my early exploration in computer science.

Repository Structure

GitHub Version
.
├── ACSL
│   └── src
│       ├── ACSLIsola.java
│       └── Test.java
├── APQs
│   └── src
│       ├── DiverseArrays.java
│       └── HiddenWord.java
├── easyCTF
│   └── src
│       └── easyCTF
│           └── Brutus.java
├── Endian
│   ├── Imgs
│   │   ├── Check.png
│   │   ├── Input.png
│   │   └── Nope.png
│   ├── README.md
│   └── src
│       └── EndianConvert.java
├── FIU
│   └── src
│       ├── BinaryIsTheBest.java
│       └── CountingVowels.java
├── hsCTF
│   └── src
│       └── hsCTF
│           ├── ActualIP.java
│           ├── CountChars.java
│           ├── IPAddress.java
│           └── Window.java
├── MorseConvert
│   └── src
│       ├── ArrayToString.java
│       └── MorseConverter.java
├── Palindrome
│   └── src
│       ├── Palindrome.java
│       └── ReverseNumber.java
├── Perspectives
│   ├── ActorSmall.txt
│   ├── build.xml
│   ├── data
│   │   ├── edgelist_positions.txt
│   │   ├── edgelist.txt
│   │   └── results.txt
│   ├── images
│   │   ├── binary.jpg
│   │   ├── color_picker.gif
│   │   ├── cross.png
│   │   ├── data.png
│   │   ├── frame_icon.png
│   │   ├── help.png
│   │   ├── hide.png
│   │   ├── icon.png
│   │   ├── links.png
│   │   ├── new_data.png
│   │   ├── new_viewer.png
│   │   ├── one-arrow.png
│   │   ├── Open16.gif
│   │   ├── Save16.gif
│   │   ├── show.png
│   │   ├── two-arrow.png
│   │   └── viewer.png
│   ├── lib
│   ├── manifest.mf
│   ├── META-INF
│   │   └── MANIFEST.MF
│   ├── MovieSmall.txt
│   └── src
│       ├── main.java
│       ├── perspectives
│       │   ├── base
│       │   │   ├── Animation.java
│       │   │   ├── DataCreator.java
│       │   │   ├── DataSource.java
│       │   │   ├── DataSourceFactory.java
│       │   │   ├── Environment.java
│       │   │   ├── EventManager.java
│       │   │   ├── LinksManager.java
│       │   │   ├── ObjectInteraction.java
│       │   │   ├── PEvent.java
│       │   │   ├── Property.java
│       │   │   ├── PropertyChangeListener.java
│       │   │   ├── PropertyManager.java
│       │   │   ├── PropertyManagerChangeListener.java
│       │   │   ├── PropertyManagerGroup.java
│       │   │   ├── PropertyManagerViewer.java
│       │   │   ├── PropertyType.java
│       │   │   ├── PropertyWidget.java
│       │   │   ├── PropertyWidgetFactory.java
│       │   │   ├── Task.java
│       │   │   ├── TaskObserver.java
│       │   │   ├── TaskObserverDialog.java
│       │   │   ├── Viewer.java
│       │   │   ├── ViewerContainer.java
│       │   │   ├── ViewerCreator.java
│       │   │   ├── ViewerFactory.java
│       │   │   ├── ViewerGUI.java
│       │   │   └── ViewerWindow.java
│       │   ├── properties
│       │   │   ├── PBoolean.java
│       │   │   ├── PBooleanWidget.java
│       │   │   ├── PColor.java
│       │   │   ├── PColorWidget.java
│       │   │   ├── PDouble.java
│       │   │   ├── PDoubleWidget.java
│       │   │   ├── PFileInput.java
│       │   │   ├── PFileInputWidget.java
│       │   │   ├── PFileOutput.java
│       │   │   ├── PFileOutputWidget.java
│       │   │   ├── PInteger.java
│       │   │   ├── PIntegerWidget.java
│       │   │   ├── PList.java
│       │   │   ├── PListWidget.java
│       │   │   ├── PObject.java
│       │   │   ├── POptions.java
│       │   │   ├── POptionsWidget.java
│       │   │   ├── PPercent.java
│       │   │   ├── PPercentWidget.java
│       │   │   ├── PProgress.java
│       │   │   ├── PProgressWidget.java
│       │   │   ├── PSignal.java
│       │   │   ├── PSignalWidget.java
│       │   │   ├── PString.java
│       │   │   ├── PStringWidget.java
│       │   │   ├── PText.java
│       │   │   └── PTextWidget.java
│       │   ├── two_d
│       │   │   ├── JavaAwtRenderer.java
│       │   │   ├── Vector2D.java
│       │   │   └── ViewerContainer2D.java
│       │   └── util
│       │       ├── Label.java
│       │       ├── Oval.java
│       │       ├── Rectangle.java
│       │       └── Util.java
│       └── workshop
│           ├── ConnectionViewer.java
│           ├── IMDBViewer.java
│           └── IMDBViewerBase.java
├── picoCTF
│   └── src
│       └── picoCTF
│           ├── Authentication.java
│           ├── Bit.java
│           ├── Crackme.java
│           ├── Crackme2.java
│           ├── EbinConbert.java
│           ├── Encode.java
│           ├── JavaPassword.java
│           ├── MD5.java
│           └── RSA.java
├── picoCTF2014
│   └── src
│       └── picoCTF2014
│           ├── Javascrypt.java
│           ├── Main.java
│           ├── RemoveNonAlphaChars.java
│           ├── RSA.java
│           ├── Swaggot.java
│           ├── Test.java
│           └── Towers.java
├── ProgramComp
│   └── src
│       ├── ConvertLetterToInt.java
│       ├── Factors.java
│       ├── NumberToLetter.java
│       ├── Problem.java
│       └── SumDigits.java
├── Projects
│   └── src
│       ├── FontComboBox.java
│       ├── QuadraticEquation.java
│       └── tri.java
├── README.md
├── RemoteSystemsTempFiles
├── sCTF
│   └── src
│       └── sCTF
│           └── FibonacciNot.java
├── Sweg
│   ├── com
│   │   └── picoctf
│   ├── META-INF
│   │   └── MANIFEST.MF
│   ├── pickle.p
│   └── src
├── TriangleCalculator
│   └── src
│       └── Triangle.java
└── UVa
    └── src
        ├── AyyLmao.java
        ├── Hashmat.java
        ├── Skyline.java
        └── VisualSkyline.java
Original Version
.
├── ACSL
│   ├── bin
│   │   ├── ACSLIsola.class
│   │   └── Test.class
│   └── src
│       ├── ACSLIsola.java
│       └── Test.java
├── APQs
│   ├── bin
│   │   ├── DiverseArrays.class
│   │   └── HiddenWord.class
│   └── src
│       ├── DiverseArrays.java
│       └── HiddenWord.java
├── easyCTF
│   ├── bin
│   │   └── easyCTF
│   │       └── Brutus.class
│   └── src
│       └── easyCTF
│           └── Brutus.java
├── Endian
│   ├── bin
│   │   ├── Check.png
│   │   ├── EndianConvert.class
│   │   ├── Input.png
│   │   └── Nope.png
│   ├── Imgs
│   │   ├── Check.png
│   │   ├── Input.png
│   │   └── Nope.png
│   ├── README.md
│   └── src
│       └── EndianConvert.java
├── FIU
│   ├── bin
│   │   ├── BinaryIsTheBest.class
│   │   └── CountingVowels.class
│   └── src
│       ├── BinaryIsTheBest.java
│       └── CountingVowels.java
├── hsCTF
│   ├── bin
│   │   └── hsCTF
│   │       ├── ActualIP.class
│   │       ├── CountChars.class
│   │       ├── IPAddress.class
│   │       └── Window.class
│   └── src
│       └── hsCTF
│           ├── ActualIP.java
│           ├── CountChars.java
│           ├── IPAddress.java
│           └── Window.java
├── MorseConvert
│   ├── bin
│   │   ├── ArrayToString.class
│   │   └── MorseConverter.class
│   ├── orig_git
│   │   ├── COMMIT_EDITMSG
│   │   ├── config
│   │   ├── description
│   │   ├── FETCH_HEAD
│   │   ├── HEAD
│   │   ├── hooks
│   │   │   └── README.sample
│   │   ├── index
│   │   ├── info
│   │   │   └── exclude
│   │   ├── logs
│   │   │   ├── HEAD
│   │   │   └── refs
│   │   │       ├── heads
│   │   │       │   └── master
│   │   │       └── remotes
│   │   │           └── origin
│   │   │               └── master
│   │   ├── media
│   │   │   ├── objects
│   │   │   └── tmp
│   │   ├── objects
│   │   │   ├── 18
│   │   │   │   └── d70f02cb8eeded3bb20b75f0cd29bb66157990
│   │   │   ├── 21
│   │   │   │   └── 337251c001a8b0a2012c71ac1bf2b0dc533263
│   │   │   ├── 2a
│   │   │   │   └── fe491bd007febf599dd7f1d15d5b7e6e5a84e8
│   │   │   ├── 2f
│   │   │   │   └── c0b52419f08a005c4017fc122f1ed553501c12
│   │   │   ├── 59
│   │   │   │   └── d0d47c4af5f28774424956099e158b8f41d6c4
│   │   │   ├── 72
│   │   │   │   └── aa09c84608657ee118353ba536f4d2c05764ac
│   │   │   ├── 7b
│   │   │   │   ├── 1547877486bf4d31d06597aaba22023f64c7b2
│   │   │   │   └── 71cc555b47c1e37319545d07243a90abd6f5ef
│   │   │   ├── 80
│   │   │   │   └── 00cd6ca6142c8827db81f47ca38a3d5d7e2eaf
│   │   │   ├── a7
│   │   │   │   └── 453ad0c24c873d3ad67386552d4dd2a7828fe2
│   │   │   ├── c0
│   │   │   │   └── a7eaf4a1b7cd142ab7c201162a7939442ba7fe
│   │   │   ├── d3
│   │   │   │   └── 070fe1fe6f9d4a84f0d1bcb43d83ddd03b8cda
│   │   │   ├── d5
│   │   │   │   └── 66a4a39368a8c912a4a2f7ec9a7e9a8a744597
│   │   │   ├── f8
│   │   │   │   └── d788cfd5ad2f24a40a0eee12b51b017ac63e3e
│   │   │   ├── fa
│   │   │   │   └── 26f3918c8f9932ed929df025b7ca5d1eeec61c
│   │   │   ├── info
│   │   │   └── pack
│   │   └── refs
│   │       ├── heads
│   │       │   └── master
│   │       ├── remotes
│   │       │   └── origin
│   │       │       └── master
│   │       └── tags
│   └── src
│       ├── ArrayToString.java
│       └── MorseConverter.java
├── Palindrome
│   ├── bin
│   │   ├── Palindrome.class
│   │   └── ReverseNumber.class
│   └── src
│       ├── Palindrome.java
│       └── ReverseNumber.java
├── Perspectives
│   ├── ActorSmall.txt
│   ├── bin
│   │   ├── main.class
│   │   ├── perspectives
│   │   │   ├── base
│   │   │   │   ├── Animation.class
│   │   │   │   ├── Animation$DoubleAnimation.class
│   │   │   │   ├── Animation$IntegerAnimation.class
│   │   │   │   ├── Animation$PositionAnimation.class
│   │   │   │   ├── DataCreator.class
│   │   │   │   ├── DataSource.class
│   │   │   │   ├── DataSourceFactory.class
│   │   │   │   ├── Environment.class
│   │   │   │   ├── EventManager.class
│   │   │   │   ├── LinksManager.class
│   │   │   │   ├── ObjectInteraction.class
│   │   │   │   ├── ObjectInteraction$LineItem.class
│   │   │   │   ├── ObjectInteraction$PointItem.class
│   │   │   │   ├── ObjectInteraction$RectangleItem.class
│   │   │   │   ├── ObjectInteraction$VisualItem.class
│   │   │   │   ├── PEvent.class
│   │   │   │   ├── Property.class
│   │   │   │   ├── Property$1.class
│   │   │   │   ├── PropertyChangeListener.class
│   │   │   │   ├── PropertyManager.class
│   │   │   │   ├── PropertyManager$1.class
│   │   │   │   ├── PropertyManagerChangeListener.class
│   │   │   │   ├── PropertyManagerGroup.class
│   │   │   │   ├── PropertyManagerViewer.class
│   │   │   │   ├── PropertyManagerViewer$1.class
│   │   │   │   ├── PropertyManagerViewer$2.class
│   │   │   │   ├── PropertyType.class
│   │   │   │   ├── PropertyWidget.class
│   │   │   │   ├── PropertyWidget$1.class
│   │   │   │   ├── PropertyWidgetFactory.class
│   │   │   │   ├── Task.class
│   │   │   │   ├── Task$MySwingWorker.class
│   │   │   │   ├── TaskObserver.class
│   │   │   │   ├── TaskObserverDialog.class
│   │   │   │   ├── Viewer.class
│   │   │   │   ├── Viewer$1.class
│   │   │   │   ├── Viewer$AnimateEvent.class
│   │   │   │   ├── Viewer$SimulateEvent.class
│   │   │   │   ├── ViewerContainer.class
│   │   │   │   ├── ViewerContainer$1.class
│   │   │   │   ├── ViewerContainer$2.class
│   │   │   │   ├── ViewerContainer$3.class
│   │   │   │   ├── ViewerContainer$4.class
│   │   │   │   ├── ViewerContainer$5.class
│   │   │   │   ├── ViewerContainer$5$1.class
│   │   │   │   ├── ViewerContainer$6.class
│   │   │   │   ├── ViewerContainer$6$1.class
│   │   │   │   ├── ViewerContainer$7.class
│   │   │   │   ├── ViewerContainer$8.class
│   │   │   │   ├── ViewerCreator.class
│   │   │   │   ├── ViewerFactory.class
│   │   │   │   ├── ViewerFactory$RequiredData.class
│   │   │   │   ├── ViewerGUI.class
│   │   │   │   ├── ViewerWindow.class
│   │   │   │   ├── ViewerWindow$1.class
│   │   │   │   ├── ViewerWindow$2.class
│   │   │   │   ├── ViewerWindow$3.class
│   │   │   │   ├── ViewerWindow$4.class
│   │   │   │   ├── ViewerWindow$5.class
│   │   │   │   ├── ViewerWindow$6.class
│   │   │   │   ├── ViewerWindow$7.class
│   │   │   │   ├── ViewerWindow$8.class
│   │   │   │   └── ViewerWindow$9.class
│   │   │   ├── properties
│   │   │   │   ├── PBoolean.class
│   │   │   │   ├── PBooleanWidget.class
│   │   │   │   ├── PBooleanWidget$1.class
│   │   │   │   ├── PColor.class
│   │   │   │   ├── PColorWidget.class
│   │   │   │   ├── PColorWidget$1.class
│   │   │   │   ├── PDouble.class
│   │   │   │   ├── PDoubleWidget.class
│   │   │   │   ├── PDoubleWidget$1.class
│   │   │   │   ├── PFileInput.class
│   │   │   │   ├── PFileInputWidget.class
│   │   │   │   ├── PFileInputWidget$1.class
│   │   │   │   ├── PFileInputWidget$1$1.class
│   │   │   │   ├── PFileOutput.class
│   │   │   │   ├── PFileOutputWidget.class
│   │   │   │   ├── PFileOutputWidget$1.class
│   │   │   │   ├── PFileOutputWidget$1$1.class
│   │   │   │   ├── PInteger.class
│   │   │   │   ├── PIntegerWidget.class
│   │   │   │   ├── PIntegerWidget$1.class
│   │   │   │   ├── PList.class
│   │   │   │   ├── PListWidget.class
│   │   │   │   ├── PObject.class
│   │   │   │   ├── POptions.class
│   │   │   │   ├── POptionsWidget.class
│   │   │   │   ├── POptionsWidget$1.class
│   │   │   │   ├── PPercent.class
│   │   │   │   ├── PPercentWidget.class
│   │   │   │   ├── PPercentWidget$1.class
│   │   │   │   ├── PProgress.class
│   │   │   │   ├── PProgressWidget.class
│   │   │   │   ├── PSignal.class
│   │   │   │   ├── PSignalWidget.class
│   │   │   │   ├── PSignalWidget$1.class
│   │   │   │   ├── PString.class
│   │   │   │   ├── PStringWidget.class
│   │   │   │   ├── PStringWidget$1.class
│   │   │   │   ├── PText.class
│   │   │   │   └── PTextWidget.class
│   │   │   ├── two_d
│   │   │   │   ├── JavaAwtRenderer.class
│   │   │   │   ├── Vector2D.class
│   │   │   │   └── ViewerContainer2D.class
│   │   │   └── util
│   │   │       ├── Label.class
│   │   │       ├── Oval.class
│   │   │       ├── Rectangle.class
│   │   │       └── Util.class
│   │   └── workshop
│   │       ├── Actor.class
│   │       ├── ConnectionViewer.class
│   │       ├── ConnectionViewer$1.class
│   │       ├── ConnectionViewer$2.class
│   │       ├── Date.class
│   │       ├── IMDBViewer.class
│   │       ├── IMDBViewerBase.class
│   │       ├── IMDBViewerBase$1.class
│   │       ├── IMDBViewerBase$2.class
│   │       ├── IMDBViewerBase$3.class
│   │       ├── IMDBViewerBase$4.class
│   │       ├── IMDBViewerBase$5.class
│   │       └── Movie.class
│   ├── build.xml
│   ├── data
│   │   ├── edgelist_positions.txt
│   │   ├── edgelist.txt
│   │   └── results.txt
│   ├── images
│   │   ├── binary.jpg
│   │   ├── color_picker.gif
│   │   ├── cross.png
│   │   ├── data.png
│   │   ├── frame_icon.png
│   │   ├── help.png
│   │   ├── hide.png
│   │   ├── icon.png
│   │   ├── links.png
│   │   ├── new_data.png
│   │   ├── new_viewer.png
│   │   ├── one-arrow.png
│   │   ├── Open16.gif
│   │   ├── Save16.gif
│   │   ├── show.png
│   │   ├── two-arrow.png
│   │   └── viewer.png
│   ├── lib
│   │   ├── commons-io-2.4.jar
│   │   ├── jcommon-1.0.12.jar
│   │   ├── js-1.6R5.jar
│   │   ├── junit-3.8.1.jar
│   │   ├── nekohtml-0.9.5.jar
│   │   ├── png-encoder-1.5.jar
│   │   └── servlet-api.jar
│   ├── manifest.mf
│   ├── META-INF
│   │   └── MANIFEST.MF
│   ├── MovieSmall.txt
│   └── src
│       ├── main.java
│       ├── perspectives
│       │   ├── base
│       │   │   ├── Animation.java
│       │   │   ├── DataCreator.java
│       │   │   ├── DataSource.java
│       │   │   ├── DataSourceFactory.java
│       │   │   ├── Environment.java
│       │   │   ├── EventManager.java
│       │   │   ├── LinksManager.java
│       │   │   ├── ObjectInteraction.java
│       │   │   ├── PEvent.java
│       │   │   ├── Property.java
│       │   │   ├── PropertyChangeListener.java
│       │   │   ├── PropertyManager.java
│       │   │   ├── PropertyManagerChangeListener.java
│       │   │   ├── PropertyManagerGroup.java
│       │   │   ├── PropertyManagerViewer.java
│       │   │   ├── PropertyType.java
│       │   │   ├── PropertyWidget.java
│       │   │   ├── PropertyWidgetFactory.java
│       │   │   ├── Task.java
│       │   │   ├── TaskObserver.java
│       │   │   ├── TaskObserverDialog.java
│       │   │   ├── Viewer.java
│       │   │   ├── ViewerContainer.java
│       │   │   ├── ViewerCreator.java
│       │   │   ├── ViewerFactory.java
│       │   │   ├── ViewerGUI.java
│       │   │   └── ViewerWindow.java
│       │   ├── properties
│       │   │   ├── PBoolean.java
│       │   │   ├── PBooleanWidget.java
│       │   │   ├── PColor.java
│       │   │   ├── PColorWidget.java
│       │   │   ├── PDouble.java
│       │   │   ├── PDoubleWidget.java
│       │   │   ├── PFileInput.java
│       │   │   ├── PFileInputWidget.java
│       │   │   ├── PFileOutput.java
│       │   │   ├── PFileOutputWidget.java
│       │   │   ├── PInteger.java
│       │   │   ├── PIntegerWidget.java
│       │   │   ├── PList.java
│       │   │   ├── PListWidget.java
│       │   │   ├── PObject.java
│       │   │   ├── POptions.java
│       │   │   ├── POptionsWidget.java
│       │   │   ├── PPercent.java
│       │   │   ├── PPercentWidget.java
│       │   │   ├── PProgress.java
│       │   │   ├── PProgressWidget.java
│       │   │   ├── PSignal.java
│       │   │   ├── PSignalWidget.java
│       │   │   ├── PString.java
│       │   │   ├── PStringWidget.java
│       │   │   ├── PText.java
│       │   │   └── PTextWidget.java
│       │   ├── two_d
│       │   │   ├── JavaAwtRenderer.java
│       │   │   ├── Vector2D.java
│       │   │   └── ViewerContainer2D.java
│       │   └── util
│       │       ├── Label.java
│       │       ├── Oval.java
│       │       ├── Rectangle.java
│       │       └── Util.java
│       └── workshop
│           ├── ConnectionViewer.java
│           ├── IMDBViewer.java
│           └── IMDBViewerBase.java
├── picoCTF
│   ├── bin
│   │   └── picoCTF
│   │       ├── Authentication.class
│   │       ├── Bit.class
│   │       ├── Crackme.class
│   │       ├── Crackme2.class
│   │       ├── EbinConbert.class
│   │       ├── Encode.class
│   │       ├── JavaPassword.class
│   │       ├── MD5.class
│   │       └── RSA.class
│   └── src
│       └── picoCTF
│           ├── Authentication.java
│           ├── Bit.java
│           ├── Crackme.java
│           ├── Crackme2.java
│           ├── EbinConbert.java
│           ├── Encode.java
│           ├── JavaPassword.java
│           ├── MD5.java
│           └── RSA.java
├── picoCTF2014
│   ├── bin
│   │   └── picoCTF2014
│   │       ├── Javascrypt.class
│   │       ├── Main.class
│   │       ├── RemoveNonAlphaChars.class
│   │       ├── RSA.class
│   │       ├── Swaggot.class
│   │       ├── Test.class
│   │       └── Towers.class
│   └── src
│       └── picoCTF2014
│           ├── Javascrypt.java
│           ├── Main.java
│           ├── RemoveNonAlphaChars.java
│           ├── RSA.java
│           ├── Swaggot.java
│           ├── Test.java
│           └── Towers.java
├── ProgramComp
│   ├── bin
│   │   ├── ConvertLetterToInt.class
│   │   ├── Factors.class
│   │   ├── NumberToLetter.class
│   │   ├── Problem.class
│   │   └── SumDigits.class
│   └── src
│       ├── ConvertLetterToInt.java
│       ├── Factors.java
│       ├── NumberToLetter.java
│       ├── Problem.java
│       └── SumDigits.java
├── Projects
│   ├── bin
│   │   ├── FontComboBox.class
│   │   ├── FontComboBox$1.class
│   │   ├── QuadraticEquation.class
│   │   └── tri.class
│   └── src
│       ├── FontComboBox.java
│       ├── QuadraticEquation.java
│       └── tri.java
├── README.md
├── RemoteSystemsTempFiles
├── sCTF
│   ├── bin
│   │   └── sCTF
│   │       └── FibonacciNot.class
│   └── src
│       └── sCTF
│           └── FibonacciNot.java
├── Sweg
│   ├── bin
│   ├── com
│   │   └── picoctf
│   │       └── Jar.class
│   ├── META-INF
│   │   └── MANIFEST.MF
│   ├── pickle.p
│   └── src
├── TriangleCalculator
│   ├── bin
│   │   └── Triangle.class
│   └── src
│       └── Triangle.java
└── UVa
    ├── bin
    │   ├── AyyLmao.class
    │   ├── Hashmat.class
    │   ├── Skyline.class
    │   ├── Skyline$1.class
    │   ├── VisualSkyline.class
    │   └── VisualSkyline$1.class
    └── src
        ├── AyyLmao.java
        ├── Hashmat.java
        ├── Skyline.java
        └── VisualSkyline.java