Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let input = [
- // '3 4 5 6', // Ascending
- // '3 4 4 5', // Mixed
- // '6 4 3 1', // Descending
- // '5 4 6 3' // Mixed
- ];
- let print = this.print || console.log;
- let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
- // Взимаме входните данни и ги мапваме на числа
- const numbers = gets().split(" ").map(Number);
- const ascending = [];
- const descending = [];
- // Проверяваме дали всички числа от масива са в низходящ ред
- for (let i = 0; i < numbers.length; i++) {
- // Когато i стигне дължината на масива (-1) трябва да проверим дали предпоследното число е по-голямо от последното
- // и ако е така да го добавим иначе винаги ще получаваме в резултата с едно число по-малко.
- if (i === numbers.length -1) {
- if (numbers[i - 1] > numbers[i]) {
- descending.push(numbers[i]);
- }
- }
- // Тук проверяваме дали текущото число е по-голямо от следващото, ако не е така няма смисъл да продължаваме
- // и прекъсваме цикъла
- if (numbers[i] > numbers[i + 1]) {
- descending.push(numbers[i]);
- } else {
- break;
- }
- }
- // Проверяваме дали всички числа от масива са във възходящ ред
- for (let i = 0; i < numbers.length; i++) {
- // Когато i стигне дължината на масива (-1) трябва да проверим дали текущото число(последното) е по-голямо от предпоследното
- // и ако е така да го добавим иначе винаги ще получаваме в резултата с едно число по-малко.
- if (i === numbers.length -1) {
- if (numbers[i] > numbers[i -1]) {
- ascending.push(numbers[i]);
- }
- }
- // Тук проверяваме дали текущото число е по-малко от следващото, ако не е така няма смисъл да продължаваме
- // и прекъсваме цикъла
- if (numbers[i] < numbers[i + 1]) {
- ascending.push(numbers[i]);
- } else {
- break;
- }
- }
- // Ако дължината на масива с числа в низходящ ред е равна на дължината на масива от входните данни,
- // то всички числа са в низходящ ред съответно принтираме този резултат
- if (descending.length === numbers.length) {
- console.log("Descending");
- } // Ако дължината на масива с числа във възходящ ред е равна на дължината на масива от входните данни,
- // то всички числа са във възходящ ред съответно принтираме този резултат
- else if (ascending.length === numbers.length) {
- console.log("Ascending");
- } else {
- // Ако нито едно от горните не е вярно то остава да са само миксирани
- console.log("Mixed");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement