Masalah:
Tantangan ini datang dari masalah nyata yang saya alami. Saya memiliki pengaturan dual monitor di tempat kerja, dan saya ingin menggunakan gambar berikut sebagai wallpaper saya:
Namun, monitor saya memiliki bezel yang cukup signifikan, dan ketika saya mengatur latar belakang saya, terlihat seperti ini, di mana dermaga muncul (appiers?) Menjadi rusak:
Saya dapat menyelesaikan ini dengan membuat gambar dengan bagian tengahnya terpotong, dan kemudian merentangkannya kembali ke ukuran aslinya, seperti pada gambar di bawah ini:
Tantangan:
Tulis program yang mengambil gambar dan "pantau" untuk digunakan dengan pengaturan dua monitor (yaitu menghapus bagian tengah gambar, di mana bezel berada). Aturannya adalah sebagai berikut:
- Ini harus berupa program lengkap yang menerima gambar, baik sebagai jalur (argumen string, dll), atau dalam bentuk dialog pemilih file.
- Program harus mengambil sebagai input jumlah garis vertikal (lebar satu piksel) untuk memotong dari bagian tengah gambar
- Pemangkasan harus berasal dari pusat (lebar-bijaksana) dari gambar asli
- Gambar yang dihasilkan harus diskalakan kembali ke ukuran asli dari gambar input. (Salah satu bagiannya dapat diskalakan secara individual, dan kemudian digabungkan, atau digabungkan dan kemudian diskalakan. Penskalaan secara individual menghasilkan gambar / efek yang lebih baik, tetapi hampir tidak terlihat di dunia nyata)
- Gambar latar belakang pada umumnya genap, sehingga untuk membuat tantangan ini lebih mudah, input gambar hanya akan memiliki jumlah piksel yang genap, dan jumlah garis untuk dihapus hanya akan sama rata.
- Tantangan ini adalah kode golf - kode terpendek dalam byte yang menang
Semoga berhasil!


