Konkurs. Czerwiec - Sierpień 2025. Jezyk programowania: Shell

Konkurs. Czerwiec - Sierpień 2025. Jezyk programowania: Shell
KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 708
3

Postanowiłem zorganizować konkurs.
Konkurs będzie dotyczył shella bo lubię ten język.
Dałem sobie dużo czasu bo to mój pierwszy w życiu konkurs który organizuję.. Wszystkie szczegóły niebawem.

Oto zdjęcia nagrody:

Mosiężna zdobiona popielniczka - polerowana.

image

image
image

Uwaga, detal w rzeczywistości wygląda inaczej. Wg mnie ładniej. Aparat w telefonie nie daje rady wychwycić subtelności delikatnej patyny na mosiężnym polerze.

Jest to popielniczka którą w bardzo złym stanie kupiłem rok temu na targu staroci i odnowiłem.
W skrócie : mosiężne rzeczy aby zachowały długo ładny wygląd należy trzymać w suchym i po myciu natychmiast wycierać.
Trzymanie w niej fajek raczej przyspieszy utratę jej chwały ale w końcu do tego służy więc tu nie ma miejsca na dąsy.

Czemu popielniczka?

Bo lepsze tradycyjne papierosy niż te elektryczne g...
Sam jestem nie palący więc moja opinia jest obiektywna.

Po drugie, Dennis Ritchie palił papierosy i niewątpliwie odniósł wielki sukces. Każdemu takiego życzę i może właśnie ta popielniczka popchnie Twoją karierę programisty do przodu.

Jeżeli zwycięzca konkursu sobie tego zażyczy to mogę wybić/wytrasować D. Ritchie z tyłu aby nadać jej autentyczności.

Pozdrawiam serdecznie, to post rozpoczynający. Powoli zbuduję zasady konkursu, zadania oraz punktację i inne szczegóły jak otrzymanie nagród.

Wątek jest mocno luźny i wszelkie dyskusje około konkursowe są mile widziane.
Na razie się uczę robić konkursy. Jestem otwarty na wszelkie rady.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9012
0

Fajny pomysł, popieram :)
Jakbyś potrzebował jakiegoś wsparcia czy coś - daj znać na PW :)

KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 708
0

Zarys zadań konkursu:

Będą trzy bardzo proste zadania.

Tak aby sam udział w konkursie nie był specjalnie pracochłonny.

KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 708
0

Zrobimy tak.

Konkurs zacznie się 6 lipca w niedzielę. 2025 o godzinie jak mi będzie pasowało.
I zakończy 22 lipca w niedzielę 2025 roku.

Uwaga - kod będziemy wysyłać na maila. którego podam. A potem przy wynikach będzie repozytorium w gitcie, żeby było transparentnie.

Oceniane będzie czy kod wykonuje poprawnie zadanie oraz.. parę innych rzeczy. ;-) ( np. 15 + 5 )
Ewentualna dyskusja, podsumowanie, wyłonienie zwycięzcy.


O co miałbym pytanie. Czy jest jakaś możliwość aby wysłać komuś nagrodę, na paczkomat. Tak aby ta osoba nie musiała podawać numeru telefonu.
Byłoby to chyba najlepsze rozwiązanie, tylko kod odbioru oraz wskazany paczkomat. Uczestnicy nie będą się martwic o swoją anonimowość.

Wydaje mi się, że da się Ale nigdy nie próbowałem. Jak ktoś wie to niech podpowie.

Jest jeszcze wcześnie i można to wyjaśnić.

KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 708
1

Nic się nie zmieniło.

Konkurs rozpoczęty.

Odpowiedzi nadsyłamy na maila. Można nadsyłać kolejne wersje ile się chce. po prostu biorę za poprawną tą ostatnią w czasie trwania konkursu.
Rozwiązania w ksh bądź bashu. ( /bin/ksh albo /bin/bash - ale nie będę się tego czepiał )
To co jest mandatory - można używać: https://en.wikipedia.org/wiki/List_of_POSIX_commands

Prośba o nie rozwalanie konkursu i nie wklejanie tu swoich odpowiedzi. Odpowiedzi idą na maila:
konkurs4prg@int.pl
Podajemy swój nick na forum oraz załącznik tekstowy kodu.. Załącznik per zadanie.

NAGRODA ZA PIERWSZE MIEJSCE: popielniczka i dodatkowo postanowiłem dorzucić 50zł, żeby niepalący mieli motywacje.

Zadania do rozwiązania:

1.)
program czyta wejście i wypisuje to samo na wyjściu.
Wejście zawiera: https://www.ascii-code.com/characters/printable-characters oraz spacje taby i nowe linie.
./twojprogram < ./tekst_testowy

2.)
program ma sprawdzić czy liczba jest liczbą pierwszą.
zwraca 0 jeśli TAK. Inny exit code jak NIE.
./sprawdz_liczbe_pierwsza '7832'
Umówmy się, że daję takie liczby które nie wyjdą poza zakres.

3.)
Zadanie z życia wzięte. Mamy dyskografię muzyczną.
Program ma wypisać które piosenki się powtarzają.

są trzy problemy do rozwiązania.
ta sam piosenka występuje pod dwoma sufiksami np. mp3 i flac.
ta sama piosenka występuje w dwóch rożnych miejscach.
ta sama piosenka zapisana jest raz jako Ballada.mp3 a następnie jako BALLADA.mp3.

Tu nie ma stricte oczekiwania jak to wypiszecie,
Będę oceniał czy zwyczajnie program spełnił swoje zadanie.
Czyli będę takim użytkownikiem który go dostał, odpalił i stwierdza ok to daje wyniki z którymi mogę coś zrobić.

Podpowiedź: wystarczy, że wypiszecie raz piosenkę z którą jest problem. Może być wypisana małymi znakami - bez sufiksu.

cd
cd dyskografia
./program_sprawdzający

KONIEC

starajcie się zamykać w 100 znakach na linię.

To chyba wszystko. Jestem otwarty na wszelkie pytania. Wg mnie zadania nie są trudne. Na koniec konkursu publikuję na githubie nadesłane rozwiązania. Następnie powoli wezmę się za ocenianie kto wygrał.

KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 708
2

Miałem spore zamieszanie. Niestety zmieniam pracę i mam zmarnowany okres wakacyjny. Dopiero dzisiaj miałem czas sprawdzić skrzynkę. Nikt nie wziął udziału. Nul - zero maili.
Rozczarowanie!

Dla waszej wiadomości aby wygrać w tej sytuacji wystarczyło wysłać odpowiedź choć na pierwsze pytanie:
Oto poprawna odpowiedź:

Kopiuj
#!/bin/ksh

cat

W wolnej chwili prześlę odpowiedzi na pozostałe dwa pytania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.