1. Java / Говнокод #4773

    +68

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    package bytestring;
    
    public class Main {
    
        public static void main(String[] args) {
            String source = new String("A ya sdelal etu hren s perevorotom stroki s ispolzovaniem bayta");
    
            byte bytes[] = source.getBytes();
    
            ////////////////////////////////////////////////////////////////////////
    
            int i, j;
            int length, first, last;
            byte a;
    
            length = bytes.length;
    
            //Переворачиваем всю строку
            for(i = 0; i < length / 2; i++) {
                a = bytes[i];
                bytes[i] = bytes[length - i - 1];
                bytes[length - i - 1] = a;
            }
    
            //Переворачиваем каждое слово строки
            first = 0;
            for(i = 1; i <= length; i++)
                if(i == length || bytes[i] == ' ') {
                    last = i - 1;
                    for(j = first; j <= first + (last - first) / 2; j++) {
                        a = bytes[j];
                        bytes[j] = bytes[first + last - j];
                        bytes[first + last - j] = a;
                    }
                    first = i + 1;
                }
    
            ////////////////////////////////////////////////////////////////////////
    
            char destination[] = new char[bytes.length];
            for(i = 0; i < bytes.length; i++)
                destination[i] = (char) bytes[i];
    
            System.out.println(String.copyValueOf(destination));
        }
    }

    Запостил: hedgecrab, 28 Ноября 2010

    Комментарии (4) RSS

    • > A ya sdelal etu hren s perevorotom stroki s ispolzovaniem bayta
      поздравляю. Осталось только пожелать, что бы вы делали программы, а не хрени - соответствующего качества = )
      Ответить
      • Не понимаю вашей критики про качество :)
        Было задание перевернуть порядок слов в byte[] строке, где слова разделены пробелом. Все операции над массивом должны производиться, используя только один byte, как промежуточный аккумулятор.
        Что собственно я и сделал кстати вот более чистый код http://govnokod.com/3607
        Я не критикую, мне интересно что некачественного в этом коде

        З.Ы. действительно перепутал с говнобином, простите уж
        Ответить
    • govnokod.ru последнее время очень часто путают с govnokod.com
      Ответить
      • Как-то там всё мертво ... правда и здесь оживает не всегда.
        Ответить

    Добавить комментарий