“Чтобы мозг не заржавел, его надо упражнять” (С) мой бывший препод по вышке.
Предлагаю порешать простенькие програмистские задачки, типа “олимпиадных”. Естессно на пайтоне.
Опытным программистам - потренироваться, молодым посмотреть как будет “pythonic-way”
Задачки для затравки, весьма простые и стандартные:
1. “Банкомат”
В банкомат заряжаются купюры различных номиналов в неограниченном количестве.
Клиент хочет снять сумму в М грн.
Задача: выдать сумму (если можно) минимальным числом банкнот. или выдать сообщение о невозможности. (номиналы купюр задаются списком, на выходе - число купюр каждого номинала или сообщение об отсутствии решения)
Задача 1.а: решить задачу 1, с учетом ограниченности числа купюр (список купюр в банкомате задачется кортежами достоинство:количество купюр, на выходе - число купюр каждого номинала или сообщение об отсутствии решения)
2. “Тройский язык”
В тройском языке существует всего 3 баквы: a, b и с. Из них составляются слова длинной в 20 букв. “Божественными” называются слова в которых отсутсвуют подряд идущие повторяющиеся подпоследовательности (напр. abcaba…. - “божественное”, abcbc… - нет, повторяется “bc”).
Найти общее число “божественных” слов.
3. “Манускрипт”
Известный автор написал новую книгу “Дзен-буддизм Пайтон”, которая состоит из N глав. Количество страниц в каждой главе различно (задается списком). Издательство решило издать эпохальный труд в M томах. Цель: скомпоновать главы по томам так, чтобы объем томов как можно меньше отличался.
Вывести номера глав, входящих в каждый том.
ЗЫ Если тема тупая - снесите нафик :-)
ЗЗЫ если не тупая, решаем, предлагаем свои решения.