Skip to content
This repository was archived by the owner on Feb 20, 2019. It is now read-only.

Commit a6a9c5e

Browse files
RickBr0wnKent C. Dodds
authored andcommitted
feat(descendingOrder): add descendingOrder function (#209)
1 parent 67538b0 commit a6a9c5e

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

src/descending-order.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export default descendingOrder
2+
3+
/**
4+
* This method will return a number which is the
5+
* supplied number re-arranged in descending order
6+
* eg: descendingOrder(231) returns 321
7+
* @param {Number} - the Number to be sorted
8+
* @returns {Number} - number sorted in decending order
9+
*/
10+
11+
function descendingOrder(num) {
12+
return Number(String(num).split('').sort().reverse().join(''))
13+
}

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ import textJustification from './textJustification'
7676
import removeProperty from './removeProperty'
7777
import temperatureConverter from './temperatureConverter'
7878
import last from './last'
79+
import descendingOrder from './descending-order'
7980

8081
export {
8182
reverseArrayInPlace,
@@ -156,4 +157,5 @@ export {
156157
dec2hex,
157158
temperatureConverter,
158159
last,
160+
descendingOrder,
159161
}

test/array-average.test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import test from 'ava'
2-
import {arrayAverage} from '../src'
2+
import {
3+
arrayAverage
4+
} from '../src'
35

46
test('Calculates the average of an array', t => {
57
const array = [1, 2, 3, 4]

test/descending-order.test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import test from 'ava'
2+
import {
3+
descendingOrder,
4+
} from '../src'
5+
6+
test('Return a number which is the param re-arranged in descending order ', t => {
7+
const num = 213
8+
const expected = 321
9+
const actual = descendingOrder(num)
10+
t.deepEqual(actual, expected)
11+
})

0 commit comments

Comments
 (0)