![enter image description here][1] a~d 까지는 어찌어찌 강의듣고 다른 소스랑 비교해서 공부하고 해석해서 할만했는데 (e)번부터는 도저희 모르겠네요... 힌트가 (메인 대각선에서 row = col. 맞은 대각선에 row + col = size + 1, 어디 row에서 col시작하고 1에서 시작하십시오.)이 말 달랑 있고.. 저 힌트는 무슨 말인지 하나도 모르겠습니다 ㅜ...어떻게 풀어 나가야할까요? [1]: https://d2vlcm61l7u1fs.cloudfront.net/media/bce/bcebdd19-c7f4-42a1-8c36-49428d2e9a26/php9R49XV.png
## 하나하나씩 도전해보세요. 행을나타내는 변수를 i, 열을 나타네는 변수를 j라고 하고 접근해볼까요? ### e. 행이 처음과 끝(`i == 0 || i == last`)이면 #을, 열이 처음과 끝(`j = 0 || j = last`)이면 `#`을 출력하면 되겠습니다. ### f. 행의 처음과 끝에 #, 행과 열이 같은경우 #을 출력. ``` // 2D array char[][] matrix = new char[7][7]; // loops for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < 7; j++) { // conditionals if (i == 0) { matrix[i][j] = '#'; } if (i == 6) { // last: i == matrix.length - 1 matrix[i][j] = '#'; } if (i == j) { matrix[i][j] = '#'; } } } ``` ## g, h, i 도 마찬가지로 먼저 규칙성을 찾아보세요. 규칙성을 찾았다면 이를 어떻게 코드로 작성할지 고민해보시고, 또 질문 주세요~~ ## PS. 첫 술에 배부르랴~ 하지만, 시작이 반입니다. 화이팅 ^^
f.행의 처음과 끝에 #, 행과 열이 같은경우 #을 출력 이 접근 방법 대단하네요..! 저는 첫줄에 #7개 출력,,,두번째줄 공백1번후 #출력,,,세번째줄 공백2번후 #출력 ..이렇게 단순무식하게 생각했는데...많이 연습해야겠네요ㅜ이런거 하나하나에 많이 배워갑니다.. -java독학러..-