Contest.pl | Tag: Scarky
kalendarz

Konkurs „Węże w Pythonie” – wygraj koszulkę!

11 września 2009 | 9 Komentarze/y | Kategoria: Najkrótszy kod

spoj_pl_mini

Czy uważasz, że 500 bajtów to dużo?

Napisz najkrótszy program w Pascalu lub Pythonie i wygraj koszulkę z nadrukiem SPOJ-a!

Postanowiliśmy wykorzystać jedno z zadań z konkursu  “4puzzles” (edycja I). Nagrodę otrzyma pierwszy uczestnik, którego rozwiązanie zadania będzie nie dłuższe niż 500 bajtów. Nagrodą w konkursie jest koszulka z nadrukiem:

SIGSEGV lub ACCEPTED
spoj_pl_koszulka

Uwaga! Warunkiem otrzymania nagrody jest podanie swojego adresu email w polu ‘Secret phrase‘ (zaznacz checkbox ‘Give a secret phrase‘) w zwycięskim nadesłaniu. Organizatorzy na wskazany adres wyślą szczegółowe informacje w sprawie odbioru nagród.

Zadanie konkursowe



Publikuj:
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • email
  • MySpace
  • Twitter
  • Wykop
Tagi: , , , ,

Wyniki konkursu „4puzzles” (edycja I)

9 września 2009 | 1 Komentarz | Kategoria: 4 puzzles

Na stronie z zadaniami można zapoznać się treścią zadań, poznać wyniki oraz spróbować swoich sił rozwiązując wybrane zadania.

Dziękujemy wszystkim uczestnikom i serdecznie gratulujemy zwycięzcom!

spoj_pl_mini

Ranking końcowy

1 ania7 25
2 skater 14
3 Rain 12
4 lolek 12
5 Piotr Kakol 11
6 sygi 9
7 andrzej1994 9
8 MiSz 6

W tabelce uwzględniono uczestników, którzy zajęli miejsca od pierwszego do ósmego. Miejsca trzecie i czwarte zostały rozstrzygnięte w drodze losowania. Nagrody rzeczowe (koszulki) zostaną przesłane do trzech pierwszych uczestników z rankingu końcowego.

Kolejny konkurs już za trzy tygodnie, serdecznie zapraszamy do wzięcia udziału!

Zapraszamy również uczestników do zgłaszania swoich uwag dotyczących konkursu „4puzzles”.

Publikuj:
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • email
  • MySpace
  • Twitter
  • Wykop
Tagi: , , , , ,

Konkurs „4puzzles” – zadania konkursowe

9 września 2009 | 11 Komentarze/y | Kategoria: 4 puzzles


Termin nadsyłania rozwiązań do zadania matematycznego oraz programistycznego został przesunięty na godz. 22:00 (CEST).

spoj_pl_mini

Szczegółowe informacje o konkursie: Konkurs „4puzzles” – wygraj koszulkę!

    W skrócie:

  • klikając na zakładkę ‘Answer‘ można wysłać rozwiązania,
  • jeżeli chcesz otrzymać nagrodę, przy wysyłaniu rozwiązania podaj poprawny adres e-mail (pole ‘Secret phrase‘),
  • łączny wynik będzie sumą punktów przydzielonych za miejsca z rankingów trzech najwyżej notowanych zadań,
  • o miejscu w rankingu danego zadania może decydować np. czas wykonania, liczba punktów, moment nadesłania, rozmiar zużytej pamięci.

Zadania

Problem matematyczny

Nadsyłanie rozwiązań: 18:00 - 22:00 (CEST)
Ranking: rozwiązania sortowane po dacie zgłoszenia


Zadanie programistyczne

Nadsyłanie rozwiązań: 18:30 - 22:00 (CEST)
Ranking: rozwiązania sortowane wg najkrótszych kodów źródłowych
Dostępne języki: Pascal i Python


Zagadka logiczna

Nadsyłanie rozwiązań: 19:00 - 20:00 (CEST)
Ranking: rozwiązania sortowane po dacie zgłoszenia


Łamigłówka sudoku

Nadsyłanie rozwiązań: 19:30 - 20:00 (CEST)
Ranking: rozwiązania sortowane po dacie zgłoszenia


Publikuj:
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • email
  • MySpace
  • Twitter
  • Wykop
Tagi: , , , , , ,

Konkurs „4puzzles” – wygraj koszulkę!

8 września 2009 | 8 Komentarze/y | Kategoria: 4 puzzles

spoj_pl_mini

Weź udział w konkursie i wygraj koszulki z nadrukiem SPOJ-a!

Konkurs odbędzie się w środę w godz. 18:00-20:00 (CEST) na portalu Contest.pl. Uczestnicy będą mieli do rozwiązania cztery zadania, po jednym z każdej kategorii: matematyczne, programistyczne, logiczne i sudoku. Zadania będą publikowane co trzydzieści minut (o 18:00, 18:30, 19:00 i 19:30). Konkurs zakończy się o 20:00, lista zwycięzców będzie znana o 21:00. Ranking końcowy zostanie wyznaczony na podstawie rankingów z każdego z zadań zgodnie z następującymi regułami:

  • miejsca od 1 do 8 w danym zadaniu będą punktowane w następujący sposób: 1 – 10 pkt, 2 – 8 pkt, 3 – 6 pkt, 4 – 5 pkt, 5 – 4 pkt, 6 – 3 pkt, 7 – 2 pkt, 8 – 1 pkt,
  • do łącznej punktacji będą wzięte trzy najlepsze wyniki (z czterech zadań) autora (identyfikowanego przez wpisany swój tymczasowy nick lub zarejstrowany login),
  • w przypadku identycznej łącznej liczby punktów przeprowadzone będzie losowanie.

Trzech uczestników o największej liczbie punktów otrzyma koszulki z nadrukami:

ACCEPTED lub WRONG ANSWER
spoj_pl_koszulka

Uwaga! Warunkiem otrzymania nagrody jest podanie swojego adresu email (identycznego we wszystkich nadesłaniach!) w polu ‘Secret phrase‘ (zaznacz checkbox ‘Give a secret phrase‘) w każdym nadesłaniu, które ma być wzięte pod uwagę w końcowym rankingu. Organizatorzy na wskazany adres wyślą szczegółowe informacje w sprawie odbioru nagród.

Pierwsze zadanie o 18:00 (CEST) w środę – 9 września!

Publikuj:
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • email
  • MySpace
  • Twitter
  • Wykop
Tagi: , , , , , ,

Scarky pomaga uczyć informatyki

8 września 2009 | 3 Komentarze/y | Kategoria: Poradniki

Jeżeli już zapoznałeś się z systemem Scarky (Co to jest Scarky?), stworzyłeś własne zadanie (Jak dodać zadanie informatyczne?) i posiadasz własną stronę www (Jak szybko założyć własną stronę z zadaniami?) zachęcamy do wykorzystania Scarky w prowadzeniu zajęć.

Nauczyciel na lekcji informatyki planuje sprawdzić wśród swoich uczniów umiejętność programowania w języku Pascal. Z uwagi na stosunkowo dużą liczbę uczniów, nauczyciel nie ma możliwości w czasie jednej lekcji poświęcić każdemu uczniowi więcej niż 1-2 minuty, ponadto nauczyciel nie nadąża ze sprawdzaniem wszystkich rozwiązań zgłaszanych przez uczniów. Poprawność rozwiązania nauczyciel może zweryfikować wykorzystując system Scarky pozwalający zautomatyzować ten proces.

Krok 1. Przygotowanie treści zadania.

Załóżmy, że zadanie polega na napisaniu programu, który wczyta pewną ilość liczb, a następnie wypisze ich średnią wartość z dokładnością do drugiego miejsca po przecinku.

Wypełniamy pola w formularzu w builderze:

  • Zadanie nazwiemy (Title):
    • Średnia liczb
  • Treść (Content):
    • <p>Twoim zadaniem jest obliczyć wartość średnią podanych liczb.</p> <h3>Wejście</h3> <p>W pierwszej linii znajduje się liczba całkowita <b>N</b> określająca ilość wczytywanych liczb (N <= 100). W następnej linii znajduje się N liczb całkowitych z przedziału od 1 do 100 oddzielonych spacjami, których wartość średnią należy wyznaczyć.</p> <h3>Wyjście</h3> <p>Na wyjściu należy wypisać z dokładnością do dwóch miejsc po przecinku wyznaczoną wartość średnią z podanych liczb.</p> <h3>Przykład</h3> <pre><strong>Wejście:</strong><br />3<br />5 2 3<br /><br /> <strong>Wyjście:</strong><br />3.33</pre>

Dozwolone jest używanie znaczników HTML. W rezultacie treść zadania wygląda tak:

Twoim zadaniem jest obliczyć wartość średnią podanych liczb.

Wejście

W pierwszej linii znajduje się liczba całkowita N określająca ilość wczytywanych liczb (N <= 100). W następnej linii znajduje się N liczb całkowitych z przedziału od 1 do 100 oddzielonych spacjami, których wartość średnią należy wyznaczyć.

Wyjście

Na wyjściu należy wypisać z dokładnością do dwóch miejsc po przecinku wyznaczoną wartość średnią z podanych liczb.

Przykład

Wejście:
3
5 2 3

Wyjście:
3.33


  • Wpisujemy adres strony, na której będzie zadanie (Challenge site):
    • http://contest.pl/2009/09/08/scarky-pomaga-uczyc-informatyki
  • Ustawiamy dozwolone języki (Languages):
    • Pascal
  • Wgrywamy plik z danymi wejściowymi (Input):
    • Plik można zobaczyć tutaj.
  • Wgrywamy plik z danymi wyjściowymi (output):
    • Plik można zobaczyć tutaj.

Uwaga! Zazwyczaj chcemy, żeby dane testowe były inne niż podane w przykladzie. Jeżeli nie postanowimy inaczej, użytkownicy nie powinni znać danych testowych.

  • Ustawiamy ranking (Rank type):
    • Może być dowolny, ale ustawmy Standard binary, sort by date.

Pozostałe pola są opcjonalne. Można na przykład ustawić okres rozwiązywania zadania tylko na czas trwania lekcji.

Krok 2. Wypełnienie pól w builderze.


Klikamy Save challenge i zadanie jest gotowe!

Krok 3. Podgląd stworzonego zadania programistycznego.

W poradniku (Jak dodać zadanie programistyczne?) można zapoznać się ze sposobem dodawania zadania na stronę, którą możesz stworzyć również z naszą pomocą (Jak szybko założyć własną stronę z zadaniami?)



Krok. 4. Przykładowe rozwiązanie zadania.

Poniżej został przedstawiony prosty kod programu w Pascalu, który poprawnie rozwiązuje powyższe zadanie. Poniższy kod wystarczy wkleić w pole ‘Paste the answer here‘ klikając na zakładę Answer w widgecie zaprezentowanym w poprzednim kroku.

var
    N, liczba, suma, i : longint;
    srednia : real;

begin
    readln(N);
    suma := 0;
    for i:=1 to N do
    begin
        read(liczba);
        suma := suma + liczba;
    end;
    srednia := suma / N;
    writeln(srednia:0:2);
end.
Publikuj:
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • email
  • MySpace
  • Twitter
  • Wykop
Tagi: ,