Konkurs na najbardziej poryty kod (edycja VI, etap I)

3

Zgodnie z obietnicą dzisiaj rozpoczynamy kolejną edycję konkursu na najbardziej poryty kod. Celem konkursu jest wyłonienie kodu, który... eee może po prostu zerknijcie na kody z poprzednich edycji:
http://4programmers.net/Forum/Flame/164263-Konkurs_na_najbardziej_poryty_kod_%28edycja_I_etap_II%29?p=656131#id656131
http://4programmers.net/Forum/Flame/164616-Konkurs_na_najbardziej_poryty_kod_%28edycja_II_etap_II%29?p=658348#id658348
http://4programmers.net/Forum/Flame/165061-Konkurs_na_najbardziej_poryty_kod_%28edycja_III_etap_II%29?p=661011#id661011

Zadanie jest następujące:
Napisz program, który wczytuje ze standardowego wejścia dwie liczby naturalne i wypisuje ich sumę. Podane liczby mieszczą się w przedziale <0; 10100).

Przykładowe wejście:

276491572831975829173197485199997172
2215776892338647755123567796

Wyjście:
276491575047752721511845240323564968

Programy napisane w C++ należy zgłaszać do mnie na PW do 31 lipca włącznie. Kody będą kompilowane pod Debianem testing poleceniem
g++-4.9 -std=c++11 main.cpp

Have fun!

0

I jak tam? Nikt nic nie skrobie? Bo na razie mam jeden kod (mój...)

1

Cos słabo wypromowałeś, spróbuję wspomóc :P No i idzie weekend, może coś sam naskrobie :)

1

Po latach pracy z zastanym (legacy) kodem takie konkursy już nie bawią...
Co więcej, w rzeczywistości takie "kwiatki" są bardziej "kreatywne".

1

dlatego lepszym pomysłem byłby konkurs na najbardziej czysty kod, albo najbardziej prosty kod, czy najbardziej reużywalny, najbardziej wg dobrych praktyk itp.

WTFy każdy umie pisać.

1

@LukeJL - albo najefektywniejszy kod, przy czym najbardziej czytelny; WTFy nadają się na śmietnik, a dobre i szybkie kawałki kodu zawsze się przydają.

0

To może najbardziej idiomatyczny? AbstractIntegerFactory? :D

0

Kod ma kilka wymiarów, a niektóre z nich są subiektywne:

  • czytelność
  • długość
  • wydajność
  • wykorzystanie standardowych bibliotek
  • zgodność z aktualnymi trendami (szczególnie ważne w PHP/Java/C++)
  • zgodność z wybranym paradygmatem (można napisać fajny strukturalny kod)
  • ilość komentarzy
  • podatność na zmianę (rozszerzalność)
  • testowalność (xUnit)

Niektóre z tych wymiarów są przeciwstawne...

0

Przyklejam wątek (do 1 sierpnia), bo się nie umiecie bawić :P Dawno w C++ nic nie pisałem, zobaczymy.

0

@LukeJL @furious programming

Ale przecież istnienie konkursu na poryty kod nie wyklucza możliwości zrobienia innych konkursów, droga wolna...

A jeśli chodzi o cele tego konkursu to najlepiej wkleję fragment z www.ioccc.org:

Goals of the Contest

  • To write the most Obscure/Obfuscated C program within the rules.
  • To show the importance of programming style, in an ironic way.
  • To stress C compilers with unusual code.
  • To illustrate some of the subtleties of the C language.
  • To provide a safe forum for poor C code. :-)
  • no i 4fun oczywiście :)
0

Jeśli konkurs jeszcze trwa to pokaże wam kod który rozwalił mi czachę ... ale okazało się, że tak musi być bo jest to wydajniejsze :)

class procedure TXYZ;
var
  progressExecutor: array[boolean] of TProc;
  vLinesLoadedCount: integer;
begin
  progressExecutor[False] := procedure begin end;
  progressExecutor[True] := procedure begin {tu kod zmieniający position w TProgressbar} end;
  while {petla czytająca linie z pliku} do
  begin
    //tutaj operacje na pliku i na końcu
    Inc(vLinesLoadedCount);
    progressExecutor[((vLinesLoadedCount and 1023) = 0)](); 
  end;
end;

Okazuje się, że przy dużych plikach taka konstrukcja jest znacznie wydajniejsza niż if decydujący czy przesunąć progressbar czy nie :)

0

@lukasz1235 Testować będziesz na 32 czy 64 bitowym linuxie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1