문제

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

+ Recent posts