|
|
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsХаскелл круче лиспа :) По красоте кода - да. Насчет скорости я грешу всё же на интерпретатор, Scheme - упрощенный диалект лиспа и интерпретатор Dr.Scheme предназначен всё же для учебных задач. Фиг знает, как это будет работать на Common Lisp, я пока ещё не дорос... Хаскелл - лучшее воплощение функциональной парадигмы, поэтому код такой красивый и изящный. Но Лисп, в свою очередь, лучше реализует возможности метапрограммирования. У меня есть ощущение, что при умелом обращении из Лиспа можно гораздо больше выжать, чем из Хаскелла. Кстати, вот статья Пола Грэма, которую Ксеноцефал рекомендовал почитать - http://startupjournal.ru/articles-graham-lisp.php (на русском). Довольно интригующе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 16:44 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Прикольно всё-таки. Решение на haskell: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Занимает количество строк меньшее, чем одна только генерация всех перестановок на java или любом другом мейнстрим языке... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 16:51 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsПрикольно всё-таки. Решение на haskell: ... Занимает количество строк меньшее, чем одна только генерация всех перестановок на java или любом другом мейнстрим языке... :) softwarer уже дал решение на Delphi :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 17:33 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Пример того, как нельзя решать задачи по програмированию Консольное на С++. MS VS 2005. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 20:08 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
:(softwarer уже дал решение на Delphi :) И чего? Где там генерация перестановок и прочии прелести "дубового" алгоритма, готовые к реюзу? Если на дельфи реализовать тот же самый алгоритм будет существенно больше кода. Эквивалент алгоритма softwarer'a на хаскелл вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Как видно, он эффективнее дубового алгоритма в 10 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 20:29 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs И чего? Где там генерация перестановок и прочии прелести "дубового" алгоритма, готовые к реюзу? Зачем нам дубовый алгоритм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 21:10 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
:( NotGonnaGetUs И чего? Где там генерация перестановок и прочии прелести "дубового" алгоритма, готовые к реюзу? Зачем нам дубовый алгоритм? Дубовой задаче - дубовый алгоритм Кстати, а что думают опытные люди, может ли решение подобных задач научить чему-нибудь полезному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 21:18 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Егорище85Кстати, а что думают опытные люди, может ли решение подобных задач научить чему-нибудь полезному?Может. Научит внимательно работать с циклами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 22:12 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
:(Зачем нам дубовый алгоритм? Затем: NGGU Сделал твой алгоритм на haskell (чтобы сравнить лаконичность кода и время работы одного и того же дубового алгоритма) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 22:15 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
-Sergey- у меня на решение данного примера ушло около 15 минут - это гораздо меньше но не показательно, дело в том что одногруппник весьма далек от программирования Условиеданы числа 1, 2, 3, 4, 5, 6, 7. Как их сложить, используя все семь, чтобы получилось 99. Пример сложения: 1+2+3+54+67, 21+34+7+6+5, 1+2+3+4+5+6+7 1+27+3+46 и т.д. меня боле заинтересовало на сколько сильно можно оптимизировать решение, на сколько туго закрутиь все гайки. чтобы получить максимальный результат. и так предлагаю что-то вроде конкурса на самое оптимальное решение: 1. по скорости 2. по количеству строк кода - Если строго читать задание, то самое оптимальное решение по обоим критериям такое: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 12:03 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
а 0x99 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 14:00 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Условиеданы числа 1, 2, 3, 4, 5, 6, 7. Как их сложить, используя все семь, чтобы получилось 99. Пример сложения: 1+2+3+54+67, 21+34+7+6+5, 1+2+3+4+5+6+7 1+27+3+46 и т.д. Никак, сумма цифр не делится на 9. Если использовать можно не все цифры, то при поиске подходящих вариантов нужно использовать это условие, можно еще признак делимости на 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2008, 01:52 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
-Sergey- ИзопропилОптимизированный по памяти - в каких попугаях измерять будем? на сколько я помню критерием выступало количество переменных и их размерность - чем больше количество используемых для вычисления переменных тем менее эфективен код по памяти. sb=bait; while(bait/=2) sb-=bait; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2008, 02:19 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35027478&tid=1345591]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 534ms |

| 0 / 0 |
