elesis's haunt
2438 별 찍기 - 1 본문
* Scanner, StringBuilder, STATIC FINAL 상수
import java.util.Scanner;
public class Main {
public static final String LINER = "\n";
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int num = sc.nextInt();
sc.close();
for(int i=1; i<=num; i++) {
for(int j=0; j<i; j++) {
sb.append("*");
}
sb.append(LINER);
}
System.out.print(sb.toString());
}
}
* BufferedReader, StringBuilder, STATIC FINAL 상수
import java.io.*;
public class Main {
public static final String LINER = "\n";
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int num = Integer.parseInt(br.readLine());
br.close();
for(int i=1; i<=num; i++) {
for(int j=0; j<i; j++) {
sb.append("*");
}
sb.append(LINER);
}
System.out.print(sb.toString());
}
}
* 로직면에서 가장 빨랐던 것 (이렇게 할 수도있구나)
import java.io.*;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
int n = Integer.parseInt(br.readLine());
for(int i = 0; i < n; i++){
sb1.append("*");
sb2.append(sb1+"\n");
}
System.out.println(sb2);
}
}
단일 값을 가져옴에도 Scanner보다 BufferedReader가 더 좋은 효율을 보여줬다.
'백준~문풀 후 최적화 추가~ > 단계별로 풀어보기' 카테고리의 다른 글
10871 X보다 작은 수 (0) | 2021.09.13 |
---|---|
2439 별 찍기 - 2 (0) | 2021.09.13 |
11022 A+B - 8 (0) | 2021.09.13 |
11021 A+B - 7 (0) | 2021.09.11 |
2742 기찍N (0) | 2021.09.10 |
Comments