본문 바로가기

JAVA/알고리즘 예제

[JAVA] 다이아몬드 찍기

package javalesson.com.javalesson.ch01test;


public class T03Diamond {

public static void main(String[] main){

int array[][] = new int [5][5];

int row,col;

char ch = 'A';

for(row=0;row<=4;row++){

if(row<=2){

for(col=2-row;col<=2+row;col++){

array[row][col]=ch++;

}

}else{

for(col=row-2;col<=6-row;col++){

array[row][col]=ch++;

}

}

}

//출력

for(row=0;row<=4;row++){

for(col=0;col<=4;col++){

System.out.printf("%3c",array[row][col]);

}

System.out.println();

}

}

}


package javalesson.com.javalesson.ch01test;


public class T03Diamond {

public static void main(String[] main){

                Scanner scan = new Scanner(System.in);

int deg;

while(true){

                        try{

      System.out.print("다이아몬드의 차수를 입력하세요 : ");

              deg = scan.nextInt();

      if(deg%2==1){

     break;

      }

      System.out.println("홀수만 입력해야 합니다.");

                       catch(InputMismatchException e){

                              System.out.println("숫자만 입력해야 합니다.");

                       }

}

int array[][] = new int [deg][deg];

int row,col;

char ch = 'A';

for(row=0;row<=deg-1;row++){

if(row<=2){

for(col=deg/2-row;col<=deg/2+row;col++){

array[row][col]=ch;

}

}else{

for(col=row-deg/2;col<=deg+(deg/2-1)-row;col++){

array[row][col]=ch;

}

}

}

//출력

for(row=0;row<=deg-1;row++){

for(col=0;col<=deg-1;col++){

System.out.printf("%3c",array[row][col]);

}

System.out.println();

}

}

}


'JAVA > 알고리즘 예제' 카테고리의 다른 글

[JAVA] 선택 정렬(Selection Sort)  (1) 2016.08.31
[JAVA] 마방진  (1) 2016.08.31
[JAVA] 모래시계 찍기  (1) 2016.08.30
[JAVA] 달팽이 로직  (2) 2016.08.29
[JAVA] 5x5 사각형(1~25)  (3) 2016.08.29