문제
https://www.acmicpc.net/problem/25314
“만약, 입출력이 N바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?”
첫 번째 풀이
메모리 : 14276KB
시간 : 104 ms
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Integer n;
String str="";
String l ="long ";
String in ="int";
n=Integer.parseInt(br.readLine());
for(int i = 1 ; i <= n/4 ; i++ ) {
str = str.concat(l);
}
System.out.println(str.concat(in));
}
}
두 번째 풀이
메모리 : 14148KB
시간 : 120ms
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();
Integer n;
n=Integer.parseInt(br.readLine());
for(int i = 1 ; i <= n/4 ; i++ ) {
sb.append("long ");
}
sb.append("int");
System.out.println(sb);
}
}
세 번째 풀이
메모리 : 14284KB
시간 : 124ms
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();
Integer n;
n=Integer.parseInt(br.readLine());
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
for(int i = 1 ; i <= n/4 ; i++ ) {
bw.write("long ");
}
bw.write("int");
bw.newLine();
bw.flush();
bw.close();
}
}
이상하네.. 메모리도 더 늘어나고 속도도 느려지네...
'개인공부 > 백준코딩연습' 카테고리의 다른 글
[반복문] - A+B - 7 (1) | 2024.08.12 |
---|---|
[반복문] - 빠른 A+B (0) | 2024.08.12 |
[반복문] - 영수증 (0) | 2024.08.11 |
[반복문] - 합 (0) | 2024.08.11 |
[반복문]- A+B - 3 (0) | 2024.08.11 |