티스토리 뷰

public class testcoding {

public static void main(String[] args) {

/*

* 0 1 2 3 4

-----------------------

  0 0 0 1 0 0 2-2

-----------------------

  1 0 2 3 4 0 1-3

-----------------------

  2 5 6 7 8 9 0-4

----------------------

  3 0 10 11 12 0 1-3

-----------------------

  4 0 0 13 0 0 2-2

-----------------------

i J(s) j(e)

0 2 2

1 1 3 i+j(2)=2 i+2=j(e)

2 0 4 j(s)=2-i j(e)=i+2

--------------

3 1 3 i-2=j(s)

4 2 2 j(e)=6-i

*/

int[][] num=new int[5][5]; // 0으로 모든 배열방 초기화

int k=1; // 1~13까지 증가 변수

for(int i=0; i<3; i++)

{

for(int j=2-i;j<=i+2;j++)

{

num[i][j]=k;

k++;

}

}

for(int i=3;i<5;i++)

{

for(int j=i-2;j<=6-i;j++)

{

num[i][j]=k;

k++;

}

}

for(int i=0;i<5;i++)

{

for(int j=0;j<5;j++)

{

System.out.printf("%2d\t",num[i][j]);

}

System.out.println("\n");

}


}


}





과제로 나왔던 문제.

정보처리기사 실기 기출문제에 이게 있다는게 안습

윗 주석은 풀이 과정 및 알고리즘이므로 참고하시길.





'Programming? > JAVA' 카테고리의 다른 글

숫자야구게임-메소드ver  (0) 2012.07.11
2차원 배열을 이용한 모래시게  (0) 2012.07.07
버블정렬  (0) 2012.07.06
선택정렬  (0) 2012.07.05
배열을 이용한 이진수 변환  (0) 2012.07.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함