안녕하세요! Zomder입니다. 오늘은 정방행렬 배열에 대한 가로, 세로 대각선의 각각의 합을 구하고 출력하는 문제를 가지고 왔습니다. 또한 배열의 값은 1~9까지가 아닌 임의의 난수를 생성해 배열에 넣을 것입니다. (단 , 배열은 정방 행렬) 제가 찾은 규칙은 아래와 같습니다. 규칙 왼쪽 대각선 : index X == index Y 오른 대각선 : index X + index Y == Array.length -1 가로 길이 : index Y는 고정 index X 변화 세로 길이 : index X는 고정 index Y 변화 코드 public static void main(String[] args) { int[][] arr = new int[10][10]; //각각의 가로, 세로, 대각선의 합을 저장할 변..
2 2 2 20 2 2 15 2 2 10 2 2 5 2 2 2 위 에 표와 같이 정방 행렬에서 대각선으로 5의 배수를 넣으려고 하는 문제입니다. 예전에는 이런 것들을 생각해 보지않았는데 이번에 보고 있는 책에 이런 예제 가 있더라구요. 책에 예제는 4, 4 정방행렬에서만 사용할 수 있게 살짝 하드코딩 되어있어서. 다른 정방 행렬에서도 사용할 수 있게 다시 코딩해 보았습니다. 제가 찾은 규칙은 이렇습니다. 1. 배열의 특정 지점에 5의 배수를 입력 2. 배열 index의 합이 배열의 최대 길이 -1 일때 5의 배수를 입력 3. 입력되는 값은 (length - index X) * 5 - index X는 배열의 index를 Arr[X] [Y] 이렇게 본 것입니다. 코드 public static void mai..