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;
}
}
댓글
댓글 쓰기