elesis's haunt
2439 별 찍기 - 2 본문
* 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