Home [프로그래머스] 특별한 이차원 배열 2
Post
Cancel

[프로그래머스] 특별한 이차원 배열 2

[unrated] 특별한 이차원 배열 2 - 181831

문제 링크

성능 요약

메모리: 10.3 MB, 시간: 0.01 ms

구분

코딩테스트 연습 > 코딩 기초 트레이닝

채점결과

Empty

문제 설명

n × n 크기의 이차원 배열 arr이 매개변수로 주어질 때, arr이 다음을 만족하면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요.

  • 0 ≤ i, j < n인 정수 i, j에 대하여 arr[i][j] = arr[j][i]

제한사항
  • 1 ≤ arr의 길이 = arr의 원소의 길이 ≤ 100
  • 1 ≤ arr의 원소의 원소 ≤ 1,000
  • 모든 arr의 원소의 길이는 같습니다.

입출력 예
arrresult
[[5, 192, 33], [192, 72, 95], [33, 95, 999]]1
[[19, 498, 258, 587], [63, 93, 7, 754], [258, 7, 1000, 723], [587, 754, 723, 81]]0

입출력 예 설명

입출력 예 #1

  • 예제 1번에서 문제의 조건이 잘 보이도록 표를 만들면 다음과 같습니다.

ijarr[i][j]arr[j][i]
0055
01192192
023333
10192192
117272
129595
203333
219595
22999999
  • 조건을 만족하므로 1을 return 합니다.

입출력 예 #2

  • 예제 2번의 arr에서 arr[0][1] = 498 ≠ 63 = arr[1][0]이므로 조건을 만족하지 않습니다. 따라서 0을 return 합니다.

정답

1
2
3
4
5
6
7
8
9
def solution(arr):
    answer = 1
    
    for i in range(0, len(arr)):
        for j in range(0, len(arr[i])):
            if arr[i][j] != arr[j][i]:
                answer = 0
    
    return answer


출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

This post is licensed under CC BY 4.0 by the author.