|
|
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Возвращаясь к регулярке. у меня короче этого не получается. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 05:49:05 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Задачка: Перевести число из шестнадцатеричной системы счисления в десятичную с пом. SQL запроса. Диалект любой: Mysql,Oracle,Postgress. Нельзя использовать готовые функции преобразования или пользоваться расширенными возможностями - типа своих функций, триггеров, пакетов и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 11:30:35 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, в смысле надо реализовать, чтобы во всех трех диалектах работало или в любом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 12:06:27 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
an0nymr u, в смысле надо реализовать, чтобы во всех трех диалектах работало или в любом? в любом из перечисленных, одном. но если удастся сделать универсальное решение - то будет просто мега респект) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 12:22:50 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, А циклы while можно? Это не везде работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 12:31:21 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
ShSerger u, А циклы while можно? Это не везде работает. циклы внутри SQL запроса? - да можно ps чувствую варианты решений будут интересные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 12:38:57 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, в Оракле элементарно делается через иерархические запросы, но думаю, это не то что вам нужно? Какая цель этой задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:01:55 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
В MySQL область входных (и соответственно выходных) значений будет ограничена. Про Postgres сходу сказать не могу, но по моему там не будет ограничения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:03:25 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
an0nymr u, в Оракле элементарно делается через иерархические запросы, но думаю, это не то что вам нужно? Какая цель этой задачи? да почему не то? ) решение есть решение. цель в том - чтобы научиться решить на SQL задачи отличающиеся от выборки по ключу или джойнов. подобные выкрутасы в обычной жизни бывают нужны редко - но иногда полезны, особенно когда нужно одним запросом получить сразу много всякой информации да еще и обработать по максимуму значения на стороне БД. задача конечно не очень сложная, но требует знаний некоторых особенностей, которые значительно упрощают(уменьшают) решение и его код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:09:41 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, преобразовывать числа > BIGINT нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:37:04 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
an0nymr u, преобразовывать числа > BIGINT нужно? нет. работа со сверхбольшими числами - это отдельная история) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:44:31 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:45:33 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Для чисел произвольного размера надо реализовать сложение в столбик. :D Для преобразования более одного числа за раз придется извращаться с переменными, но тоже возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:47:02 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
an0nym, да подобное решение я и имел в виду) у меня правда немного отличается но идея таже) для Оракла я такое смог родить Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 13:58:48 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, у меня вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 14:03:04 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Это не интересно преобразовать 16-ричную строчку в число (а вовсе не в десятичную строку). Работайте, товарищи, работайте. То же самое на MS SQL, но с произвольным основанием, заданным строкой символов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 14:10:01 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
ShSerge, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 14:19:10 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
ShSerge, хотя ваш вариант подходит под условие задачи, всеже более интересны решения не использующие такие алгоритмические высокоуровневые возможности как цикоы, функции и т.д. а так можно и на PL\SQL было написать, и вообще без запросов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 06:57:15 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Предлагаю всем решить задачку http://habrahabr.ru/blogs/php/116686/, не смотря в комментарии. Своё решение выложу после нескольких ответов, у меня уже готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 00:09:10 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Правильная ссылка http://habrahabr.ru/blogs/php/116686/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 00:10:52 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Подумалось Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. - как раз думал над этим вопросом недавно - немог решить, плюнул - и тут, вдруг, вышло! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 11:16:09 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
vladgrig Код: plaintext 1. Это как раз самое интересное. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 15:45:10 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, 3 массива + строка + rand() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 17:56:18 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Для затравки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Был сильно удивлен, что реализация panandy обгоняет мою. :) Кто-нибудь сможет обогнать его? как были сгенерированы результаты Код: plaintext 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 18:30:28 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
an0nym , А прогони еще такие варианты: - разбор регуляркой, - создание а) eval-ом, б) код panandy. Код: plaintext 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2011, 21:07:28 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37128158&tid=1465177]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
70ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 342ms |

| 0 / 0 |
