Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2012, 20:59
Аватар для Vitaliy_m
Интересующийся
Отправить личное сообщение для Vitaliy_m Посмотреть профиль Найти все сообщения от Vitaliy_m
 
Регистрация: 07.06.2012
Сообщений: 12

Интересная задачка на сортировку
Вот мой пример выполненной задачи. Она очень даже интересная. Если есть у кого то свои идеи выкладывайте мне интересно будет.Кому не лень конечно=)

/*Ввести массив чисел. Организовать сортировку по убыванию и возрастанию двух видов: символьную и числовую.*/
var message = alert("Задача выполняет сортировку чисел и букв которые вы введёте! Весь массив чисел или букв вводите через ','(без пробелов)!");
var NumStr = prompt("Введите массив чисел или букв");
var reg = /\s*,\s*/;
var arrString = NumStr.split(reg);
function per(array){	
	var elements = array[0];	
	var j = array.length-1;
	for (var i = 0;isNaN(array[i]) === isNaN(elements);i++){
		elements = array[i];
				if (array[i] === array[j]){return array[i];}}}		
function sortMax(a,b){return a-b;}
function sortMin(a,b){return b-a;}			
if (per(arrString) != undefined){	
		if (isNaN(arrString[0]) == true){
			document.write(arrString + " = Ваш массив"+"</br>");
			document.write(arrString.sort() + " = Сортировка на возрастание "+"</br>");
			document.write(arrString.reverse() + " = Сортировка на понижение" + "</br>");}
	  else {document.write(arrString + " = Ваш массив"+"</br>");
			document.write(arrString.sort(sortMax) + "= Сортировка по возрастанию"+"</br>");
			document.write(arrString.sort(sortMin) + "= Сортировка на понижение"+"</br>");}
	}
else {document.write("Вы ввели не верно массив");}
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2012, 03:34
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

var array = prompt('Введите массив чисел или букв').split(/\s*,\s*/);
if(array.every(isNaN) || !array.some(isNaN)) {
    document.write(array + ' = Ваш массив</br>');
    document.write(array.sort() + ' = Сортировка на возрастание</br>');
    document.write(array.reverse() + ' = Сортировка на понижение</br>');
} else {
    document.write('Вы ввели не верно массив');
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
flash media server интересная все таки штука.... Sadist_dead Flash 4 07.12.2011 21:17
Простая задачка Nanto Элементы интерфейса 6 08.09.2011 15:19
Задачка по JQuery UI nightkon Элементы интерфейса 2 31.08.2011 19:34
задачка по геометрии js lammeR Общие вопросы Javascript 16 02.02.2011 16:01
Небольшая задачка Maksim jQuery 4 30.09.2009 19:43