본문 바로가기
Algorithm/백준 단계별 문제

[백준] 3. for문 - Java 코드

https://www.acmicpc.net/step/3

 

for문 단계

1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다.

www.acmicpc.net

 

번호별로 함수 구현해두었습니다.

정답제출시에 클래스안에 함수이름을

main(String[] args)

로 변경해서 제출하시면 됩니다..

package 기초문법;
import java.util.*;
import java.io.*;

public class _03for {

	public _03for() {
	}
	
	public static void ex2739() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.close();
		
		for (int i = 1; i <= 9; ++i) {
			System.out.println(n + " * " + i + " = " + (n * i));
		}
	}
	
	
    public static void ex10950() {
        Scanner sc = new Scanner(System.in);
        
        int T = sc.nextInt();
        
        for(int i=0;i<T;i++) {
            int A = sc.nextInt();
            int B = sc.nextInt();
            
            System.out.println(A+B);
        }
        
        sc.close();
    }
    
    
    public static void ex8393(){
        
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        
        int sum = 0;
        for(int i=1; i<=num; i++) {
            sum += i;         
        }
        System.out.println(sum);
    }
    
    /* 
    이 문제는 Scanner로 풀었으면 정말 간단하게 풀었을 문제다. 
	
	그러나 테스트 케이스가 만약에 작다면 Scanner을 사용했을 때 시간상 문제가 없겠지만 1,000개 10,000개가 넘어간다면 Scanner을 10,000번 부르는 것이므로 성능상 문제가 생긴다.
	
	이때 Buffer을 이용해서 문제를 푼다.
	
	Buffere에 n값을 입력받는데 trim()을 이용해서 Buffer에서 잘라낸다. (n을 for문에서 사용하기 위해서)
	
	그 다음 readLine()을 하면 String값을 반환하게 된다. 이때 공백처리는 되지 않으므로 split로 나눠준다.
	
	인덱스 0번째값을 변수 a에 저장하고 Index 1번째 값은 변수 b에 저장한 후 BufferedWriter을 이용해서 출력한다.
     */
    public static void ex15552() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int n = Integer.parseInt(br.readLine().trim());
        
        for (int i=0; i < n; i++) {
            String text = br.readLine();
            String[] word = text.split(" ");
            int a = Integer.parseInt(word[0]);
            int b = Integer.parseInt(word[1]);
            bw.write((a+b) + "\n");
        }
        
        bw.flush();
        bw.close();
    }

    
    public static void ex2741() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.close();
		
		for (int i = 1; i <= n; ++i) {
			System.out.println(i);
		}
	}
    
    
    public static void ex2742() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.close();
		
		for (int i = n; i > 0; --i) {
			System.out.println(i);
		}
	}
	
	public static void ex10021() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] a = new int[n];
		int[] b = new int[n];
	    for(int i=0; i<n; i++) {
	    	a[i]=sc.nextInt();
	    	b[i]=sc.nextInt();
	    }
	    for(int i=0; i<n; i++) {
	        System.out.printf("Case #%d: %d\n",i+1,a[i]+b[i]);	
	    }
	}

	
	public static void ex11022() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] a = new int[n];
		int[] b = new int[n];
	    for(int i=0; i<n; i++) {
	    	a[i]=sc.nextInt();
	    	b[i]=sc.nextInt();
	    }
	    for(int i=0; i<n; i++) {
	        System.out.printf("Case #%d: %d + %d = %d\n",i+1,a[i],b[i],a[i]+b[i]);	
	    }
	}
    
	
	public static void ex2438() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.close();
		
		for (int i = 1; i <= n; ++i) {
			for (int j = 1; j <= i; ++j) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	
	public static void ex2439() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.close();
		
		for (int i = 1; i <= n; ++i) {
			for (int j = 1; j <= n - i; ++j) {
				System.out.print(" ");
			}
			
			for (int j = 1; j <= i; ++j) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
    public static void ex10871() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int x = sc.nextInt();
		int[] a = new int[n];
		for(int i=0; i<n; i++) {
        	a[i]=sc.nextInt();
        }
        for(int i=0; i<n; i++) {
            if(a[i]<x)
            	System.out.printf("%d ",a[i]);	
        }

    }
 
    
}