728x90
<정답1 : 하나씩 출력하기>
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i=1; i<n+1; i++){
System.out.println(i);
}
}
}
출력할 데이터가 많아서 시간이 오래 걸렸다. 그래서 한 번에 출력하려고 StringBuilder를 사용했다.
<정답2 : 한 번에 출력하기>
import java.io.*;
public class Main{
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
for(int i=1; i<n+1; i++){
sb.append(i).append("\n");
}
System.out.print(sb);
}
}


시간이 확 줄어든 것을 확인할 수 있다.
+ 요즘 웹 공부해서 '/'를 쓸 일이 많아서 그런가 한 줄 띄울 때 "\n"를 써야하는데 자꾸 "/n"을 써서 틀린다.ㅋㅋ 주의
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 / 입출력] 2739 : 구구단 (Java) (0) | 2023.09.03 |
---|---|
[백준 / 입출력] 2742 : 기찍 N (Java) (0) | 2023.09.02 |
[백준 / 입출력] 11721 : 열 개씩 끊어 출력하기 (Java) (0) | 2023.09.02 |
[백준 / 입출력] 11720 : 숫자의 합 (Java) (0) | 2023.09.02 |
[백준 / 입출력] 11719 : 그대로 출력하기 2 (Java) (0) | 2023.09.02 |