강크기
0과 1만 포함하는 높이와 너비가 다를 수 있는 2차원 배열이 제공됩니다. 각 0은 땅을, 1은 강을 나타냅니다. 강은 수평 또는 수직으로 인접(대각선 인접하지 않음)한 수 1로 구성 됩니다. 강을 형성하는 인접한 1의 수의 갯수가 강의 크기입니다.
강은 수직 또는 수평의 직선이거나 L자형일 수 있습니다.
입력 배열에 표시되는 모든 강들의 크기를 반환하는 함수를 작성하세요. 강들의 크기가 특정 순서일 필요는 없습니다.
예제 1
입력
matrix = [
[1, 0, 0, 1, 0],
[1, 0, 1, 0, 0],
[0, 0, 1, 0, 1],
[1, 0, 1, 0, 1],
[1, 0, 1, 1, 0],
]
출력
[1, 2, 2, 2, 5] // 순서는 다를 수 있습니다. // 강들은 다음과 같습니다: // [ // [1, , , 1, ], // [1, , 1, , ], // [ , , 1, , 1], // [1, , 1, , 1], // [1, , 1, 1, ], // ]