|
|
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
-------------- private String encode_move(int x , int y) { int i,j; String s; i = (int)((x-startx)/cell_w) + 1; byte cc[] = {(byte)('A'+i)}; j = (int)((y-starty)/cell_h) + 1; if (direction==0) { byte dd[]= {(byte)('1'+i)}; s = new String(cc) + new String(dd); } else { byte ee[] = {(byte)('9'-i)}; s = new String(cc) + new String(ee); } return (s); } ------------ понимаю, что это через одно место, но изящнее выразить свои мысли не могу. Функция переводит координаты нажатия мышки в осмысленные ходы фигур Например e2, e4 и т.д. ( шахматы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 16:42 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
Andrei Fomichev private String encode_move(int x , int y) { int i,j; String s; i = (int)((x-startx)/cell_w) + 1; byte cc[] = {(byte)('A'+i)}; j = (int)((y-starty)/cell_h) + 1; if (direction==0) { byte dd[]= {(byte)('1'+i)}; s = new String(cc) + new String(dd); } else { byte ee[] = {(byte)('9'-i)}; s = new String(cc) + new String(ee); } return (s); } Хотя бы так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:02 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
:) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:11 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™:) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Самое главное и там и там пофиксить тип ^_^ Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:16 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs А.Грасоff™:) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Самое главное и там и там пофиксить тип ^_^ Код: plaintext 1. точно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:33 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:39 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
mayton Код: plaintext 1. 2. 3. 4. 5. при таком раскладе переменную j вообще можно убрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:44 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
mayton:) По сравнению с первым, этот труднее править :) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 11:23 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
Думаю, автор '+1' зря поставил. Даёшь С-style! Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 11:56 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 13:19 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
^^^ до чего же настроение не рабочее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 13:21 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 13:23 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
какую? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 13:24 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
я думаю starty и cell_h всё-таки int'ы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 13:28 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsкакую? :) я всегда (99%) перед тем как дать здесь код, проверяю его, либо беру заведомо рабочий :) вместо & поставить - ? (опечатка ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 13:31 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ NotGonnaGetUsкакую? :) я всегда (99%) перед тем как дать здесь код, проверяю его, либо беру заведомо рабочий :) вместо & поставить - ? (опечатка )ой. тормоз сегодня во второй раз :) извини ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 13:32 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
2 All Вы, господа занимаетесь вылизыванием внешнего облика функции. Это хорошо. Может имеет смысл попробовать ее на JavaHaskell или JavaEiffel переписать. ИМХО Андрей Фомичев будет в экстазе когда увидет функцию из набора функциональных правил. Хе-хе... Хотя из лаконичности кода не вытекает производительность. Чего стоят 4 стринговые конкатенации в операторе "?" Любители разгона могут поэкпериментировать с массивом char[].. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 14:20 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
mayton2 All Вы, господа занимаетесь вылизыванием внешнего облика функции. Это хорошо. Может имеет смысл попробовать ее на JavaHaskell или JavaEiffel переписать. ИМХО Андрей Фомичев будет в экстазе когда увидет функцию из набора функциональных правил. Хе-хе... Хотя из лаконичности кода не вытекает производительность. Чего стоят 4 стринговые конкатенации в операторе "?" Любители разгона могут поэкпериментировать с массивом char[].. После первого двух ответов идёт флуд, поэтому мы ничего не вылизываем. Где в операторе "?" конкатенации - не понял :) Последний пример - это иллюстрация того, как любят писать С-шники в своих программах, после чего утверждают, что на java дольше разрабатывать код, поскольку нужно написать его больше :) Думаешь так лучше? :) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 14:37 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs После первого двух ответов идёт флуд, поэтому мы ничего не вылизываем. Где в операторе "?" конкатенации - не понял Смотри внимательнее NotGonnaGetUs .. любят писать С-шники в своих программах.. За С-шника - спасибо. Да. Я бывший сишник. Чем горжусь. NotGonnaGetUs Думаешь так лучше? :) Думаю - да. Ну ... от типа String в качестве результата я бы отказался.. но в общем я так-же рассуждаю. Хотя это ... придирки любителя оптимизации. Дальнейшие наши дебаты будет флеймом пока в студии не появится тест производительности данной функции в двух вариантах. Твое молчание в форуме буду считать согласием. Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 14:49 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
maytonНу ... от типа String в качестве результата я бы отказался.. но в общем я так-же рассуждаю String - это не тип ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:11 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
Мне внимательно смотреть на свои "?" или на твои? :) Продолжаем флейм :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. char[] win :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:17 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
2 NotGonnaGetUs маладес, падписался зы фак по жабе так и не создан :(, а мы голосовали :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:21 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
zalexaka2 NotGonnaGetUs маладес, падписался зы фак по жабе так и не создан :(, а мы голосовали :( голосовали. только жужыль забил на это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:22 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
Самое вкусное забыл: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:27 |
|
||
|
Как написать функцию красивее
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Самое вкусное забыл: (ЦИК в составе меня публикует первые результаты) Итак, господа мы имеем предварительные результаты первого тура тестирования самой быстрой в мире (:) ) функции преобразования координат в шахматную нотацию в трех вариантах, предложенную NotGonnaGetUs 1) Конкатенация строк - 5168 ms или 63 % общего времени работы 2) Конструирование вектора символов с преобразованием в строку - 2254 мс или 31% общего времени работы 3) Конструирование вектора символов без преобразования в строку - 461 мс или 6 % общего времени работы. ЦИК обьявляет благодарность NotGonnaGetUs за содействие компании. Благодарность Грасоff за активниейшее участие. Всем спасибо! P.S. NotGonnaGetUs! Извини за наезд по поводу операции "?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=825&tid=2153205]: |
0ms |
get settings: |
13ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
55ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 440ms |

| 0 / 0 |
