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

    +75

    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
    int i128 = 0, i256 =0, i384=0, i512=0, i640=0, i786=0, i896=0, i1024=0, i1152=0, i1280=0, i1408=0, i1536=0;
            for (int index: data) {
                if (index>max) max = index;
                if (min>index) min = index;
                if (0<=index & index<128) i128++;
                else if (128<=index & index<256) i256++;
                else if (256<=index & index<384) i384++;
                else if (384<=index & index<512) i512++;
                else if (512<=index & index<640) i640++;
                else if (640<=index & index<786) i786++;
                else if (786<=index & index<896) i896++;
                else if (896<=index & index<1024) i1024++;
                else if (1024<=index & index<1152) i1152++;
                else if (1152<=index & index<1280) i1280++;
                else if (1280<=index & index<1408) i1408++;
                else if (1408<=index & index<1536) i1536++;

    Считаем количество попаданий index в различные диапазоны значений.

    Запостил: betastat, 01 Ноября 2011

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

    • унылая лаба. еще по ходу и максимум, минимум надо было найти. предложите нормальное решение. может повеселее будет.
      Ответить
      • java не знаю. но как-то так:
        const int n = 12;
        int count[] = new int[n];
        for (int index: data)
        {
           int pos = index % 128;
           if( pos >= 0 && pos < n )
           {
              ++count[pos];
           }
        }
        Ответить
        • >const
          это в жабе final. там все final, переменные, методы, даже классы, даже аллах.
          Ответить
          • а полуфинал когда был?
            Ответить
          • даже сам final тоже final
            Ответить
            • strict final
              Ответить
              • final final final int = 42;

                когда нужно быть уверенным на 100%.
                Ответить
                • error: repeated modifier

                  Нужно, наверное, что-то вроде
                  @Final final
                  ?
                  Ответить
                  • Чтобы компилилось нужно примерно так:
                    @interface Final { String value(); }
                    @Final("final") final int i = 42;
                    Ответить
                    • надо в том же духе:
                      http://govnokod.ru/7741#comment105593
                      Ответить
                      • спасибо, у меня свой стиль... :)
                        и я знаю, когда нужно остановиться
                        Ответить
                        • Чтоб компилилось нужно так
                          package final_;
                          
                          @interface Final {
                          	String value();
                          }
                           
                          final class FinalImpl implements Finalable
                          {
                          @Final("final") final Finalable 
                          	finalChild=new FinalImpl();
                          
                          public final void finalize() throws Throwable 
                          {
                              try {
                              	finalChild.finalize();
                              } finally {
                                  super.finalize();
                              }
                          }
                          
                          }
                          
                          interface Finalable
                          {
                          void finalize()  throws Throwable;
                          }
                          Ответить
                          • если бы капитан О умел писать код, он бы писал его именно так.
                            Ответить
                            • капитан О(1)
                              Ответить
                            • неправда, КО написал бы так:
                              package final_package;
                              @interface Final { String finalString(); }
                              final class FinalClass implements FinalableInterface{
                              @Final(finalString="final")
                              Ответить
                • Это на 300%.
                  Ответить
        • целочисленное деление '/'
          Ответить
      • не, не лаба)
        Ответить
    • Прочитайте "Уроки разработки XML-верификаторов" в книге "Идеальный код".
      Такой код - O(log N), тогда как с циклом получается O(N)
      Ответить

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