Проблема:
Эта проблема возникла из-за реальной проблемы, с которой я столкнулся. У меня настроен двойной монитор на работе, и я хотел использовать следующее изображение в качестве обоев:
Тем не менее, у моих мониторов довольно значительные рамки, и когда я устанавливаю фон, это выглядит примерно так, где появляется пирс (appiers?), Который будет сломан:
Я смог решить эту проблему, сделав изображение с вырезанным из него центром, а затем растянув его до исходного размера, как показано на рисунке ниже:
Соревнование:
Напишите программу, которая принимает изображение и «контролирует» его для использования с настройкой двойного монитора (т.е. удаляет центральную часть изображения, где находятся рамки). Правила следующие:
- Это должна быть полная программа, которая принимает изображение либо в виде пути (строковый аргумент и т. Д.), Либо в форме диалогового окна выбора файла.
- Программа должна взять в качестве входных данных количество вертикальных линий (один пиксель в ширину), чтобы обрезать от центра изображения
- Обрезка должна исходить из центра (по ширине) исходного изображения
- Результирующее изображение должно быть уменьшено до исходного размера входного изображения. (Либо половинки можно масштабировать по отдельности, а затем объединять или объединять, а затем масштабировать. Индивидуальное масштабирование дает лучшее изображение / эффект, но вряд ли заметно в реальном мире)
- Фоновые изображения, как правило, являются четными, поэтому для облегчения этой задачи входные изображения будут иметь только четное количество пикселей, а количество удаляемых строк будет также ровным.
- Это испытание кода гольф - выигрывает самый короткий код в байтах
Удачи!