hahn

[백준 - JAVA] 별 찍기 - 19 본문

코딩테스트 연습/백준(JAVA)

[백준 - JAVA] 별 찍기 - 19

hahn 2021. 9. 17. 11:02
728x90
반응형

10994번: 별 찍기 - 19 (acmicpc.net)

 

10994번: 별 찍기 - 19

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

www.acmicpc.net

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
		
		int inputNumber = sc.nextInt();
		
		String[] printArr = new String[inputNumber * 4 - 3],
				 storeArr;
	
		String pattern1,
			   pattern2;
		
		printArr[0] = "*";
		
		storeArr = printArr.clone();
		
		for(int i = 1; i < inputNumber; i++) {
			
			pattern1 = "";
			pattern2 = "";
			
			for(int j = 0; j < (i + 1) * 4 - 3; j++) {
				
				pattern1 += "*";
				
				if(j == 0 || j == ((i + 1) * 4 - 4)) {
					
					pattern2 += "*";
					
					
				}else {
					
					pattern2 += " ";
					
				}
				
			}
			
			printArr[0] = pattern1;
			printArr[1] = pattern2;
			printArr[i * 4] = pattern1;
			printArr[i * 4 - 1] = pattern2;
			for(int j = 2; j < i * 4 - 1; j++) {
				
				printArr[j] = "* " + storeArr[j - 2] + " *";
				
			}
			
			storeArr = printArr.clone();
			
		}
		
		for(int i = 0; i < printArr.length; i++) {
			
			System.out.println(printArr[i]);
			
		}
        
    }
    
}

 

위아래 패턴 추가해주고

 

기존 패턴에서 공백 하고 별 추가해줬음.

728x90
반응형

'코딩테스트 연습 > 백준(JAVA)' 카테고리의 다른 글

[백준 - JAVA] 별 찍기 - 21  (0) 2021.09.17
[백준 - JAVA] 별 찍기 - 20  (0) 2021.09.17
[백준 - JAVA] 별 찍기 - 18  (0) 2021.09.16
[백준 - JAVA] 별 찍기 - 17  (0) 2021.09.16
[백준 - JAVA] 별 찍기 - 16  (0) 2021.09.16