아이들은 물건을 분류하고 세는 데 능숙합니다. 컴퓨터가 더 문제가있는 것 같습니다. 이것은이 문제의 단순화 된 버전입니다. 이미지에서 객체를 분류하고 계산할 수있는 작은 프로그램을 작성할 수 있습니까?
문제 : 하나 이상의 원과 사각형을 포함하는 이미지가 주어지면 원 수와 사각형 수를 가진 2 개의 정수를 반환하십시오.
규칙
- 입력 이미지는 선택한 비트 맵 형식의 흰색 배경에 검은 색 그림이됩니다.
- 이미지 너비와 높이는 100에서 1000 픽셀 사이입니다.
- 그림은 그림 안에 완전히 포함됩니다.
- 그림의 너비는 1 픽셀입니다.
- 이미지는 앤티 앨리어싱을 사용하지 않습니다. 그들은 흰색에만 검은 색이 될 것입니다.
- 그림은 다른 그림과 접촉하거나 교차하거나 내부에있을 수 있습니다.
- 교차 그림에는 최대 4 개의 공통 픽셀이 있습니다.
- 원의 지름은 20 픽셀 이상입니다.
- 직사각형면의 길이는 10 픽셀 이상입니다.
- 셰이프를 인식하는 내장 라이브러리 나 라이브러리 또는이 문제를 사소하게 만드는 다른 기능을 사용할 수 없습니다.
- 원과 사각형의 개수를 가진 정수 2 개를 반환하거나 인쇄합니다.
실시 예 1
답 : 3 4
예 2 :
답 : 4 13
이것은 코드 골프 도전이므로 각 언어에서 가장 짧은 프로그램이나 기능이 이길 것입니다.
사각형을 세는 것은 모서리를 세는 것에 관한 것입니다.
—
Bálint