algorithm: logarithmic square root (#1259)

* algorithm: add SquareRootLogarithmic algo and a test for it

* fix: fix spelling errors

* refactor: rename a variable "e" --> "edge"
This commit is contained in:
Alex Popov
2022-10-31 19:50:33 +03:00
committed by GitHub
parent 35e1fe68d0
commit c39d6665ce
2 changed files with 54 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import { squareRootLogarithmic } from '../SquareRootLogarithmic'
describe('SquareRootLogarithmic', () => {
test('Finding the square root of a positive integer', () => {
expect(squareRootLogarithmic(4)).toEqual(2)
expect(squareRootLogarithmic(16)).toEqual(4)
expect(squareRootLogarithmic(8)).toEqual(2)
})
test('Throwing an exception', () => {
expect(() => squareRootLogarithmic('not a number')).toThrow()
expect(() => squareRootLogarithmic(true)).toThrow()
})
})