|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Собственно задача Это была задача на финал ИТ-Планеты в Екатеринбурге. Студенты решили за 192 символа. А у вас что получится?) Блог InterSystems на Хабре http://habrahabr.ru/company/intersystems/ Каталог статей по технологиям InterSystems http://intersystems.ru/cache/devcorner/habrahabr.html Видеоканал InterSystems Russia http://www.youtube.com/user/intersystemsrus ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 16:59 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Шваров Евгений, как считать символы? пробелы, знаки учитываются? Программу в одну строку записывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 17:59 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н.Шваров Евгений, как считать символы? пробелы, знаки учитываются? Программу в одну строку записывать?Пробелы значение имеют, в одну строку можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 18:13 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Не, ребят, вы простите, но в одну строку - это ад. Код: plaintext 1. 2. 3. 4. 5.
7+93+10+17+18=145 символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 18:41 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н.Не, ребят, вы простите, но в одну строку - это ад. Код: plaintext 1. 2. 3. 4. 5.
7+93+10+17+18=145 символов.нужна функция, и тут 168 байт, считается вообще все, переводы строк тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 18:45 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
DAiMor, уу, какие вы злые. Ладно, у меня все равно там ошибка (пробел неправильно кодируется). Кстати, как он должен быть? У Евгения он кодируется нулем, это точно так было? Я уже забыл. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 18:51 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н., да в оригинальной задаче, пробел должен быть нулем ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 18:56 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
вот мой вариант на 153 Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 19:58 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
DAiMor, не понимаю, как вы считаете, у вас я насчитал 151 символ А у себя 139 Код: plaintext 1.
И глядя на это я уже перестаю понимать, как это работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 20:24 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н., Мощное решение, и тут даже можно сократить немного Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 21:20 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н.DAiMor, не понимаю, как вы считаете, у вас я насчитал 151 символ А у себя 139 Код: plaintext 1.
И глядя на это я уже перестаю понимать, как это работает.Круто. Я там предложил уже 2 варианта давать - читабельный для понимания идеи, и такой вот. Александр, опубликуйте на том форуме ваш вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 22:01 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Шваров Евгений, опубликовал, хотя вообще боюсь писать на англоязычных форумах, у меня он на уровне неуверенного чтения. если пишу, то приходится пользоваться переводчиками, а потом подбирать варианты многозначных слов, что довольно геморно. Ну и с форумом пришлось побороться, как-то не с первого раза получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 06:02 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н. , Можно ещё немного ужать Ваш код: Код: plaintext 1. 2. 3. 4. 5.
1) поскольку изначально приводился в качестве примера метод класса, то и я привожу метод класса; 2) код выше рассчитан на Undefined = 2 ; 3) я так и не понял как рассчитывается "размер кода", поэтому считайте сами, но в любом случае он на 11 символов дожен быть меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 09:42 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
129 Код: plaintext
если оформить как функцию то 129+9 = 138 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 10:31 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
можно еще подсократить: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 10:46 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Код: plaintext
скобку -N)) надо ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 10:58 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
спасибо servit исправлюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:00 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
servit Блок А.Н. , Можно ещё немного ужать Ваш код: Код: plaintext 1. 2. 3. 4. 5.
1) поскольку изначально приводился в качестве примера метод класса, то и я привожу метод класса; 2) код выше рассчитан на Undefined = 2 ; 3) я так и не понял как рассчитывается "размер кода", поэтому считайте сами, но в любом случае он на 11 символов дожен быть меньше.Мне кажется, что это уже читерство. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:09 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н.Мне кажется, что это уже читерство.поддерживаю ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:13 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н.Мне кажется, что это уже читерство.Это обсуждаемо . Но в любом случае f j=1:1:p#4+1 можно заменить на f j=0:1:p#4 PS: вариант MX-9 всё равно пока короче. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:40 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
servit3) я так и не понял как рассчитывается "размер кода", поэтому считайте сами, но в любом случае он на 11 символов дожен быть меньше. Проверка правильности и подсчёт длины Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:55 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
eduard93 , Т.е. метод должен быть обязательно классовым. Особое спасибо за внесение ясности в формализацию подсчёта длины кода. Такие принципиальные вещи нельзя замалчивать, ведь это кардинально меняет подход к "решению" задачи. Учитывая новые данные, окончательный код примет следующий вид: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 13:53 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Блок А.Н.Шваров Евгений, опубликовал, хотя вообще боюсь писать на англоязычных форумах, у меня он на уровне неуверенного чтения. если пишу, то приходится пользоваться переводчиками, а потом подбирать варианты многозначных слов, что довольно геморно. Ну и с форумом пришлось побороться, как-то не с первого раза получилось. Хорошо получилось, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 13:55 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Вот ещё https://wwwx.youtube.com/watch?v=-h2EuNe9AOA#t=70 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 14:05 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
MX-9 Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 16:38 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
servitВот ещё https://wwwx.youtube.com/watch?v=-h2EuNe9AOA#t=70 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 21:16 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
servit, n*1111 вместо n_n_n_n круто ! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 08:22 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
"Короткие, но мудрёные" решения были, внесу свою лепту в "длинные, но понятные" :) Написано не в каше. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 10:19 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Отмечусь и я. 149: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 10:39 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Можно короче: 148. Забыл сказать, что код правильно работает только в 8-битных установках Cache. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 11:05 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Сколько интересных вариантов, и что самое интересное, не считая сотрудников InterSystems, только русское сообщество вовлеклось, и сколько интересных примеров предложило. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 11:06 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Ну, и тарабарщины, до кучи :) Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 11:58 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
gluconat_ca, если перенести в Cache, то можно сократить длину до 147 символов. См. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 12:45 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
И даже до 143, если не запоминать последний добавленный символ (такой приём уже применяли): Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 12:50 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Alexey Maslov, До лучших образцов всё равно не досъёживается. :) А, вот * в $e и в $p - полезный сахар, иногда не хватает таких фич для лаконичности. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 12:55 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
gluconat_caДо лучших образцов всё равно не досъёживается. :)Почему же, вроде как третье место по community - поздравляю! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 13:23 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Alexey Maslov, Ради последовательности идеи :) Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 14:27 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
последняя правка Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 17:31 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
gluconat_caпоследняя правка Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 17:57 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
MX-9 Код: plaintext
скобку -N)) надо MX-9, опубликовал ваш вариант на DC . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 17:58 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Шваров Евгений, Если это вопрос-разрешение на помещение туда, то и в мыслях не было туда соваться, тем более что я не каше программист. Это - просто небольшой отдых от основной работы. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 18:07 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
gluconat_caШваров Евгений, Если это вопрос-разрешение на помещение туда, то и в мыслях не было туда соваться, тем более что я не каше программист. Это - просто небольшой отдых от основной работы. :) А почему нет? Там это тоже "отдых от работы" ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 02:10 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Шваров Евгений, на ваше усмотрение ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 08:03 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Alexey MaslovМожно короче: 148. Забыл сказать, что код правильно работает только в 8-битных установках Cache. Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 08:28 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Шваров Евгений, спасибо за публикацию ! в Лиепае сейчас рекордная жара - мы совсем обленились ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 08:30 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
gluconat_ca, последнее сообщение ошибочно, сорри, Алексей Маслов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 08:32 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
gluconat_ca, мне тоже хотелось избежать исключений из правил, но чтобы вписать в общую схему пробел, надо прилепить к строке начало: set a=$c(1)_$j("",64)_<старая a> - и код получается длиннее. Однако спасибо: вы напомнили мне, что s_$tr($j("",N)," ",j) - хоть и самый наглядный, но вовсе не самый короткий способ добавить к строке N символов j. Это позволило сократить код со 148 до 140 символов: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 12:20 |
|
Интересная задачка на Developer Community
|
|||
---|---|---|---|
#18+
Alexey Maslov, я имел ввиду загнать пробел на 27 место после 'z' (об этом,кстати, упустил написать) ,транслировав его во входящей строке в '{', но забыл про саму трансляцию, которая сводит всё на нет своей длиной. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 13:19 |
|
|
start [/forum/topic.php?all=1&fid=39&tid=1556467]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 472ms |
0 / 0 |