Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Предлагаю игру, самый короткий и полезный код 
:(
    Опции темы
ElectricalStorm
Дата 6.10.2004, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Предлагаю игру...

Цель игры: написать функцию (функции придумывайте сами ...smile.gif но не сложные а интересные )
Правила: Тело функции должно начинаться на return,

выигрывает тот
у кого короче....? код smile.gif
(стишок) smile.gif

Пример:
Код

function convertHexStringToNumberArray(hexString)
{
       return hexString.
               replace(/\s+/g,'').
               replace(/([a-fA-F\d]{2})/g, function($1){return parseInt($1, 0x10)+' '}).
               split(' ').
               splice(0, hexString.replace(/\s+/g,'').length/2);
}



--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Aliance
Дата 6.10.2004, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Код
function myFunction() { return uri }

PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 6.10.2004, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



ElectricalStorm ты знаешь толк в извращениях ! biggrin.gif biggrin.gif biggrin.gif
Чуть тебя поправлю:
Код
function convertHexStringToNumberArray(hexString)
{
  return hexString.
      replace(/\s+/g,'').
/* лучше не использовать имена начинающиеся с доллара */
      replace(/([a-fA-F\d]{2})/g, function(wrd){return parseInt(wrd, 0x10)+' '}).
/* если стоит несколько пробелов, то split сделает массив с пустыми элементами, фиксим использованием регов*/
      split(/\s+/).
      splice(0, hexString.replace(/\s+/g,'').length/2);
}
alert(convertHexStringToNumberArray("08   07   06"));

Не скажу что это коротко, но довольно запутанно biggrin.gif И так простейшая подсветка XML кода!
Код
<script language="Javascript" type="text/javascript">
<!--
str="<test>Privet<hallo text=\"Privetstvuju vsex\" people=\"ElectricalStorm, i drugie =) \"><bla>TEkst in blabla's</bla></hallo></test>";

function XMLHighlight(str){
return str.replace(/\s*<(\/)?([a-z-A-Z]+)([^>]*)>\s*([^<]+)?/g, function() {
var ret="",spc="";
for(var i=((!arguments.callee.bla)?arguments.callee.bla=1:arguments[1]?arguments.callee.bla--:++arguments.callee.bla); i>0; i--) spc+="&nbsp;&nbsp;&nbsp;";
ret+="<b>&lt;"+(arguments[1]?"/":"")+"</b><font color='#001fee'>"+arguments[2]+"</font>"+(arguments[3]?arguments[3]:"").replace(/\s*([a-zA-Z]+)(?:\s*=\s*\"([^\"]+)\")?/g,
function() {return "&nbsp;<b><font color='#0aa505'>"+arguments[1]+"</font></b>"+((arguments[2])?"<b>=</b><i><font color='#5e078d'>\""+arguments[2].replace(/\s/g,'&nbsp;')+"\"</font></i>":"");});
return spc+ret+"<b>&gt</b><br>"+(arguments[4]?spc+"&nbsp;&nbsp;&nbsp;"+arguments[4].replace(/\s/g,"&nbsp;")+"<br>":"");
});
}
document.write(XMLHighlight(str));
//-->
</script>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
korob2001
Дата 6.10.2004, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



А такой вариант прокатит?
Код

function localTm() {
       var stm = new Date;document.frm1.tm.value = (stm.getHours() < 10?(" " + stm.getHours()): stm.getHours()) + ":" + (stm.getMinutes() < 10 ? ("0" + stm.getMinutes()): stm.getMinutes()) +":"+(stm.getSeconds() < 10 ? ("0" + stm.getSeconds()):stm.getSeconds()),setTimeout("localTm()",100);
    }

Правда он не начинается с return, но сделать это не трудно с помощью второй функции ( можно вложенной ) smile.gif

Доработал до двух. Сейчас ещё подумаю. ;)

Это сообщение отредактировал(а) korob2001 - 6.10.2004, 23:02


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Sardar
Дата 6.10.2004, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



korob2001 это все таки 3 строчки(синтаксически), просто отформатированны в одну. Попробуй доработать до одной smile.gif Вспомни про оператор запятая wink.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ElectricalStorm
Дата 7.10.2004, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Sardar
1. Ничего страшного не случиться если поставить доллар в начале...

2. Если во входной строке будет несколько пробелов все будет работать нормально я протестировал...


Ко всем давайте соблюдать хоть какие-нибудь правила форматирования кода.....
Sardar Ваш код очень длинный...


Добавлено @ 11:47
Надо же искать красоту в решениях а не просто тяп ляп...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
ElectricalStorm
Дата 7.10.2004, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Я так же склонен полагать что родное название было лучше ....
Добавлено @ 12:38
korob2001 Ваше беру ... действительно было бы клево найти красивое решение для форматировани дат ...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Aliance
Дата 7.10.2004, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(korob2001 @ 6.10.2004, 22:50)
можно вложенной

У меня вложенная, никто ж не запрещал wink.gif)))))
:king:
PM MAIL WWW ICQ Skype   Вверх
ElectricalStorm
Дата 7.10.2004, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Вариант korob2001 у меня пока так ;)

Код

var date = new Date;

function localTm(date)
{
       return date.getHours().
               toString().
               replace(/^(\d)$/,'0$1').
               concat(date.getMinutes()).
               replace(/^(\d)$/,'0$1').
               concat(date.getSeconds()).
               replace(/^(\d)$/,'0$1').
               match(/\d{2}/g).
               join(":");
}


Еще вариантик
Код

function localTm(date)
{
       return new Date().
                      toString().
                      match(/\d{2}:\d{2}:\d{2}/).
                      join("");
}


Это сообщение отредактировал(а) ElectricalStorm - 7.10.2004, 14:51


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Dr.Death
Дата 7.10.2004, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



А в чем прикол, объясните? withstupid.gif


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
ElectricalStorm
Дата 7.10.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Читай правила...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
ElectricalStorm
Дата 7.10.2004, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Модератор ... измените пожалуйста название темы ...
это не соревнование никакое !!!

здесь я хотел бы увидеть/показать
симпатичные на мой взгяд не стандартыне решение стандартных проблем...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Sardar
Дата 7.10.2004, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(ElectricalStorm @ 7.10.2004, 10:46)
1. Ничего страшного не случиться если поставить доллар в начале...

У читающего твой код может сложится впечатление что это особая фича регов(совпадение захватывающих скобок), в то время как это просто имя аргумента функции.
Цитата(ElectricalStorm @ 7.10.2004, 10:46)
Sardar Ваш код очень длинный...

Понятие длинный не корректно, я написал код синтаксически в одну строку. Синтаксическая строка это statement - законченная инструкция, заканчивающаяся на ;
Цитата(ElectricalStorm @ 7.10.2004, 10:46)
Надо же искать красоту в решениях а не просто тяп ляп...

Xмм... а я бы свой код "тяп-ляп" ом бы не назвал... все таки убил на него 20 минут...
Цитата(ElectricalStorm @ 7.10.2004, 11:36)
Я так же склонен полагать что родное название было лучше ....

"Предлагаю игру..." - не информативное название. Меняю на: "Предлагаю игру, самый короткий и полезный код"

Ну и на последок: ко мне можно обращатся на ты, если ты не против, то я к тебе тоже буду на ты.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.