https://github.com/ikhsan/ctci-swift
Cracking the Coding Interview
https://github.com/ikhsan/ctci-swift
cracking-the-coding-interview interview-preparation swift
Last synced: about 1 year ago
JSON representation
Cracking the Coding Interview
- Host: GitHub
- URL: https://github.com/ikhsan/ctci-swift
- Owner: ikhsan
- License: mit
- Created: 2017-12-27T02:12:52.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-09T23:03:48.000Z (about 8 years ago)
- Last Synced: 2025-03-16T16:24:29.429Z (about 1 year ago)
- Topics: cracking-the-coding-interview, interview-preparation, swift
- Language: Swift
- Size: 5.58 MB
- Stars: 33
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cracking The Coding Interview
[](https://travis-ci.org/ikhsan/ctci-swift)

Solutions of Cracking The Coding Interview written in Swift.
## Tests
Tests are updated by using [Sourcery](https://github.com/krzysztofzablocki/Sourcery). When editing tests (add, remove, disable, enable tests) run `sourcery` from the root folder. You can unzip `sourcery`'s [latest binary](https://github.com/krzysztofzablocki/Sourcery/releases) and put the `bin` directory in the root directory, then run `bin/sourcery` from the root directory.
Run the test by using SPM's test command:
```bash
$ swift test
```
You can also run individual tests by using its number.
```bash
$ swift test --filter 2.1
```
## Solved Problems
- ArrayAndString
- 1.1.AllUnique
- 1.2.CheckPermutation
- 1.3.Urlify
- 1.4.PalindromPermutation
- 1.5.OneAway
- 1.6.StringCompression
- 1.7.RotateMatrix
- 1.8.ZeroMatrix
- 1.9.StringRotation
- BitManipulation
- 5.1.Insertion
- 5.6.Conversion
- HardQuestions
- 17.7.BabyNames
- 17.21.VolumeOfHistogram
- LinkedLists
- 2.1.RemoveDups
- 2.2.ReturnKthToLast
- 2.5.SumLists
- 2.6.Palindrome
- 2.7.Intersection
- 2.8.LoopDetection
- Moderate
- 16.1.NumberSwap
- 16.2.WordFrequencies
- 16.3.CountZeroFactorial
- 16.4.FindMinDiff
- 16.8.EnglishInt
- 16.11.DivingBoard
- 16.13.XMLEncoding
- 16.15.MasterMind
- 16.17.ContiguousSequence
- 16.19.PondSize
- 16.21.SumSwap
- 16.22.LangtonsAnt
- RecursionAndDynamicProgramming
- 8.1.TripleSteps
- 8.2.RobotInAGrid
- 8.4.PowerSet
- 8.5.RecursiveMultiply
- 8.9.Parens
- 8.11.Coins
- SortingAndSearching
- 10.1.SortedMerge
- StacksAndQueues
- 3.2.StackMin
- 3.4.QueueViaStacks
- 3.5.SortStack
- TreesAndGraphs
- 4.1.RouteBetweenNodes
- 4.2.MinimalTree
- 4.3.ListOfDepth
- 4.5.ValidateBST
- 4.7.BuildOrder
- 4.8.FirstCommonAncestor
## License
MIT