Автор Тема: Задачи на сообразительность  (Прочитано 4647 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Задачи на сообразительность
« : 24 Марта 2006, 23:42:37 »
В своё время пришлось решать интересные задачки. Попробуйте решить, как можно проще, их самостоятельно.
1. Преобразовать строку типа "17 февраля 2006 г." в формат timestamp.
2. Убрать нули в строке типа "006"
3. Дан массив $array=array(10=>\'a,12=>\'b\',14=>\'c\'\'). Ключи в нём идут не по порядку. Попробуйте узнать ключ последного элемента данного массива (разумеется программно).

Предлагаю всем писать свои задачки для решения - полезно для развития наашего программистского ума.

Оффлайн ВитС

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Задачи на сообразительность
« Ответ #1 : 25 Марта 2006, 03:12:51 »
Цитировать
andymc:
В своё время пришлось решать интересные задачки

1. Предлагаю эту задачу немного усложнить - строка будет типа "32 мартобря 19бI г."
2. ответ - регулярным выражением, вырезающим все нули, везде.
3. ответ - последним элементом массива будет тот, который туда записан. Вне зависимости от ключа и значения. [p]array_pop[/p]

3-upd. блин, рассмотрел, что надо возвратить, ключ, а не значение. Тогда:
end($array);
$result key($array);

спасибо.
« Последнее редактирование: 25 Марта 2006, 03:48:22 от ВитС »

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Задачи на сообразительность
« Ответ #2 : 25 Марта 2006, 13:10:42 »
ВитС
Автор имел ввиду не прибегая привязке к какому ту языку тоесть алгоритмически(если можно конечно так выразится)
[off]Безработный[/off]

Оффлайн ВитС

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Задачи на сообразительность
« Ответ #3 : 25 Марта 2006, 13:15:15 »
for_i_0
Не сообразил. Видимо, меня смутило название форума.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Задачи на сообразительность
« Ответ #4 : 25 Марта 2006, 13:24:50 »
ВитС
[OFF]ждем, модераторов.[/OFF]
[off]Безработный[/off]

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Задачи на сообразительность
« Ответ #5 : 25 Марта 2006, 15:00:07 »
for_i_0
Не обязательно алгоритмически - на PHP достаточно.
Кстати, в форуме такие задачки решаются постоянно - во всех темах.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Задачи на сообразительность
« Ответ #6 : 26 Марта 2006, 13:02:50 »
Цитировать
andymc:
Не обязательно алгоритмически - на PHP достаточно.


На PHP можно решить задачи по разному.
1. Использывать предназначенные функции что вряд, ли будет полезным для развития логики.

2. Написать с нуля уже существующие функции.

Второй вариант наверное будет уступать в скорости встроенным функциям. Но ведь речь идет о равитии логики.

[OFF]Мне больше нечего добавить.[/OFF]
« Последнее редактирование: 07 Апреля 2006, 08:03:18 от for_i_0 »
[off]Безработный[/off]

 

Sitemap 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