Zer0Dаy
05-02-2014, 21:28
Я студент, и подрабатываю админом в одной конторе.Работа временная, перспектив никаких да и задач чтобы повысить свой скилл тоже, я решил для интереса сходить и на собеседование в крупную фирму(софтверная фирма, (10 серваков: Windows Server AD, SQL Server, TFS, IIS, DNS150пк) зп от 60 и.т.д) Ну там помимо теории дали одну задачу, которую надо решить при помощи скрипта
Есть файл, представляющий колоду с 52 картами, по строке на карту. Нужно написать скрипт, умеющий выполнять нижеуказанные действия. Действие передается аргументом командной строки:
1) Перетасовать колоду - случайным образом перемешать строки в оригинальном файле
2) Раздать карты - скрипт принимает аргументами количество игроков и количество карт, получаемых каждым игроком; нужно убрать карты из оригинального файла и разместить в несколько файлов
3) Собрать карты обратно в колоду - скрипт принимает список файлов; нужно переместить карты в оригинальный файл (порядок карт не важен), файлы игроков удалить
Содержимое файла:
clubs ace
clubs 2
clubs 3
clubs 4
clubs 5
clubs 6
clubs 7
clubs 8
clubs 9
clubs 10
clubs jack
clubs queen
clubs king
diamonds ace
diamonds 2
diamonds 3
diamonds 4
diamonds 5
diamonds 6
diamonds 7
diamonds 8
diamonds 9
diamonds 10
diamonds jack
diamonds queen
diamonds king
hearts ace
hearts 2
hearts 3
hearts 4
hearts 5
hearts 6
hearts 7
hearts 8
hearts 9
hearts 10
hearts jack
hearts queen
hearts king
spades ace
spades 2
spades 3
spades 4
spades 5
spades 6
spades 7
spades 8
spades 9
spades 10
spades jack
spades queen
spades king
Я хочу слышать ваше мнение по поводу того какими знаниями нужно обладать чтобы решить эту задачу(я не прогер), и за какой срок самообучаясь их можно достичь?
Ну и вообще насколько эти знания могут пригодиться на практике?
Есть файл, представляющий колоду с 52 картами, по строке на карту. Нужно написать скрипт, умеющий выполнять нижеуказанные действия. Действие передается аргументом командной строки:
1) Перетасовать колоду - случайным образом перемешать строки в оригинальном файле
2) Раздать карты - скрипт принимает аргументами количество игроков и количество карт, получаемых каждым игроком; нужно убрать карты из оригинального файла и разместить в несколько файлов
3) Собрать карты обратно в колоду - скрипт принимает список файлов; нужно переместить карты в оригинальный файл (порядок карт не важен), файлы игроков удалить
Содержимое файла:
clubs ace
clubs 2
clubs 3
clubs 4
clubs 5
clubs 6
clubs 7
clubs 8
clubs 9
clubs 10
clubs jack
clubs queen
clubs king
diamonds ace
diamonds 2
diamonds 3
diamonds 4
diamonds 5
diamonds 6
diamonds 7
diamonds 8
diamonds 9
diamonds 10
diamonds jack
diamonds queen
diamonds king
hearts ace
hearts 2
hearts 3
hearts 4
hearts 5
hearts 6
hearts 7
hearts 8
hearts 9
hearts 10
hearts jack
hearts queen
hearts king
spades ace
spades 2
spades 3
spades 4
spades 5
spades 6
spades 7
spades 8
spades 9
spades 10
spades jack
spades queen
spades king
Я хочу слышать ваше мнение по поводу того какими знаниями нужно обладать чтобы решить эту задачу(я не прогер), и за какой срок самообучаясь их можно достичь?
Ну и вообще насколько эти знания могут пригодиться на практике?