|
|
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
uid unique Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Отлично. Только многобукв получилось. Я-бы сделал все-таки toLowerCase(). Кстати если по условию мы работаем с Ansi то формула toLowerCase очень простая. Проверка условия и арифметика с кодами символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 14:49 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
mayton Теперь можно на вход подать строку больше чем 2 Гига-символов. уточнение - внутри строки живет массив, они длинее чем Integer MAX_VALUE не бывают. Можно подать несколько строк в сумме длинее 2 гигов. Вообще этот лимит напрягает, множество библиотек (не только массивы в Java) используют адресацию 32 бит / 2, приходится либо в лонг снаружи заворачивать адрес либо 2 int инспользовать (сегмент и смещение в сегменте); буквально полгода назад наткнулся на такое ограничение в одном проекте (количество объектов больше 2 миллиардов а библиотека использовала инт для подсчета и адресации). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 14:50 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 15:04 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
Usman, VowelFilter - слишком генерализованный термин. И гугл слишком много находит. Ты хоть подскажи откуда взял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 15:30 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
mayton, maytonТы хоть подскажи откуда взял?Интрига дня! Ничего особенного, всего лишь самописный фильтр: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 15:35 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
UsmanНичего особенного, всего лишь самописный фильтр: Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 15:42 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
maytonДавай вернемся к заданию Код: java 1. 2. 3. 4. ... (На самом деле я щас играю постановкой - но пускай будет так). ... имхо, первая "игра с постановкой" возникла с того момента, как взялись удаления точек из входного потока. Это чистый домысел. Про удаление точек, требование их одиночности или любое их преобразование ничего не сказано, сказано только, что точка "ставится" перед гласным символом. Что можно читать и так - точка ставится, если ее не было в предыдущем символе и не ставится, если предыдущий символ точка, а сама по точка преобразованию не подлежит. Тогда возникает память (о предыдущем символе) и состояние в алгоритме обработки. Это тоже вариант домысла. Или читать так - всегда перед согласной добавляется точка, независимо от ее предшествующего возможного присутствия Так или иначе - в составе описания алгоритма никаких явных действий по очищению потока от символов, отличных от гласных нет. Значит такой очистки не должно быть в этом разрабатываемом алгоритме. Если входному потоку требуется дополнительная фильтрация, она должна быть: а) произведена другим, отдельным алгоритмом б) произойти это должно до начала применения разрабатываемого алгоритма. (Как сортировка происходит отдельно и до применения алгоритма двоичного поиска). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 15:43 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
Usman Код: java 1. System.in определился как java.io.BufferedInputStream Usman Код: java 1. По началу хотел его переопределить, но почему-то он не используется (в данном случае). Usman Код: java 1. Код: java 1. Это первоначальный вариант, с расчетом на то, что (возможно) пользователь uid unique (и в т.ч. другие) совместными усилиями допилят его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 15:57 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
Я как себе понимаю смысл. Даже не из задачи а из модульного теста. Код: java 1. 2. 3. 4. На вход приходит фонема. Голосовое сообщение. Или машинно-обработанный звук. Алгоритм работает по аналогу soundex, или metaphone, позволяя идентифицировать фразу по набору согласных букв. Поэтому "mayton" => ".m.t.n" И последняя гласная или точка (если-бы она существовала) удаляется т.к. не играет роли. Я-бы еще удалил и первую точку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 16:00 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
UsmanЭто первоначальный вариант, с расчетом на то, что (возможно) пользователь uid unique (и в т.ч. другие) совместными усилиями допилят его. Масса вариантов возможна если подтянуть библиотеки апаче коммонс, гуаву, от гугла. Если символы ASCII строго и используется только Java API то ничего не мешает работать как в С и смещением делаеть toLowerCase(). Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 17:42 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
uid uniqueUsmanЭто первоначальный вариант, с расчетом на то, что (возможно) пользователь uid unique (и в т.ч. другие) совместными усилиями допилят его. Масса вариантов возможна если подтянуть библиотеки апаче коммонс, гуаву, от гугла. Если символы ASCII строго и используется только Java API то ничего не мешает работать как в С и смещением делаеть toLowerCase(). Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Пардон, так обычно декомпилированный код выглядит (обфускированый еще хуже). Надо 'u', 'a'.. поставить вместо кодов. Еще можно свитч использовать Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Можно конечно дальше крутить если не надоело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 17:49 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
uid unique, Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 18:10 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
Usmanuid unique, Спасибо И вам спасибо. Надо иногда что нибудь вытаскивать из простого но не очевидного и сделать отбор решений заодно и мнениями обменяться 1) По красоте кода с точки зрения ООП, расширяемости и модификации. Использовать кроме Java API широко распространенные библиотеки. 2) Скорости работы (нагруженный код, красота не важна, нужна скорость). Кракозябры в С стиле. 3) Минимизации расхода памяти (большие объемы данных - скажем так, по сто мегов / гигабайту данных в чанке (массиве). Недавно напоролся на высокий расход памяти при обработке больших byte[] вложений (50 100 мегов) в веб сервисе (старая версия apache axis), оказалось там в процессе парсинга создавалось до 12 копий строки (стринг буфферы, toChars() в общем копирования постоянные буферов по цепочке). Память съедалась моментально (1 гиг памяти требовался на обработку одного запроса!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 18:34 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
uid uniqueНадо иногда что нибудь вытаскивать из простого но не очевидного и сделать отбор решений заодно и мнениями обменятьсяпремного плюсую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 19:19 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
Да. Почему я настаивал на том что это FSM. Потому что считал что последовательность гласных заменяется на точку. Например "maori" => "m.r" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2017, 22:04 |
|
||
|
Строки java. Упрощение программы.
|
|||
|---|---|---|---|
|
#18+
maytonДа. Почему я настаивал на том что это FSM. Потому что считал что последовательность гласных заменяется на точку. Например "maori" => "m.r" Имело бы смысл подумать о FSM если бы была вложенность с разными правилами парсинга: "(maori){aaaa}(meeet)" => "m.r|AAA|m.t" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2017, 21:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39379501&tid=2123234]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 449ms |

| 0 / 0 |
