[백준] 2444 별찍기 -7

차누·2023년 6월 12일
0

문제

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

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다

코드 짜기전

풀이방법
1.n개의 갯수만큼 돌릴 for문1
2.빈칸을 채워줄 for문2
3.별을 찍을 for문 3

오름차순, 내림차순으로 정리하여 총 6개의 for문이 필요

코드


//2444 별찍기
public class code_test{
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		StringBuilder sb = new StringBuilder();
		
		//정방향
		for(int i = 1; i <= n; i++) {
			
			//공백표시
			for(int j = 1; j <= n-i; j++) {
				sb.append(" ");
			}
			
			//별표
			for(int k = 1; k <= 2*i-1; k++) {
				sb.append("*");
			}
			
			//줄바뀜
			sb.append("\n");
		}
		
		//반대방향
		
		for(int i = n-1; i >= 1; i--) {
			for(int j =1; j <= n-i; j++) {
				sb.append(" ");
			}
			
			 for (int k = 1; k <= 2*i-1; k++) {
	                sb.append("*");
	            }
	            sb.append("\n");
	        }
	        System.out.print(sb);
		}
	}

빈칸 n - 1 .. n - 2로줄었다가 0으로 돌아가고 다시 n + 1 .. n + 2로 늘어난다
별 2n - 1부터 줄었다가 2n + 1로 늘어난다.

profile
to be good programmer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN