Seu objetivo é escrever um programa ou função completo que aceite 5 números inteiros positivos e uma string com um nome de arquivo de imagem como entrada [X1,Y1], [X2,Y2], N, image.jpg
em qualquer formato razoável, em que:
- O primeiro par
[X1,Y1]
é o canto superior esquerdoX
,Y
coordenadas (<=20
) da área do retângulo azul na imagem de exemplo (16,11
). - O segundo par
[X2,Y2]
é o canto inferior direitoX
,Y
coordenadas (<=20
) da área do retângulo azul na figura de exemplo (20,22
). - Quinto número,
N
esse0 <= N <= 9
é o número que deve ser encontrado. - O sexto parâmetro é uma string com o nome do arquivo desta imagem JPG .
Emita quantos N
estão presentes na área indicada (destacada em azul na figura para este exemplo):
Clique aqui para obter uma versão maior e limpa da mesma imagem.
Na figura, há 500 números de 0
até 9
(incluídos) organizados em 20 colunas por 25 linhas, em Courier New
fonte monoespaçada . Cada número diferente tem uma cor diferente (você pode tirar proveito desse fato ou ignorá-lo e considerar ou converter a imagem em monocromo, se isso o ajudar).
Casos de teste:
[4,4],[13,5],1,image.jpg > 4 (outlined in red)
[4,4],[13,5],4,image.jpg > 2 (outlined in red)
[17,5],[17,5],2,image.jpg > 1 (outlined in magenta)
[17,5],[17,5],9,image.jpg > 0 (outlined in magenta)
[20,8],[20,9],3,image.jpg > 1 (outlined in cyan)
[20,8],[20,9],2,image.jpg > 0 (outlined in cyan)
[16,11],[20,22],0,image.jpg > 8 (outlined in blue)
[16,11],[20,22],3,image.jpg > 9 (outlined in blue)
[3,14],[11,20],7,image.jpg > 6 (outlined in green)
[3,14],[11,20],5,image.jpg > 6 (outlined in green)
[3,14],[11,20],8,image.jpg > 8 (outlined in green)
[1,1],[20,25],0,image.jpg > 47 (whole picture)
[1,1],[20,25],8,image.jpg > 50 (whole picture)
[1,1],[20,25],1,image.jpg > 55 (whole picture)
Regras:
- Isso é código-golfe, então o código mais curto vence.
- Você deve tomar como entrada este arquivo JPG .
- Você não tem permissão para codificar a matriz de números representados no JPG ou os resultados.
- As brechas padrão são proibidas.
fonte