Vyhlasujem sutaz o najkratsi skript. Podmienky: 1. Sutazi sa pre kazde uvedene zadanie samostatne. 2. Kazdy ucastnik sutaze musi odovzdat aj normalne pripravne zadanie. 3. Zvitazi ten, kto ako prvy odovzda najkratsi skript, ktory zodpoveda zadaniu. 4. Ako dlzka skriptu je chapana jeho dlzka v bajtoch, pricom sa do dlzky nerata prvy riadok, na ktorom je specifikovany interpret. 5. Pre odovzdanie a nasledne posudenie je rozhodujuci cas a subor zaznamenany systemom pre odovzdavanie zadani. 6. Vypracovane zadanie musi zodpovedat zadaniu. 7. Odovzdany skript nemusi obsahovat komentare a help. 8. Parametre skriptu staci osetrit v minimalnej nutnej miere tak, aby bola zachovana funkcnost skriptu podla zadania. 9. Skript musi mat na prvom riadku specifikovany interpret v tvare "#!/bin/csh". 10. V pripade, ze zadanie nie je zadane jednoznacne, plati ta verzia, ktora umoznuje napisat najkratsi skript. 11. Sutaze sa nemozu zucastnit skripty, ktore sa sutaze zucastnili v minulosti. 12. Odmenou pre vitaza bude zlepsenie vyslednej znamky z OS o jeden stupen (teda napr. z C na B), pricom znamku je mozne zlepsit len raz (teda ak niekto zvitazi s dvomi zadaniami, znamka sa mu zlepsi len o jeden stupen). Zmena hodnotenia 'FX' nie je mozna. 13. Sutazne skripty sa odovzdavaju rovnako ako pripravne zadania, akurat pomocou programu /home/OS/bin/odovzdaj_sutaz 14. Odovzdany subor musi mat meno v tvare sutaz_NN.csh, kde NN je cislo sutazneho zadania. 15. Sutazne skripty je mozne odovzdat najneskor 21.12.2006 do 22:00. 16. Akekolvek nejasnosti a problemy riesi s konecnou platnostou vyhlasovatel sutaze. Branislav Steinmuller ZADANIA: 01. Napiste skript, ktory vypise postupnost prirodzenych cisel 1 az N, kde N je zadane ako parameter skriptu. Cisla musite vypisovat tak, aby kazde malo rovnaky pocet znakov (napr. pre N=734 sa postupne vypise 001, 002, ..., 010, 011, ..., 734). Kazde cislo vypiste na samostatny riadok. V skripte nie je mozne pouzit prikaz jot. Priklad vystupu (pre sutaz_01.csh 3): 1 2 3 02. Zadanie pripravne_07.csh s tym, ze pre zhodu medzi zadanym a zistenym strojom staci, ked kratsi z nich bude prefixom dlhsieho. 03. Napiste skript, ktory bude citat svoj standardny vstup a na vystupe budu riadky vstupu usporiadane tak, ze pismena budu pred cislami. (t.j. A < B < ... < Z < ... < a < b < ... < z < ... < 0 < 1 < ... < 9) Priklad vstupu: adam 12345 Eva Priklad vystupu: Eva adam 12345 04. Napiste skript, ktory pre zadany subor a adresar zisti, kolko symbolickych liniek v zadanom adresari (a jeho podadresaroch) odkazuje na zadany subor. 05. Napiste skript, ktory pre pristupove prava v oktalovom tvare zadane ako parameter vypise pristupove prava v tvare rwxrwxrwx. Priklad vystupu (pre sutaz_05.csh 644): rw-r--r-- 06. Napiste skript, ktory vykona rotaciu matice slov oddelenych medzerami, ktore dostane na standardnom vstupe. Priklad vstupu: 1 2 3 4 5 6 7 8 9 Priklad vystupu: 7 4 1 8 5 2 9 6 3 07. Napiste skript, ktory vypise nahodne cislo z rozsahu 0 az 65535.