-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAre the numbers in order? (7 kyu)
35 lines (26 loc) · 1.43 KB
/
Are the numbers in order? (7 kyu)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Are the numbers in order? (7 kyu)
// https://www.codewars.com/kata/56b7f2f3f18876033f000307/
// Description:
// Are the numbers in order?
// In this Kata, your function receives an array of integers as input. Your task is to determine whether the numbers are in ascending order. An array is said to be in ascending order if there are no two adjacent integers where the left integer exceeds the right integer in value.
// For the purposes of this Kata, you may assume that all inputs are valid, i.e. arrays containing only integers.
// Note that an array of 0 or 1 integer(s) is automatically considered to be sorted in ascending order since all (zero) adjacent pairs of integers satisfy the condition that the left integer does not exceed the right integer in value.
// For example:
// inAscOrder([1,2,4,7,19]); // returns true
// inAscOrder([1,2,3,4,5]); // returns true
// inAscOrder([1,6,10,18,2,4,20]); // returns false
// inAscOrder([9,8,7,6,5,4,3,2,1]); // returns false because the numbers are in DESCENDING order
// N.B. If your solution passes all fixed tests but fails at the random tests, make sure you aren't mutating the input array.
// My Solution:
function inAscOrder(arr) {
let manip_arr = arr
if (arr.length === 0 || arr.length === 1) {
return true
}
for (let i = 0; i <= manip_arr.length - 1; i++) {
if (manip_arr[i] > manip_arr[i + 1]) {
return false
}
}
return true
}