Donald Trump está muito impressionado com o trabalho das pessoas neste site. Ele viu o quão incrível você fez em ajudar Ben Carson , e até contratou você para construir seu muro . Ele acha você fantástico. Agora ele precisa da sua ajuda novamente. Enquanto ele construiu seu muro com sucesso, agora ele precisa que o governo mexicano pague por isso. Ele quer cobrar US $ 1 milhão por milha e disse a eles que a fronteira EUA-México tem 1.989 milhas de comprimento . No entanto, eles não têm certeza de que esse número seja preciso, portanto, também gostariam de uma representação visual em escala. É aí que você entra. Você deve pegar este mapa:
e para cada n (50 <= n <= 500) milhas na borda, desenhe uma linha de 25 pixels de comprimento, perpendicular à inclinação da borda naquele ponto. Usando a escala no lado direito do mapa, determinei que 100 milhas ~ 50 pixels . Eu desenhei uma amostra das 3 primeiras linhas para n = 60, mas estas são apenas aproximadas:
Notas:
- A única entrada é n . A saída deve ser a imagem do mapa, com as linhas adicionadas, desenhadas na tela ou salvas em um arquivo de imagem rasterizada (você pode substituir o arquivo de mapa original).
- Você pode salvar o arquivo de mapa em branco com o nome que desejar. É um JPEG, mas você pode convertê-lo para outro formato raster comum, se preferir. Além disso, você pode reduzir o tamanho da imagem em até 50%, desde que mantenha as dimensões proporcionais e suas linhas ainda estejam em escala.
- Cada linha deve ser perpendicular à inclinação da borda nesse ponto. A inclinação deve ser calculada começando 50 milhas antes do ponto e terminando 50 milhas após o ponto.
Precisão:
- A inclinação de cada linha pode ter uma margem de erro de ± 5 °
- O espaçamento entre cada linha pode ter uma margem de erro de ± 20 milhas (10 pixels no mapa regular).
fonte
Respostas:
Python 2 + numpy + OpenCV , 576 bytes
Este programa é quase totalmente destruído, e há aspectos que são um tanto imprecisos no momento, mas pelo menos ele funciona na maior parte do tempo. Além disso, há um pouco de codificação, mas é apenas para uma janela aproximada que delimita a borda e a coordenada do primeiro pixel na borda (a última das quais eu provavelmente removerei mais tarde).
A imagem usada pelo programa tem metade da área (1120 x 865) e, portanto, o comprimento das linhas desenhadas e a distância entre as linhas são menores.
fonte