├── 9781484273944.jpg ├── Contributing.md ├── Java Challenge-Project-Import-Instructions.pdf ├── LICENSE.txt ├── README.md ├── errata.md └── java_challenge_sources ├── .DS_Store ├── .classpath ├── .gradle ├── 7.3.1 │ ├── checksums │ │ ├── checksums.lock │ │ ├── md5-checksums.bin │ │ └── sha1-checksums.bin │ ├── dependencies-accessors │ │ ├── dependencies-accessors.lock │ │ └── gc.properties │ ├── executionHistory │ │ ├── executionHistory.bin │ │ └── executionHistory.lock │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ ├── fileHashes.bin │ │ ├── fileHashes.lock │ │ └── resourceHashesCache.bin │ └── gc.properties ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ ├── cache.properties │ └── outputFiles.bin ├── checksums │ ├── checksums.lock │ ├── md5-checksums.bin │ └── sha1-checksums.bin ├── file-system.probe └── vcs-1 │ └── gc.properties ├── .pmd ├── .project ├── .settings ├── org.eclipse.buildship.core.prefs ├── org.eclipse.core.resources.prefs ├── org.eclipse.jdt.core.prefs ├── org.eclipse.jdt.ui.prefs ├── org.eclipse.m2e.core.prefs ├── org.moreunit.prefs └── org.sonarlint.eclipse.core.prefs ├── Highscores.csv ├── Michaels_CodeFormat.xml ├── StringToFileExample.txt ├── appTasks.txt ├── build.gradle ├── manifest.mf ├── pom.xml └── src ├── .DS_Store ├── main ├── .DS_Store ├── java │ ├── .DS_Store │ ├── ch02_math │ │ ├── intro │ │ │ ├── CollectAllProperDivisors.java │ │ │ ├── ExtractDigitsExample.java │ │ │ └── PrimeNumberChecker.java │ │ ├── solutions │ │ │ ├── Ex01_Basiscs.java │ │ │ ├── Ex02_NumberAsText.java │ │ │ ├── Ex03_PerfectNumbers.java │ │ │ ├── Ex04_PrimeNumber.java │ │ │ ├── Ex05_PrimePairs.java │ │ │ ├── Ex05_PrimePairs_Improved.java │ │ │ ├── Ex06_CheckSumCalculator.java │ │ │ ├── Ex07_RomanNumbers.java │ │ │ ├── Ex08_CubicSolver.java │ │ │ ├── Ex08_CubicSolver2_Improved_On3.java │ │ │ ├── Ex08_QuadraticSolver.java │ │ │ ├── Ex08_QuadraticSolver2_Improved_On2.java │ │ │ ├── Ex09_SpecialArmstrongNumbers.java │ │ │ ├── Ex10_MaxChangeCalculator.java │ │ │ ├── Ex11_RelatedNumbers.java │ │ │ └── Ex12_PrimeFactors.java │ │ └── util │ │ │ └── MathUtils.java │ ├── ch03_recursion │ │ ├── .DS_Store │ │ ├── intro │ │ │ ├── CallHierarchyExample.java │ │ │ ├── Faculty.java │ │ │ ├── FractalGenerator.java │ │ │ ├── InfiniteRecursionExample.java │ │ │ ├── PalindromeChecks.java │ │ │ └── SnowflakeExample.java │ │ ├── solutions │ │ │ ├── Ex01_Fibonacci.java │ │ │ ├── Ex02_CalcDigits.java │ │ │ ├── Ex03_GCD.java │ │ │ ├── Ex04_ReverseString.java │ │ │ ├── Ex05_ArraySum.java │ │ │ ├── Ex06_ArrayMin.java │ │ │ ├── Ex07_NumberConversions.java │ │ │ ├── Ex08_Exponentation.java │ │ │ ├── Ex09_PascalTriangle.java │ │ │ ├── Ex10_NumberPalindrome.java │ │ │ ├── Ex11_Permutations.java │ │ │ ├── Ex12_CountSubstrings.java │ │ │ └── Ex13_Ruler.java │ │ └── util │ │ │ └── RecursionUtils.java │ ├── ch04_strings │ │ ├── intro │ │ │ ├── CharSequenceExample.java │ │ │ ├── CharacterConvertExample.java │ │ │ ├── CharacterExample.java │ │ │ ├── CharacterHistogram.java │ │ │ └── StringRotationCheck.java │ │ ├── solutions │ │ │ ├── Ex01_BasicNumberChecks.java │ │ │ ├── Ex02_StringJoiner.java │ │ │ ├── Ex03_ReverseString.java │ │ │ ├── Ex04_Palindrome.java │ │ │ ├── Ex05_CheckNoDuplicateChars.java │ │ │ ├── Ex06_DuplicateCharsRemoval.java │ │ │ ├── Ex07_Capitalize.java │ │ │ ├── Ex08_Rotation.java │ │ │ ├── Ex09_SimpleBracesChecker.java │ │ │ ├── Ex10_AnagramChecker.java │ │ │ ├── Ex11_MorseCode.java │ │ │ ├── Ex12_PatternChecker.java │ │ │ ├── Ex13_TennisPoints.java │ │ │ ├── Ex14_VersionNumberComparator.java │ │ │ ├── Ex15_StrToLong.java │ │ │ └── Ex16_HanoiTower.java │ │ └── util │ │ │ └── StringUtils.java │ ├── ch05_arrays │ │ ├── intro │ │ │ ├── ArrayRotationExample.java │ │ │ ├── Direction.java │ │ │ ├── FirstArray.java │ │ │ ├── RandomExample.java │ │ │ ├── RandomTraversalDirectionExample.java │ │ │ ├── RemoveDuplicatesExample.java │ │ │ ├── RemoveDuplicatesExample2.java │ │ │ ├── RemoveDuplicatesInplaceExample.java │ │ │ ├── Rotate.java │ │ │ ├── TwoDimArrayExample.java │ │ │ └── TwoDimArrayWorldExample.java │ │ ├── solutions │ │ │ ├── EX06_JewelsEraseDiamonds.java │ │ │ ├── Ex01_OrderEvenOdd.java │ │ │ ├── Ex02_Flip.java │ │ │ ├── Ex03_Palindrome.java │ │ │ ├── Ex04_Rotate_Inplace.java │ │ │ ├── Ex05_JewelisBoardInit.java │ │ │ ├── Ex07_SpiralTraversal.java │ │ │ ├── Ex08_AddOneToAnArrayOfNumbers.java │ │ │ ├── Ex09_SudokuChecker.java │ │ │ ├── Ex10_FllodFillExampleWithPattern.java │ │ │ ├── Ex10_FloodFillExample.java │ │ │ ├── Ex11_MergeArrays.java │ │ │ ├── Ex12_ArraysMinMax.java │ │ │ ├── Ex13_ArraySplit.java │ │ │ ├── Ex13_ArraySplitFirstAsReference.java │ │ │ └── Ex14_Minesweeper.java │ │ └── util │ │ │ └── ArrayUtils.java │ ├── ch06_dateprocessing │ │ ├── intro │ │ │ ├── ChronoUnitExample.java │ │ │ ├── DateCtorProblemsExample.java │ │ │ ├── DateToLocalDateExample.java │ │ │ ├── DatesUntilExample.java │ │ │ ├── DurationCalculationExample.java │ │ │ ├── DurationCreationExample.java │ │ │ ├── DurationExample.java │ │ │ ├── DurationSpecialExample.java │ │ │ ├── FormattingAndParsingExample.java │ │ │ ├── FridayAfterMidOfMonth.java │ │ │ ├── InstantExample.java │ │ │ ├── LegacyExample.java │ │ │ ├── LocalDateAndTimeExample.java │ │ │ ├── MonthAndDayOfWeekExample.java │ │ │ ├── NewApiDurationCalculationExample.java │ │ │ ├── OldApiDurationCalculationExample.java │ │ │ ├── PeriodCalculationExample.java │ │ │ ├── PeriodExample.java │ │ │ ├── TemporalAdjustersExample.java │ │ │ ├── YearAndMoreExample.java │ │ │ ├── ZoneIdExample.java │ │ │ ├── ZoneOffsetExample.java │ │ │ └── ZonedDateTimeExample.java │ │ ├── solutions │ │ │ ├── Ex01_LeapYear.java │ │ │ ├── Ex02_LocalDate_Calculation.java │ │ │ ├── Ex03_LengthOfMonth.java │ │ │ ├── Ex04_ZoneIds.java │ │ │ ├── Ex05_ZonedDateTime.java │ │ │ ├── Ex06_Friday13thExample.java │ │ │ ├── Ex07_CalendarPrinter.java │ │ │ ├── Ex08_WeekDays.java │ │ │ ├── Ex09_CountSundays.java │ │ │ ├── Ex10_FirstDayOfQuarter.java │ │ │ ├── Ex10_FirstDayOfQuarterOptimized.java │ │ │ ├── Ex11_NthWeekdayAdjuster.java │ │ │ ├── Ex12_NextPaydayAdjuster.java │ │ │ ├── Ex13_FormattingParsing.java │ │ │ └── Ex14_FaultTolerantParser.java │ │ └── util │ │ │ └── DateUtils.java │ ├── ch07_lists │ │ ├── intro │ │ │ ├── PascalTriangle.java │ │ │ └── QueueExample.java │ │ └── solutions │ │ │ ├── Ex01_SetOperations.java │ │ │ ├── Ex02_ListReverse.java │ │ │ ├── Ex03_RemoveDuplicates.java │ │ │ ├── Ex04_FindMaxRevenue.java │ │ │ ├── Ex05_FindLongestGrowingSequence.java │ │ │ ├── Ex06_Stack.java │ │ │ ├── Ex07_ParenthesisExample.java │ │ │ ├── Ex08_MagicTriangle.java │ │ │ ├── Ex09_PascalTriangle.java │ │ │ ├── Ex10_MostFrequentElements.java │ │ │ ├── Ex11_ListAdder.java │ │ │ ├── Ex12_CompoundKey.java │ │ │ ├── Ex13_ListMerger.java │ │ │ └── Ex14_ExcelMagicSelection.java │ ├── ch08_recursion_advanced │ │ ├── .DS_Store │ │ ├── intro │ │ │ ├── MemoizationExamples.java │ │ │ └── NQueensProblem.java │ │ └── solutions │ │ │ ├── Ex01_TowerOfHanoi.java │ │ │ ├── Ex01_TowersOfHanoiGraphics.java │ │ │ ├── Ex02_EditDistance.java │ │ │ ├── Ex02_EditDistancePitfall.java │ │ │ ├── Ex02_EditDistanceRec.java │ │ │ ├── Ex03_LCS.java │ │ │ ├── Ex04_FindWayoutLabyrinth.java │ │ │ ├── Ex05_SudokuSolver.java │ │ │ ├── Ex05_SudokuSolverOptimized.java │ │ │ ├── Ex06_MathOperationChecker.java │ │ │ ├── Ex07_WaterJugProblemSolver.java │ │ │ ├── Ex08_AllPalindromeParts.java │ │ │ ├── Ex09_NQueensProblem.java │ │ │ └── Ex09_NQueensProblem2.java │ ├── ch09_trees │ │ ├── intro │ │ │ ├── BinaryTreeNode.java │ │ │ └── TraversalExample.java │ │ ├── solutions │ │ │ ├── Ex01_TreeTraversalWithConsumer.java │ │ │ ├── Ex02_IterativeTreeTraversals.java │ │ │ ├── Ex02_IterativeTreeTraversalsSpecialSurprise.java │ │ │ ├── Ex03_TreeHeight.java │ │ │ ├── Ex04_LowestCommonAncestor.java │ │ │ ├── Ex05_BreadthFirst.java │ │ │ ├── Ex06_LevelSum.java │ │ │ ├── Ex07_RotateBinaryTree.java │ │ │ ├── Ex08_ReconstructBSTJustPreorder.java │ │ │ ├── Ex08_ReconstructTree.java │ │ │ ├── Ex09_MathExpressionEvaluation.java │ │ │ ├── Ex10_Symmetry.java │ │ │ ├── Ex10_Symmetry_Bonus.java │ │ │ ├── Ex11_BinarySearchTreeChecker.java │ │ │ ├── Ex12_Completeness.java │ │ │ ├── Ex12_Completeness2.java │ │ │ ├── Ex13_TreePrinter.java │ │ │ └── ExampleTrees.java │ │ └── utils │ │ │ └── TreeUtils.java │ └── ch10_searching_sorting │ │ ├── intro │ │ ├── InsertionSortExample.java │ │ ├── MyMergeSort.java │ │ ├── MyMergeSortWithInsertSort.java │ │ ├── QuickSortInitialExample.java │ │ ├── SearchInArraysExample.java │ │ └── SelectionSortExample.java │ │ ├── solutions │ │ ├── Ex01_ContainsAll.java │ │ ├── Ex02_FlagPartitioning.java │ │ ├── Ex03_BinarySearch.java │ │ ├── Ex04_InsertionSort.java │ │ ├── Ex05_SelectionSort.java │ │ ├── Ex06_Quicksort.java │ │ ├── Ex07_BucketSort.java │ │ └── Ex08_RotatedSearch.java │ │ └── utils │ │ └── SearchSortUtils.java └── resources │ └── .DS_Store └── test ├── .DS_Store ├── java ├── .DS_Store ├── appendix_junit │ ├── AssertThrowsTest.java │ ├── FirstParameterizedTest.java │ └── JUnit5ExampleTest.java ├── ch02_math │ ├── intro │ │ └── PrimeNumberCheckerTest.java │ └── solutions │ │ ├── Ex01_BasiscsTest.java │ │ ├── Ex02_NumberAsTextTest.java │ │ ├── Ex03_PerfectNumbersTest.java │ │ ├── Ex04_PrimeNumberTest.java │ │ ├── Ex05_PrimePairs_ImprovedTest.java │ │ ├── Ex06_CheckSumCalculatorTest.java │ │ ├── Ex07_RomanNumbersTest.java │ │ ├── Ex09_SpecialNumbersTest.java │ │ ├── Ex10_MaxChangeCalculatorTest.java │ │ ├── Ex11_RelatedNumbersTest.java │ │ └── Ex12_PrimeFactorsTest.java ├── ch03_recursion │ ├── .DS_Store │ └── solutions │ │ ├── Ex01_FibonacciTest.java │ │ ├── Ex02_CalcDigitsTest.java │ │ ├── Ex03_GCDTest.java │ │ ├── Ex04_ReverseStringTest.java │ │ ├── Ex05_ArraySumTest.java │ │ ├── Ex06_ArrayMinTest.java │ │ ├── Ex07_NumberConversionsTest.java │ │ ├── Ex08_ExponentationTest.java │ │ ├── Ex09_PascalTriangleTest.java │ │ ├── Ex10_NumberPalindromeTest.java │ │ ├── Ex11_PermutationsTest.java │ │ └── Ex12_CountSubstringsTest.java ├── ch04_strings │ └── solutions │ │ ├── Ex01_BasicNumberChecksTest.java │ │ ├── Ex02_StringJoinerTest.java │ │ ├── Ex03_ReverseStringTest.java │ │ ├── Ex04_PalindromeTest.java │ │ ├── Ex05_CheckNoDuplicateCharsTest.java │ │ ├── Ex06_DuplicateCharsRemovalTest.java │ │ ├── Ex07_CapitalizeTest.java │ │ ├── Ex08_RotationTest.java │ │ ├── Ex09_SimpleBracesCheckerTest.java │ │ ├── Ex10_AnagramCheckerTest.java │ │ ├── Ex11_MorseCodeTest.java │ │ ├── Ex12_PatternCheckerTest.java │ │ ├── Ex13_TennisPointsTest.java │ │ ├── Ex14_VersionNumberComparatorTest.java │ │ └── Ex15_StrToLongTest.java ├── ch05_arrays │ └── solutions │ │ ├── EX06_JewelsEraseDiamondsTest.java │ │ ├── Ex02_FlipTest.java │ │ ├── Ex03_PalindromeTest.java │ │ ├── Ex04_Rotate_InplaceTest.java │ │ ├── Ex07_SpiralTraversalTest.java │ │ ├── Ex08_AddOneToAnArrayOfNumbersTest.java │ │ ├── Ex09_SudokuCheckerTest.java │ │ ├── Ex10_FloodFillExampleTest.java │ │ ├── Ex11_MergeArraysTest.java │ │ ├── Ex12_ArraysMinMaxTest.java │ │ └── Ex14_MinesweeperTest.java ├── ch06_dateprocessing │ └── solutions │ │ ├── Ex01_LeapYearTest.java │ │ ├── Ex04_ZoneIdsTest.java │ │ ├── Ex05_ZonedDateTimeTest.java │ │ ├── Ex06_Friday13thExampleTest.java │ │ ├── Ex08_WeekDaysTest.java │ │ ├── Ex09_CountSundaysTest.java │ │ ├── Ex10_FirstDayOfQuarterTest.java │ │ ├── Ex11_NthWeekdayAdjusterTest.java │ │ ├── Ex12_NextPaydayAdjusterTest.java │ │ ├── Ex13_FormattingParsingTest.java │ │ └── Ex14_FaultTolerantFormattingTest.java ├── ch07_lists │ └── solutions │ │ ├── Ex01_SetOperationsTest.java │ │ ├── Ex02_ListReverseTest.java │ │ ├── Ex03_RemoveDuplicatesTest.java │ │ ├── Ex04_FindMaxRevenueTest.java │ │ ├── Ex05_FindLongestGrowingSequenceTest.java │ │ ├── Ex07_ParenthesisExampleTest.java │ │ ├── Ex08_MagicTriangleTest.java │ │ ├── Ex09_PascalTriangleTest.java │ │ ├── Ex10_MostFrequentElementsTest.java │ │ ├── Ex11_ListAdderTest.java │ │ ├── Ex13_ListMergerTest.java │ │ └── Ex14_ExcelMagicSelectionTest.java ├── ch08_recursion_advanced │ ├── .DS_Store │ └── solutions │ │ ├── Ex02_EditDistanceTest.java │ │ ├── Ex03_LCSTest.java │ │ ├── Ex06_MathOperationCheckerTest.java │ │ └── Ex08_AllPalindromePartsTest.java ├── ch09_trees │ └── solutions │ │ ├── Ex02_IterativeTreeTraversalsSpecialSurpriseTest.java │ │ ├── Ex03_TreeHeightTest.java │ │ ├── Ex04_LowestCommonAncestorTest.java │ │ ├── Ex05_BreadthFirstTest.java │ │ ├── Ex06_LevelSumTest.java │ │ ├── Ex07_RotateBinaryTreeTest.java │ │ └── Ex08_ReconstructTreeTest.java └── ch10_searching_sorting │ └── solutions │ ├── Ex01_ContainsAllTest.java │ ├── Ex02_FlagPartioningTest.java │ ├── Ex03_BinarySearchTest.java │ ├── Ex04_InsertionSortTest.java │ ├── Ex05_SelectionSortTest.java │ ├── Ex06_QuickSortTest.java │ ├── Ex07_BucketSortTest.java │ └── Ex08_RotatedSearchTest.java └── resources ├── ch02_math └── solutions │ └── arabicroman.csv └── ch03_recursion └── solutions └── countsubstringinputs.csv /9781484273944.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/9781484273944.jpg -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/Contributing.md -------------------------------------------------------------------------------- /Java Challenge-Project-Import-Instructions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/Java Challenge-Project-Import-Instructions.pdf -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/README.md -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/errata.md -------------------------------------------------------------------------------- /java_challenge_sources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.classpath -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/checksums/checksums.lock -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/checksums/md5-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/checksums/md5-checksums.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/checksums/sha1-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/checksums/sha1-checksums.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/7.3.1/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/7.3.1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri Dec 10 10:52:48 CET 2021 2 | gradle.version=7.3.1 3 | -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/checksums/checksums.lock -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/checksums/md5-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/checksums/md5-checksums.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/checksums/sha1-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/checksums/sha1-checksums.bin -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/file-system.probe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.gradle/file-system.probe -------------------------------------------------------------------------------- /java_challenge_sources/.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java_challenge_sources/.pmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.pmd -------------------------------------------------------------------------------- /java_challenge_sources/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.project -------------------------------------------------------------------------------- /java_challenge_sources/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.settings/org.eclipse.buildship.core.prefs -------------------------------------------------------------------------------- /java_challenge_sources/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.settings/org.eclipse.core.resources.prefs -------------------------------------------------------------------------------- /java_challenge_sources/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /java_challenge_sources/.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.settings/org.eclipse.jdt.ui.prefs -------------------------------------------------------------------------------- /java_challenge_sources/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.settings/org.eclipse.m2e.core.prefs -------------------------------------------------------------------------------- /java_challenge_sources/.settings/org.moreunit.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/.settings/org.moreunit.prefs -------------------------------------------------------------------------------- /java_challenge_sources/.settings/org.sonarlint.eclipse.core.prefs: -------------------------------------------------------------------------------- 1 | autoEnabled=true 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /java_challenge_sources/Highscores.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/Highscores.csv -------------------------------------------------------------------------------- /java_challenge_sources/Michaels_CodeFormat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/Michaels_CodeFormat.xml -------------------------------------------------------------------------------- /java_challenge_sources/StringToFileExample.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/StringToFileExample.txt -------------------------------------------------------------------------------- /java_challenge_sources/appTasks.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/appTasks.txt -------------------------------------------------------------------------------- /java_challenge_sources/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/build.gradle -------------------------------------------------------------------------------- /java_challenge_sources/manifest.mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/manifest.mf -------------------------------------------------------------------------------- /java_challenge_sources/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/pom.xml -------------------------------------------------------------------------------- /java_challenge_sources/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/intro/CollectAllProperDivisors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/intro/CollectAllProperDivisors.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/intro/ExtractDigitsExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/intro/ExtractDigitsExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/intro/PrimeNumberChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/intro/PrimeNumberChecker.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex01_Basiscs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex01_Basiscs.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex02_NumberAsText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex02_NumberAsText.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex03_PerfectNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex03_PerfectNumbers.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex04_PrimeNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex04_PrimeNumber.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex05_PrimePairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex05_PrimePairs.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex05_PrimePairs_Improved.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex05_PrimePairs_Improved.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex06_CheckSumCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex06_CheckSumCalculator.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex07_RomanNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex07_RomanNumbers.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_CubicSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_CubicSolver.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_CubicSolver2_Improved_On3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_CubicSolver2_Improved_On3.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_QuadraticSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_QuadraticSolver.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_QuadraticSolver2_Improved_On2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex08_QuadraticSolver2_Improved_On2.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex09_SpecialArmstrongNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex09_SpecialArmstrongNumbers.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex10_MaxChangeCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex10_MaxChangeCalculator.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex11_RelatedNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex11_RelatedNumbers.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/solutions/Ex12_PrimeFactors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/solutions/Ex12_PrimeFactors.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch02_math/util/MathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch02_math/util/MathUtils.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/intro/CallHierarchyExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/intro/CallHierarchyExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/intro/Faculty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/intro/Faculty.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/intro/FractalGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/intro/FractalGenerator.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/intro/InfiniteRecursionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/intro/InfiniteRecursionExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/intro/PalindromeChecks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/intro/PalindromeChecks.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/intro/SnowflakeExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/intro/SnowflakeExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex01_Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex01_Fibonacci.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex02_CalcDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex02_CalcDigits.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex03_GCD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex03_GCD.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex04_ReverseString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex04_ReverseString.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex05_ArraySum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex05_ArraySum.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex06_ArrayMin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex06_ArrayMin.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex07_NumberConversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex07_NumberConversions.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex08_Exponentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex08_Exponentation.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex09_PascalTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex09_PascalTriangle.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex10_NumberPalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex10_NumberPalindrome.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex11_Permutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex11_Permutations.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex12_CountSubstrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex12_CountSubstrings.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex13_Ruler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/solutions/Ex13_Ruler.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch03_recursion/util/RecursionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch03_recursion/util/RecursionUtils.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/intro/CharSequenceExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/intro/CharSequenceExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/intro/CharacterConvertExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/intro/CharacterConvertExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/intro/CharacterExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/intro/CharacterExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/intro/CharacterHistogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/intro/CharacterHistogram.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/intro/StringRotationCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/intro/StringRotationCheck.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex01_BasicNumberChecks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex01_BasicNumberChecks.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex02_StringJoiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex02_StringJoiner.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex03_ReverseString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex03_ReverseString.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex04_Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex04_Palindrome.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex05_CheckNoDuplicateChars.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex05_CheckNoDuplicateChars.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex06_DuplicateCharsRemoval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex06_DuplicateCharsRemoval.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex07_Capitalize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex07_Capitalize.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex08_Rotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex08_Rotation.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex09_SimpleBracesChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex09_SimpleBracesChecker.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex10_AnagramChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex10_AnagramChecker.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex11_MorseCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex11_MorseCode.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex12_PatternChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex12_PatternChecker.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex13_TennisPoints.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex13_TennisPoints.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex14_VersionNumberComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex14_VersionNumberComparator.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex15_StrToLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex15_StrToLong.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/solutions/Ex16_HanoiTower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/solutions/Ex16_HanoiTower.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch04_strings/util/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch04_strings/util/StringUtils.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/ArrayRotationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/ArrayRotationExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/Direction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/Direction.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/FirstArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/FirstArray.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/RandomExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/RandomExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/RandomTraversalDirectionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/RandomTraversalDirectionExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/RemoveDuplicatesExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/RemoveDuplicatesExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/RemoveDuplicatesExample2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/RemoveDuplicatesExample2.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/RemoveDuplicatesInplaceExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/RemoveDuplicatesInplaceExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/Rotate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/Rotate.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/TwoDimArrayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/TwoDimArrayExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/intro/TwoDimArrayWorldExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/intro/TwoDimArrayWorldExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/EX06_JewelsEraseDiamonds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/EX06_JewelsEraseDiamonds.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex01_OrderEvenOdd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex01_OrderEvenOdd.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex02_Flip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex02_Flip.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex03_Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex03_Palindrome.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex04_Rotate_Inplace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex04_Rotate_Inplace.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex05_JewelisBoardInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex05_JewelisBoardInit.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex07_SpiralTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex07_SpiralTraversal.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex08_AddOneToAnArrayOfNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex08_AddOneToAnArrayOfNumbers.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex09_SudokuChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex09_SudokuChecker.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex10_FllodFillExampleWithPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex10_FllodFillExampleWithPattern.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex10_FloodFillExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex10_FloodFillExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex11_MergeArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex11_MergeArrays.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex12_ArraysMinMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex12_ArraysMinMax.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex13_ArraySplit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex13_ArraySplit.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex13_ArraySplitFirstAsReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex13_ArraySplitFirstAsReference.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex14_Minesweeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/solutions/Ex14_Minesweeper.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch05_arrays/util/ArrayUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch05_arrays/util/ArrayUtils.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ChronoUnitExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ChronoUnitExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DateCtorProblemsExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DateCtorProblemsExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DateToLocalDateExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DateToLocalDateExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DatesUntilExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DatesUntilExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationCalculationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationCalculationExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationCreationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationCreationExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationSpecialExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/DurationSpecialExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/FormattingAndParsingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/FormattingAndParsingExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/FridayAfterMidOfMonth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/FridayAfterMidOfMonth.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/InstantExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/InstantExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/LegacyExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/LegacyExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/LocalDateAndTimeExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/LocalDateAndTimeExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/MonthAndDayOfWeekExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/MonthAndDayOfWeekExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/NewApiDurationCalculationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/NewApiDurationCalculationExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/OldApiDurationCalculationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/OldApiDurationCalculationExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/PeriodCalculationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/PeriodCalculationExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/PeriodExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/PeriodExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/TemporalAdjustersExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/TemporalAdjustersExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/YearAndMoreExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/YearAndMoreExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ZoneIdExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ZoneIdExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ZoneOffsetExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ZoneOffsetExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ZonedDateTimeExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/intro/ZonedDateTimeExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex01_LeapYear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex01_LeapYear.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex02_LocalDate_Calculation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex02_LocalDate_Calculation.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex03_LengthOfMonth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex03_LengthOfMonth.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex04_ZoneIds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex04_ZoneIds.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex05_ZonedDateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex05_ZonedDateTime.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex06_Friday13thExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex06_Friday13thExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex07_CalendarPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex07_CalendarPrinter.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex08_WeekDays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex08_WeekDays.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex09_CountSundays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex09_CountSundays.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex10_FirstDayOfQuarter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex10_FirstDayOfQuarter.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex10_FirstDayOfQuarterOptimized.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex10_FirstDayOfQuarterOptimized.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex11_NthWeekdayAdjuster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex11_NthWeekdayAdjuster.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex12_NextPaydayAdjuster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex12_NextPaydayAdjuster.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex13_FormattingParsing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex13_FormattingParsing.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex14_FaultTolerantParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/solutions/Ex14_FaultTolerantParser.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch06_dateprocessing/util/DateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch06_dateprocessing/util/DateUtils.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/intro/PascalTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/intro/PascalTriangle.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/intro/QueueExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/intro/QueueExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex01_SetOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex01_SetOperations.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex02_ListReverse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex02_ListReverse.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex03_RemoveDuplicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex03_RemoveDuplicates.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex04_FindMaxRevenue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex04_FindMaxRevenue.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex05_FindLongestGrowingSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex05_FindLongestGrowingSequence.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex06_Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex06_Stack.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex07_ParenthesisExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex07_ParenthesisExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex08_MagicTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex08_MagicTriangle.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex09_PascalTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex09_PascalTriangle.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex10_MostFrequentElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex10_MostFrequentElements.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex11_ListAdder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex11_ListAdder.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex12_CompoundKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex12_CompoundKey.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex13_ListMerger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex13_ListMerger.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch07_lists/solutions/Ex14_ExcelMagicSelection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch07_lists/solutions/Ex14_ExcelMagicSelection.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/intro/MemoizationExamples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/intro/MemoizationExamples.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/intro/NQueensProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/intro/NQueensProblem.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex01_TowerOfHanoi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex01_TowerOfHanoi.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex01_TowersOfHanoiGraphics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex01_TowersOfHanoiGraphics.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex02_EditDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex02_EditDistance.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex02_EditDistancePitfall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex02_EditDistancePitfall.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex02_EditDistanceRec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex02_EditDistanceRec.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex03_LCS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex03_LCS.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex04_FindWayoutLabyrinth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex04_FindWayoutLabyrinth.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex05_SudokuSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex05_SudokuSolver.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex05_SudokuSolverOptimized.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex05_SudokuSolverOptimized.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex06_MathOperationChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex06_MathOperationChecker.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex07_WaterJugProblemSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex07_WaterJugProblemSolver.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex08_AllPalindromeParts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex08_AllPalindromeParts.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex09_NQueensProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex09_NQueensProblem.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex09_NQueensProblem2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch08_recursion_advanced/solutions/Ex09_NQueensProblem2.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/intro/BinaryTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/intro/BinaryTreeNode.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/intro/TraversalExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/intro/TraversalExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex01_TreeTraversalWithConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex01_TreeTraversalWithConsumer.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex02_IterativeTreeTraversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex02_IterativeTreeTraversals.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex02_IterativeTreeTraversalsSpecialSurprise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex02_IterativeTreeTraversalsSpecialSurprise.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex03_TreeHeight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex03_TreeHeight.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex04_LowestCommonAncestor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex04_LowestCommonAncestor.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex05_BreadthFirst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex05_BreadthFirst.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex06_LevelSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex06_LevelSum.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex07_RotateBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex07_RotateBinaryTree.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex08_ReconstructBSTJustPreorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex08_ReconstructBSTJustPreorder.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex08_ReconstructTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex08_ReconstructTree.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex09_MathExpressionEvaluation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex09_MathExpressionEvaluation.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex10_Symmetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex10_Symmetry.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex10_Symmetry_Bonus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex10_Symmetry_Bonus.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex11_BinarySearchTreeChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex11_BinarySearchTreeChecker.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex12_Completeness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex12_Completeness.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex12_Completeness2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex12_Completeness2.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/Ex13_TreePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/Ex13_TreePrinter.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/solutions/ExampleTrees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/solutions/ExampleTrees.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch09_trees/utils/TreeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch09_trees/utils/TreeUtils.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/intro/InsertionSortExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/intro/InsertionSortExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/intro/MyMergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/intro/MyMergeSort.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/intro/MyMergeSortWithInsertSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/intro/MyMergeSortWithInsertSort.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/intro/QuickSortInitialExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/intro/QuickSortInitialExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/intro/SearchInArraysExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/intro/SearchInArraysExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/intro/SelectionSortExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/intro/SelectionSortExample.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex01_ContainsAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex01_ContainsAll.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex02_FlagPartitioning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex02_FlagPartitioning.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex03_BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex03_BinarySearch.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex04_InsertionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex04_InsertionSort.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex05_SelectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex05_SelectionSort.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex06_Quicksort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex06_Quicksort.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex07_BucketSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex07_BucketSort.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex08_RotatedSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/solutions/Ex08_RotatedSearch.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/java/ch10_searching_sorting/utils/SearchSortUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/java/ch10_searching_sorting/utils/SearchSortUtils.java -------------------------------------------------------------------------------- /java_challenge_sources/src/main/resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/main/resources/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/test/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/appendix_junit/AssertThrowsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/appendix_junit/AssertThrowsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/appendix_junit/FirstParameterizedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/appendix_junit/FirstParameterizedTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/appendix_junit/JUnit5ExampleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/appendix_junit/JUnit5ExampleTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/intro/PrimeNumberCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/intro/PrimeNumberCheckerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex01_BasiscsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex01_BasiscsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex02_NumberAsTextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex02_NumberAsTextTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex03_PerfectNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex03_PerfectNumbersTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex04_PrimeNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex04_PrimeNumberTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex05_PrimePairs_ImprovedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex05_PrimePairs_ImprovedTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex06_CheckSumCalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex06_CheckSumCalculatorTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex07_RomanNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex07_RomanNumbersTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex09_SpecialNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex09_SpecialNumbersTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex10_MaxChangeCalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex10_MaxChangeCalculatorTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex11_RelatedNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex11_RelatedNumbersTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch02_math/solutions/Ex12_PrimeFactorsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch02_math/solutions/Ex12_PrimeFactorsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex01_FibonacciTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex01_FibonacciTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex02_CalcDigitsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex02_CalcDigitsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex03_GCDTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex03_GCDTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex04_ReverseStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex04_ReverseStringTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex05_ArraySumTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex05_ArraySumTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex06_ArrayMinTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex06_ArrayMinTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex07_NumberConversionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex07_NumberConversionsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex08_ExponentationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex08_ExponentationTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex09_PascalTriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex09_PascalTriangleTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex10_NumberPalindromeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex10_NumberPalindromeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex11_PermutationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex11_PermutationsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex12_CountSubstringsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch03_recursion/solutions/Ex12_CountSubstringsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex01_BasicNumberChecksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex01_BasicNumberChecksTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex02_StringJoinerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex02_StringJoinerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex03_ReverseStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex03_ReverseStringTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex04_PalindromeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex04_PalindromeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex05_CheckNoDuplicateCharsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex05_CheckNoDuplicateCharsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex06_DuplicateCharsRemovalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex06_DuplicateCharsRemovalTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex07_CapitalizeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex07_CapitalizeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex08_RotationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex08_RotationTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex09_SimpleBracesCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex09_SimpleBracesCheckerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex10_AnagramCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex10_AnagramCheckerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex11_MorseCodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex11_MorseCodeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex12_PatternCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex12_PatternCheckerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex13_TennisPointsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex13_TennisPointsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex14_VersionNumberComparatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex14_VersionNumberComparatorTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch04_strings/solutions/Ex15_StrToLongTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch04_strings/solutions/Ex15_StrToLongTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/EX06_JewelsEraseDiamondsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/EX06_JewelsEraseDiamondsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex02_FlipTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex02_FlipTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex03_PalindromeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex03_PalindromeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex04_Rotate_InplaceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex04_Rotate_InplaceTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex07_SpiralTraversalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex07_SpiralTraversalTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex08_AddOneToAnArrayOfNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex08_AddOneToAnArrayOfNumbersTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex09_SudokuCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex09_SudokuCheckerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex10_FloodFillExampleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex10_FloodFillExampleTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex11_MergeArraysTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex11_MergeArraysTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex12_ArraysMinMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex12_ArraysMinMaxTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex14_MinesweeperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch05_arrays/solutions/Ex14_MinesweeperTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex01_LeapYearTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex01_LeapYearTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex04_ZoneIdsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex04_ZoneIdsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex05_ZonedDateTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex05_ZonedDateTimeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex06_Friday13thExampleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex06_Friday13thExampleTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex08_WeekDaysTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex08_WeekDaysTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex09_CountSundaysTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex09_CountSundaysTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex10_FirstDayOfQuarterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex10_FirstDayOfQuarterTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex11_NthWeekdayAdjusterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex11_NthWeekdayAdjusterTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex12_NextPaydayAdjusterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex12_NextPaydayAdjusterTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex13_FormattingParsingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex13_FormattingParsingTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex14_FaultTolerantFormattingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch06_dateprocessing/solutions/Ex14_FaultTolerantFormattingTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex01_SetOperationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex01_SetOperationsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex02_ListReverseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex02_ListReverseTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex03_RemoveDuplicatesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex03_RemoveDuplicatesTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex04_FindMaxRevenueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex04_FindMaxRevenueTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex05_FindLongestGrowingSequenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex05_FindLongestGrowingSequenceTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex07_ParenthesisExampleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex07_ParenthesisExampleTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex08_MagicTriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex08_MagicTriangleTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex09_PascalTriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex09_PascalTriangleTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex10_MostFrequentElementsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex10_MostFrequentElementsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex11_ListAdderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex11_ListAdderTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex13_ListMergerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex13_ListMergerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch07_lists/solutions/Ex14_ExcelMagicSelectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch07_lists/solutions/Ex14_ExcelMagicSelectionTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch08_recursion_advanced/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch08_recursion_advanced/.DS_Store -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex02_EditDistanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex02_EditDistanceTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex03_LCSTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex03_LCSTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex06_MathOperationCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex06_MathOperationCheckerTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex08_AllPalindromePartsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch08_recursion_advanced/solutions/Ex08_AllPalindromePartsTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch09_trees/solutions/Ex02_IterativeTreeTraversalsSpecialSurpriseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch09_trees/solutions/Ex02_IterativeTreeTraversalsSpecialSurpriseTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch09_trees/solutions/Ex03_TreeHeightTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch09_trees/solutions/Ex03_TreeHeightTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch09_trees/solutions/Ex04_LowestCommonAncestorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch09_trees/solutions/Ex04_LowestCommonAncestorTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch09_trees/solutions/Ex05_BreadthFirstTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch09_trees/solutions/Ex05_BreadthFirstTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch09_trees/solutions/Ex06_LevelSumTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch09_trees/solutions/Ex06_LevelSumTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch09_trees/solutions/Ex07_RotateBinaryTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch09_trees/solutions/Ex07_RotateBinaryTreeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch09_trees/solutions/Ex08_ReconstructTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch09_trees/solutions/Ex08_ReconstructTreeTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex01_ContainsAllTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex01_ContainsAllTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex02_FlagPartioningTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex02_FlagPartioningTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex03_BinarySearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex03_BinarySearchTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex04_InsertionSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex04_InsertionSortTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex05_SelectionSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex05_SelectionSortTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex06_QuickSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex06_QuickSortTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex07_BucketSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex07_BucketSortTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex08_RotatedSearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/java/ch10_searching_sorting/solutions/Ex08_RotatedSearchTest.java -------------------------------------------------------------------------------- /java_challenge_sources/src/test/resources/ch02_math/solutions/arabicroman.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/resources/ch02_math/solutions/arabicroman.csv -------------------------------------------------------------------------------- /java_challenge_sources/src/test/resources/ch03_recursion/solutions/countsubstringinputs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/java-challenges/HEAD/java_challenge_sources/src/test/resources/ch03_recursion/solutions/countsubstringinputs.csv --------------------------------------------------------------------------------