package programmers ; import java.util.stream.IntStream ; class 특별한 _ 이차원 _ 배열 _2_Java_231122 { /* n × n 크기의 이차원 배열 arr 이 매개변수로 주어질 때 , arr 이 다음을 만족하면 1 을 아니라면 0 을 return 하는 solution 함수를 작성해 주세요 . 0 ≤ i, j < n 인 정수 i, j 에 대하여 arr[i][j] = arr[j][i] */ public int solution ( int [][] arr) { int answer = 0 ; for ( int i= 0 ; i < arr. length ; i ++) { for ( int j = 0 ; j < arr[i]. length ; j ++) { if (arr[i][j] != arr[j][i]) { return 0 ; } } } return 1 ; } public int solution_stream ( int [][] arr) { boolean answer = IntStream. range ( 0 , arr. length ) .allMatch(i -> IntStream. range ( 0 , arr [i]. length ) .allMatch(j -> arr [ i ][j] == arr [j][ i ])) ; return answer ? 1 : 0 ; } }