]> git.wincent.com - hextrapolate.git/blob - src/add.js
77473f57587c5de7a9c97b2d44f7329edb4ce207
[hextrapolate.git] / src / add.js
1 /**
2  * Copyright 2003-present Greg Hurrell. All rights reserved.
3  * Licensed under the terms of the MIT license.
4  *
5  * @flow
6  */
7
8 import addDigits from './addDigits';
9 import getDigits from './getDigits';
10 import joinDigits from './joinDigits';
11
12 /**
13  * Adds two numbers `a` and `b`, both in `base` and returns the answer as a
14  * string representation in `base`.
15  */
16 export default function add(a: string, b: string, base: number): string {
17   const aDigits = getDigits(a, base);
18   const bDigits = getDigits(b, base);
19   const result = addDigits(aDigits, bDigits, base);
20   return joinDigits(result, base);
21 }