01
Processing Data. Please Wait...

강크기

Graphs 중급
30초 미리보기

강크기

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,  ],
// ]