• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed SPOJ - zasady umieszczania postów.

VPS Starter Arubacloud
+8 głosów
4,338 wizyt
pytanie zadane 19 grudnia 2015 w Sprawy forum przez event15 Szeryf (93,790 p.)
zamknięte 19 grudnia 2015 przez event15

Aby móc dodać pytanie związane z platformą SPOJ musisz przestrzegać pewnych zasad. 

  • Problem, którego dotyczy Twoje pytanie powinien mieć charakter problemu ze składnią języka, w którym piszesz. 
  • Nie podawaj swojego kodu w takiej formie, jaką wysyłasz do sędzi - wyślij inny składniowo program, jego wycinek, kawałek który sprawia, że nie działa. Niech kod, który wysyłasz na forum nie podpowiada innym użytkownikom sposobu rozwiązania danego problemu. 
  • Nie proś o gotowca - nikt za Ciebie nie zrobi tego programu. Może wskazać Ci ścieżkę do rozwiązania problemu, może podpowiedzieć Ci jakich narzędzi powinieneś użyć. 

Możesz w tej chwili tego nie rozumieć. SPOJ jest platformą, z której korzystają rekruterzy, różne firmy mają podpisane kontrakty z nimi, aby móc wybierać dobrych programistów. Stając po stronie osób, które chcą otrzymać rzetelnego pracownika, który jest w stanie rozwiązywać zróżnicowane i ciekawe problemy, powiedz mi - jak byś się czuł gdybyś odkrył, że osoba, którą rekrutujesz nie rozwiązywała sama tych zadań? Zatrudniłbyś takiego pracownika? 

Jeszcze ~8 lat temu w Internecie było nie do pomyślenia, aby ktokolwiek na liście dyskusyjnej, forum czy IRCu zapytał się o zadanie ze spoja. To był fenomen. Każdy rozwiązywał i nikt nikogo nie pytał o te zadania. Dziś jest inaczej. Zamiast pomyśleć kilka chwil dłużej, wsiadasz na forum i piszesz pytanie w stylu "czemu nie działa". Wyobraź sobie programistę FORTRANa, który przez kilka tygodni dziurował program na taśmie perforowanej, pojechał 200km do najbliższej uczelni i miał go uruchomić. Zanim cokolwiek zrobił - sprawdził swój program na miliony sposobów, czy aby na pewno wszystko dobrze napisał, i czy dobrze działa. Robił to na kartce papieru i w głowie.

Krótka instrukcja szukania błędów w swoich programach:

  1. Sprawdź, czy masz wszystkie zewnętrzne biblioteki, które są potrzebne do tego programu. Może jakaś funkcja nie jest w standardowej, tylko np w cmath?
  2. Sprawdź wszystkie elementy składni języka - klamry, średniki na końcu linii, czy kropka z przecinkiem się nie zmieniła
  3. Sprawdź poprawność nazywanych zmiennych: pamiętaj, że małe L i cyfra 1 mogą się w kodzie zmieszać - tak jak duże O i cyfra 0
  4. Sprawdź, czy program zwraca wartość po wykonaniu - dla spoja jest to ważne, ponieważ automat musi sprawdzić kod wyjścia. 
  5. Sprawdź, czy nie masz żadnych literówek.
  6. Upewnij się, czy na pewno dobrze napisałeś instrukcję if, else, else if, swicht...case. To jest bardzo częsty powód błędnie działających programów. 
  7. Sprawdź, czy na pewno nie masz pętli nieskończonych.

Generalnie sprowadza się wszystko do dogłębnej analizy swojego kodu. Te rzeczy, które wymieniłem to tylko składnia - niestety, jest to jeden z najczęstszych problemów programistów. Później są błędy logiczne i ukryte, z którymi już na forum możemy Ci pomóc. 

Podsumowując:

  • nie podawaj swojego kodu w postaci prawie gotowej 
  • nie proś o gotowe rozwiązania
  • staraj się przed zadaniem pytania dogłębnie sprawdzić czy nie popełniłeś drobnych błędów

No i pamiętaj, że spoj to również zabawa, która przynosi najwięcej satysfakcji, gdy rozwiązujesz problemy samodzielnie. Pamiętaj o tym i nie psuj zabawy innym pasjonatom :)

komentarz zamknięcia: .

Podobne pytania

+8 głosów
4 odpowiedzi 4,496 wizyt
pytanie zadane 9 kwietnia 2015 w Sprawy forum przez bossik21 Mądrala (5,750 p.)
0 głosów
1 odpowiedź 211 wizyt
pytanie zadane 24 kwietnia 2017 w SPOJ przez niezalogowany
+2 głosów
3 odpowiedzi 415 wizyt
pytanie zadane 26 maja 2015 w Sprawy forum przez Comandeer Guru (599,730 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...