elesis's haunt

2439 별 찍기 - 2 본문

백준~문풀 후 최적화 추가~/단계별로 풀어보기

2439 별 찍기 - 2

elesis 2021. 9. 13. 13:58

* BufferedReader, StringBuilder, 상수

import java.io.*;

public class Main {
	public static final String LINNER = "\n";
	public static final String BLANK = " ";
	
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder star = new StringBuilder();
		StringBuilder result = new StringBuilder();
		int num = Integer.parseInt(br.readLine());
		br.close();
		
		for(int i=1; i<=num; i++) {
			StringBuilder blank = new StringBuilder();
			star.append("*");
			for(int j=num-i; j>0; j--) {
				blank.append(BLANK);
			}
			result.append(blank);
			result.append(star);
			result.append(LINNER);
		}
		System.out.print(result);
	}
}

더 빠르고 직관적인 로직

* BufferedReader, StringBuilder

  - StringBuilder 생성을 적게하고 가독성이 좋다

import java.io.*;
 
public class Main {
 
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(br.readLine());
		br.close();
 
		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 <= i; k++) {
				sb.append('*');
			}
			sb.append('\n');
		}
		System.out.print(sb);
	}
}

'백준~문풀 후 최적화 추가~ > 단계별로 풀어보기' 카테고리의 다른 글

10952 A+B - 5  (0) 2021.09.13
10871 X보다 작은 수  (0) 2021.09.13
2438 별 찍기 - 1  (0) 2021.09.13
11022 A+B - 8  (0) 2021.09.13
11021 A+B - 7  (0) 2021.09.11
Comments