프로그래머스 파이썬 기초 트레이닝 :: 특별한 이차원 배열 2 (list(map(list, zip(*arr))))
문제 설명 프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181831 프로그래머스 코딩 카테고리 코딩 기초 트레이닝 Day 25 - 특별한 이차원 배열 2 Lv.0 문제 내용 n × n 크기의 이차원 배열 arr이 매개변수로 주어질 때, arr이 다음을 만족하면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요. 0 ≤ i, j < n인 정수 i, j에 대하여 arr[i][j] = arr[j][i] arr1 : [[5, 192, 33], [192, 72, 95], [33, 95, 999]] result1 : 1 arr2 : [[19, 498, 258, 587], [63, 93, 7, 754], [258, 7, 1000, 723], [587, 754, 723, 81]] result2 : 0 문제 이해 일반방식) 이중 for문을 돌면서, arr[i][j] = arr[j][i] 이 값이 같은지 확인 zip함수) arr를 unpacking(*arr)하고, zip함수로 행,열 바꿈 ----------------------------------- 일반 코드 이중 for문으로 값 확인 def solution(arr): for i in range(len(arr)) : for j in range(len(arr)) : if arr[i][j] != arr[j][i] : return 0 return 1 위의 코드 간결version def solution(arr): return int(all(arr[i][j] == arr[j][i] for i in range(len(ar...