gitextract_u9jox9z0/ ├── .gitignore ├── Arcade/ │ ├── Databases/ │ │ ├── alarmClocks.sql │ │ ├── automaticNotifications.sql │ │ ├── battleshipGameResults.sql │ │ ├── booksCatalogs.sql │ │ ├── bugsInComponent.sql │ │ ├── checkExpenditure.sql │ │ ├── closestCells.sql │ │ ├── combinationLock.sql │ │ ├── companyEmployees.sql │ │ ├── consecutiveIds.sql │ │ ├── contestLeaderboard.sql │ │ ├── correctIPs.sql │ │ ├── countriesInfo.sql │ │ ├── countriesSelection.sql │ │ ├── coursesDistribution.sql │ │ ├── currencyCodes.sql │ │ ├── customerMessages.sql │ │ ├── dancingCompetition.sql │ │ ├── dateFormatting.sql │ │ ├── driversInfo.sql │ │ ├── emptyDepartments.sql │ │ ├── expressionsVerification.sql │ │ ├── filmLibrary.sql │ │ ├── findTable.sql │ │ ├── freeSeats.sql │ │ ├── giftPackaging.sql │ │ ├── gradeDistribution.sql │ │ ├── habitatArea.sql │ │ ├── holidayEvent.sql │ │ ├── hostnamesOrdering.sql │ │ ├── importantEvents.sql │ │ ├── interestClub.sql │ │ ├── itemCounts.sql │ │ ├── legsCount.sql │ │ ├── localCalendar.sql │ │ ├── marketReport.sql │ │ ├── mischievousNephews.sql │ │ ├── monthlyScholarships.sql │ │ ├── mostExpensive.sql │ │ ├── movieDirectors.sql │ │ ├── netIncome.sql │ │ ├── newsSubscribers.sql │ │ ├── nicknames.sql │ │ ├── nullIntern.sql │ │ ├── officeBranches.sql │ │ ├── orderAnalytics.sql │ │ ├── orderOfSuccession.sql │ │ ├── orderPrices.sql │ │ ├── orderingEmails.sql │ │ ├── pastEvents.sql │ │ ├── personalHobbies.sql │ │ ├── placesOfInterest.sql │ │ ├── placesOfInterestPairs.sql │ │ ├── projectList.sql │ │ ├── projectsTeam.sql │ │ ├── queriesExecution.sql │ │ ├── recentHires.sql │ │ ├── restaurantInfo.sql │ │ ├── routeLength.sql │ │ ├── salaryDifference.sql │ │ ├── scholarshipsDistribution.sql │ │ ├── securityBreach.sql │ │ ├── soccerGamesSeries.sql │ │ ├── soccerPlayers.sql │ │ ├── sortBook.sql │ │ ├── storageOptimization.sql │ │ ├── stringsStatistics.sql │ │ ├── studentsInClubs.sql │ │ ├── sunnyHolidays.sql │ │ ├── suspectsInvestigation.sql │ │ ├── suspectsInvestigation2.sql │ │ ├── tableSecurity.sql │ │ ├── testCheck.sql │ │ ├── tictactoeTournament.sql │ │ ├── top5AverageGrade.sql │ │ ├── trackingSystem.sql │ │ ├── travelDiary.sql │ │ ├── typeInheritance.sql │ │ ├── unluckyEmployees.sql │ │ ├── userCountries.sql │ │ ├── usersByContinent.sql │ │ ├── validPhoneNumbers.sql │ │ ├── volleyballResults.sql │ │ └── websiteHacking.sql │ ├── Intro/ │ │ ├── Java/ │ │ │ ├── AbsoluteValuesSumMinimization.java │ │ │ ├── Add.java │ │ │ ├── AddBorder.java │ │ │ ├── AdjacentElementsProduct.java │ │ │ ├── AllLongestStrings.java │ │ │ ├── AlmostIncreasingSequence.java │ │ │ ├── AlphabeticShift.java │ │ │ ├── AlternatingSums.java │ │ │ ├── AreEquallyStrong.java │ │ │ ├── AreSimilar.java │ │ │ ├── ArrayChange.java │ │ │ ├── ArrayMaxConsecutiveSum.java │ │ │ ├── ArrayMaximalAdjacentDifference.java │ │ │ ├── ArrayReplace.java │ │ │ ├── AvoidObstacles.java │ │ │ ├── BishopAndPawn.java │ │ │ ├── BoxBlur.java │ │ │ ├── BuildPalindrome.java │ │ │ ├── CenturyFromYear.java │ │ │ ├── CheckPalindrome.java │ │ │ ├── ChessBoardCellColor.java │ │ │ ├── ChessKnight.java │ │ │ ├── CircleOfNumbers.java │ │ │ ├── CommonCharacterCount.java │ │ │ ├── DeleteDigit.java │ │ │ ├── DepositProfit.java │ │ │ ├── DifferentSquares.java │ │ │ ├── DifferentSymbolsNaive.java │ │ │ ├── DigitDegree.java │ │ │ ├── DigitsProduct.java │ │ │ ├── ElectionsWinners.java │ │ │ ├── EvenDigitsOnly.java │ │ │ ├── ExtractEachKth.java │ │ │ ├── FileNaming.java │ │ │ ├── FindEmailDomain.java │ │ │ ├── FirstDigit.java │ │ │ ├── GrowingPlant.java │ │ │ ├── IsBeautifulString.java │ │ │ ├── IsDigit.java │ │ │ ├── IsIPv4Address.java │ │ │ ├── IsLucky.java │ │ │ ├── IsMAC48Adress.java │ │ │ ├── KnapsackLight.java │ │ │ ├── LineEnconding.java │ │ │ ├── LongestDigitsPrefix.java │ │ │ ├── LongestWord.java │ │ │ ├── MakeArrayConsecutive2.java │ │ │ ├── MatrixElementsSum.java │ │ │ ├── MessageFromBinaryCode.java │ │ │ ├── Minesweeper.java │ │ │ ├── PalindromeRearranging.java │ │ │ ├── RemoveKFromList.java │ │ │ ├── ReverseInParentheses.java │ │ │ ├── ShapeArea.java │ │ │ ├── SortByHeight.java │ │ │ ├── SpiralNumbers.java │ │ │ ├── StringsRearrangement.java │ │ │ ├── Sudoku.java │ │ │ ├── SumUpNumbers.java │ │ │ ├── ValidTime.java │ │ │ └── VariableName.java │ │ ├── Python/ │ │ │ └── stringsRearrangement.py │ │ ├── Ruby/ │ │ │ ├── absoluteValuesSumMinimization.rb │ │ │ ├── add.rb │ │ │ ├── addBorder.rb │ │ │ ├── adjacentElementsProduct.rb │ │ │ ├── allLongestStrings.rb │ │ │ ├── almostIncreasingSequence.rb │ │ │ ├── alphabeticShift.rb │ │ │ ├── alternatingSums.rb │ │ │ ├── areEquallyStrong.rb │ │ │ ├── areSimilar.rb │ │ │ ├── arrayChange.rb │ │ │ ├── arrayMaxConsecutiveSum.rb │ │ │ ├── arrayMaximalAdjacentDifference.rb │ │ │ ├── arrayReplace.rb │ │ │ ├── avoidObstacles.rb │ │ │ ├── bishopAndPawn.rb │ │ │ ├── boxBlur.rb │ │ │ ├── buildPalindrome.rb │ │ │ ├── centuryFromYear.rb │ │ │ ├── checkPalindrome.rb │ │ │ ├── chessBoardCellColor.rb │ │ │ ├── chessKnight.rb │ │ │ ├── circleOfNumbers.rb │ │ │ ├── commonCharacterCount.rb │ │ │ ├── deleteDigit.rb │ │ │ ├── depositProfit.rb │ │ │ ├── differentSquares.rb │ │ │ ├── differentSymbolsNaive.rb │ │ │ ├── digitDegree.rb │ │ │ ├── digitsProduct.rb │ │ │ ├── electionsWinners.rb │ │ │ ├── evenDigitsOnly.rb │ │ │ ├── extractEachKth.rb │ │ │ ├── fileNaming.rb │ │ │ ├── findEmailDomain.rb │ │ │ ├── firstDigit.rb │ │ │ ├── growingPlant.rb │ │ │ ├── isBeautifulString.rb │ │ │ ├── isDigit.rb │ │ │ ├── isIPv4Address.rb │ │ │ ├── isLuck.rb │ │ │ ├── isMAC48Address.rb │ │ │ ├── isPowerOfTwo2.rb │ │ │ ├── knapsackLight.rb │ │ │ ├── lineEncoding.rb │ │ │ ├── longestDigitsPrefix.rb │ │ │ ├── longestWord.rb │ │ │ ├── makeArrayConsecutive2.rb │ │ │ ├── matrixElementsSum.rb │ │ │ ├── messageFromBinaryCode.rb │ │ │ ├── palindromeRearranging.rb │ │ │ ├── reverseInParentheses.rb │ │ │ ├── shapeArea.rb │ │ │ ├── sortByHeight.rb │ │ │ ├── sudoku.rb │ │ │ ├── sumUpNumbers.rb │ │ │ ├── validTime.rb │ │ │ └── variableName.rb │ │ └── javascript/ │ │ ├── absoluteValuesSumMinimization.js │ │ ├── addBorder.js │ │ ├── adjacentElementsProduct.js │ │ ├── allLongestStrings.js │ │ ├── almostIncreasingSequence.js │ │ ├── alphabeticShift.js │ │ ├── alternatingSums.js │ │ ├── areEquallyStrong.js │ │ ├── areSimilar.js │ │ ├── arrayChange.js │ │ ├── arrayMaxConsecutiveSum.js │ │ ├── arrayMaximalAdjacentDifference.js │ │ ├── arrayReplace.js │ │ ├── avoidObstacles.js │ │ ├── bishopAndPawn.js │ │ ├── boxBlur.js │ │ ├── buildPalindrome.js │ │ ├── centuryFromYear.js │ │ ├── checkPalindrome.js │ │ ├── chessBoardCellColo.js │ │ ├── chessKnight.js │ │ ├── circleOfNumbers.js │ │ ├── commonCharacterCount.js │ │ ├── deleteDigit.js │ │ ├── depositProfit.js │ │ ├── differentSquares.js │ │ ├── differentSymbolsNaive.js │ │ ├── digitDegree.js │ │ ├── digitsProduct.js │ │ ├── electionsWinners.js │ │ ├── evenDigitsOnly.js │ │ ├── extractEachKth.js │ │ ├── fileNaming.js │ │ ├── findEmailDomain.js │ │ ├── firstDigit.js │ │ ├── isBeautifulString.js │ │ ├── isDigit.js │ │ ├── isIPv4Address.js │ │ ├── isLucky.js │ │ ├── isMAC48Address.js │ │ ├── knapsackLight.js │ │ ├── lineEncoding.js │ │ ├── longestDigitsPrefix.js │ │ ├── longestWord.js │ │ ├── makeArrayConsecutive2.js │ │ ├── matrixElementsSum.js │ │ ├── messageFromBinaryCode.js │ │ ├── minesweeper.js │ │ ├── palindromeRearranging.js │ │ ├── reverseInParentheses.js │ │ ├── shapeArea.js │ │ ├── sortByHeight.js │ │ ├── spiralNumbers.js │ │ ├── sudoku.js │ │ ├── sumUpNumbers.js │ │ ├── validTime.js │ │ └── variableName.js │ └── TheCore/ │ ├── C++/ │ │ ├── differentRightmostBit.cpp │ │ ├── equalPairOfBits.cpp │ │ ├── killKthBit.cpp │ │ ├── secondRightmostZeroBit.cpp │ │ └── swapAdjacentBits.cpp │ ├── Java/ │ │ ├── AddTwoDigits.java │ │ ├── AdditionWithoutCarrying.java │ │ ├── AppleBoxes.java │ │ ├── ArithmeticExpression.java │ │ ├── ArrayPacking.java │ │ ├── ArrayReplace.java │ │ ├── Candies.java │ │ ├── Candles.java │ │ ├── CircleOfNumbers.java │ │ ├── ComfortableNumbers.java │ │ ├── ConcatenateArrays.java │ │ ├── CountBlackCells.java │ │ ├── CountSumOfTwoRepresentations2.java │ │ ├── CreateArray.java │ │ ├── ExtraNumber.java │ │ ├── FirstReverseTry.java │ │ ├── IncreaseNumberRoundness.java │ │ ├── IsInfiniteProcess.java │ │ ├── IsPower.java │ │ ├── IsSmooth.java │ │ ├── IsSumOfConsecutive2.java │ │ ├── KnapsackLight.java │ │ ├── LargestNumber.java │ │ ├── LateRide.java │ │ ├── LeastFactorial.java │ │ ├── LineUp.java │ │ ├── MagicalWell.java │ │ ├── MakeArrayConsecutive2.java │ │ ├── MaxMultiple.java │ │ ├── MetroCard.java │ │ ├── MirrorBits.java │ │ ├── PagesNumberingWithInk.java │ │ ├── PhoneCall.java │ │ ├── RangeBitCount.java │ │ ├── ReachNextLevel.java │ │ ├── RectangleRotation.java │ │ ├── RemoveArrayPart.java │ │ ├── ReplaceMiddle.java │ │ ├── Rounders.java │ │ ├── SeatsInTheater.java │ │ ├── SquareDigitsSequence.java │ │ ├── TennisSet.java │ │ ├── WeakNumbers.java │ │ └── WillYou.java │ ├── Javascript/ │ │ ├── addTwoDigits.js │ │ ├── additionWithoutCarrying.js │ │ ├── appleBoxes.js │ │ ├── arithmeticExpression.js │ │ ├── arrayPacking.js │ │ ├── arrayReplace.js │ │ ├── candies.js │ │ ├── candles.js │ │ ├── circleOfNumbers.js │ │ ├── comfortableNumbers.js │ │ ├── concatenateArrays.js │ │ ├── countBlackCells.js │ │ ├── countSumOfTwoRepresentations2.js │ │ ├── createArray.js │ │ ├── differentRightmostBit.js │ │ ├── extraNumber.js │ │ ├── firstReverseTry.js │ │ ├── increaseNumberRoundness.js │ │ ├── isInfiniteProcess.js │ │ ├── isPower.js │ │ ├── isSmooth.js │ │ ├── isSumOfConsecutive2.js │ │ ├── knapsackLight.js │ │ ├── largestNumber.js │ │ ├── lateRide.js │ │ ├── leastFactorial.js │ │ ├── lineUp.js │ │ ├── magicalWell.js │ │ ├── makeArrayConsecutive2.js │ │ ├── maxMultiple.js │ │ ├── metroCard.js │ │ ├── mirrorBits.js │ │ ├── pagesNumberingWithInk.js │ │ ├── phoneCall.js │ │ ├── rangeBitCount.js │ │ ├── reachNextLevel.js │ │ ├── rectangleRotation.js │ │ ├── removeArrayPart.js │ │ ├── replaceMiddle.js │ │ ├── rounders.js │ │ ├── seatsInTheater.js │ │ ├── squareDigitsSequence.js │ │ ├── tennisSet.js │ │ ├── weakNumbers.js │ │ └── willYou.js │ └── Kotlin/ │ ├── addTwoDigits.kt │ ├── additionWithoutCarrying.kt │ ├── appleBoxes.kt │ ├── arithmeticExpression.kt │ ├── arrayPacking.kt │ ├── arrayReplace.kt │ ├── candies.kt │ ├── candles.kt │ ├── circleOfNumbers.kt │ ├── comfortableNumbers.kt │ ├── concatenateArrays.kt │ ├── countBlackCells.kt │ ├── countSumOfTwoRepresentations2.kt │ ├── createArray.kt │ ├── extraNumber.kt │ ├── firstReverseTry.kt │ ├── increaseNumberRoundness.kt │ ├── isInfiniteProcess.kt │ ├── isPower.kt │ ├── isSmooth.kt │ ├── isSumOfConsecutive2.kt │ ├── knapsackLight.kt │ ├── largestNumber.kt │ ├── lateRide.kt │ ├── leastFactorial.kt │ ├── lineUp.kt │ ├── magicalWell.kt │ ├── makeArrayConsecutive2.kt │ ├── maxMultiple.kt │ ├── metroCard.kt │ ├── mirrorBits.kt │ ├── pagesNumberingWithInk.kt │ ├── phoneCall.kt │ ├── rangeBitCount.kt │ ├── reachNextLevel.kt │ ├── rectangleRotation.kt │ ├── removeArrayPart.kt │ ├── replaceMiddle.kt │ ├── rounders.kt │ ├── seatsInTheater.kt │ ├── squareDigitsSequence.kt │ ├── tennisSet.kt │ ├── weakNumbers.kt │ └── willYou.kt ├── Challenges/ │ ├── Java/ │ │ ├── AddTwoDigits.java │ │ ├── AddTwoHugeNumbers.java │ │ ├── AdditionWithoutCarrying.java │ │ ├── AmendTheSentence.java │ │ ├── Bomber.java │ │ ├── CampusCup.java │ │ ├── CatalogUpdate.java │ │ ├── CharacterParity.java │ │ ├── ChristmasTree.java │ │ ├── ClassifyStrings.java │ │ ├── ClosestInTree.java │ │ ├── CommonCharacterCount2.java │ │ ├── CompanyBotStrategy.java │ │ ├── ComposeRanges.java │ │ ├── ContainsCloseNums.java │ │ ├── ContainsDuplicates.java │ │ ├── CorrectNonogram.java │ │ ├── CountClouds.java │ │ ├── DayOfWeek.java │ │ ├── DomainType.java │ │ ├── DrawRectangle.java │ │ ├── EquilibriumPoint.java │ │ ├── ExcelSheetColumnNumber.java │ │ ├── FancyRide.java │ │ ├── FareEstimator.java │ │ ├── FileNaming.java │ │ ├── FindMiddleElement.java │ │ ├── FindSubarrayBySum.java │ │ ├── FractionReducing.java │ │ ├── GiftSafety.java │ │ ├── HappyNumber.java │ │ ├── HigherVersion2.java │ │ ├── InsertBits.java │ │ ├── IsListPalindrome.java │ │ ├── IsPowerOfTwo2.java │ │ ├── JumpingJimmy.java │ │ ├── KthLargestElement.java │ │ ├── LongestCommonSubstring.java │ │ ├── Lrc2subRip.java │ │ ├── LunchSequenceChecker.java │ │ ├── MaximumSum.java │ │ ├── MergeTwoLinkedLists.java │ │ ├── MirrorBits.java │ │ ├── MissingNumber.java │ │ ├── NewRoadSystem.java │ │ ├── NextLarger.java │ │ ├── NthElementFromTheEnd.java │ │ ├── PairsSum.java │ │ ├── PolygonPerimeter.java │ │ ├── PrimesSum2.java │ │ ├── ProCategorization.java │ │ ├── RangeBitCount.java │ │ ├── RemoveArrayPart.java │ │ ├── RemoveDuplicateStrings.java │ │ ├── ReverseInteger.java │ │ ├── ReverseLinkedList.java │ │ ├── ReverseSentence.java │ │ ├── ReverseVowelsOfString.java │ │ ├── RotateImage.java │ │ ├── ShoppingCart.java │ │ ├── ShoppingList.java │ │ ├── ShuffledArray.java │ │ ├── SortByString.java │ │ ├── SortedSquareArray.java │ │ ├── Sudoku2.java │ │ ├── SugarHigh.java │ │ ├── SumOfTwo.java │ │ ├── SwitchLights.java │ │ ├── TriangleExistence.java │ │ ├── TwoArraysNthElement.java │ │ └── Zigzag.java │ ├── Javascript/ │ │ ├── amendTheSentence.js │ │ ├── characterParity.js │ │ ├── climbingStaircase.js │ │ ├── commonCharacterCount2.js │ │ ├── companyBotStrategy.js │ │ ├── containsCloseNums.js │ │ ├── containsDuplicates.js │ │ ├── domainType.js │ │ ├── fancyRide.js │ │ ├── fareEstimator.js │ │ ├── fileNaming.js │ │ ├── findMiddleElement.js │ │ ├── findSubarrayBySum.js │ │ ├── happyNumber.js │ │ ├── isListPalindrome.js │ │ ├── isMAC48Address.js │ │ ├── launchSequenceChecker.js │ │ ├── maximumSum.js │ │ ├── mirrorBits.js │ │ ├── missingNumber.js │ │ ├── nextLarger.js │ │ ├── pairsSum.js │ │ ├── polygonPerimeter.js │ │ ├── rangeBitCount.js │ │ ├── removeArrayPart.js │ │ ├── reverseSentence.js │ │ ├── reverseVowelsOfString.js │ │ ├── rotateImage.js │ │ ├── sortByString.js │ │ ├── sortedSquaredArray.js │ │ └── switchLights.js │ ├── Kotlin/ │ │ └── companyBotStrategy.kt │ ├── Python/ │ │ ├── concatenateArrays.py │ │ └── reverseSentence.py │ └── Ruby/ │ ├── addTwoDigits.rb │ ├── classifyStrings.rb │ ├── containsDuplicates.rb │ ├── excelSheetColumnNumber.rb │ ├── fractionReducing.rb │ ├── giftSafety.rb │ ├── groupsOfAnagrams.rb │ ├── higherVersion2.rb │ ├── isCryptSolution.rb │ ├── kthLargestElement.rb │ ├── newRoadSystem.rb │ ├── nthElementFromTheEnd.rb │ ├── removeDuplicateStrings.rb │ ├── reverseInteger.rb │ ├── rowsRearranging.rb │ ├── shuffledArray.rb │ ├── triangleExistence.rb │ └── twoArraysNthElement.rb ├── InterviewPratice/ │ ├── Java/ │ │ ├── AddTwoHugeNumbers.java │ │ ├── AmendTheSentence.java │ │ ├── ClassifyStrings.java │ │ ├── FirstDuplicate.java │ │ ├── FirstNotRepeatingCharacter.java │ │ ├── GroupingDishes.java │ │ ├── IsCryptSolution.java │ │ ├── IsListPalindrome.java │ │ ├── MergeTwoLinkedLists.java │ │ ├── RearrangeLastN.java │ │ ├── RemoveKFromList.java │ │ ├── ReverseNodeInKGroups.java │ │ ├── RotateImage.java │ │ ├── Strstr.java │ │ └── Sudoku2.java │ ├── Javascript/ │ │ ├── firstDuplicate.js │ │ ├── firstNotRepeatingCharacter.js │ │ ├── groupingDishes.js │ │ ├── isCryptSolution.js │ │ ├── mergeTwoLinkedLists.js │ │ ├── rotateImage.js │ │ └── sudoku2.js │ ├── Ruby/ │ │ ├── firstDuplicate.rb │ │ └── firstNotRepeatingCharacter.rb │ └── runlength_encoding.java ├── LICENSE └── README.md