Algorithm

[Java]백준-문제-단계별로 풀어보기-3 (Part 1)

isaac.kim 2022. 4. 12.
728x90
반응형

[Java]백준-문제-단계별로 풀어보기-3 (Part 1)

 

문제 : 2739

제목 : 구구단

입력 : 첫째 줄에 N이 주어진다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int a = scanner.nextInt();
		
		for (int i = 1 ; i <= 9; i++ )
			System.out.println(a + " * " + i + " = " + i * a);

		scanner.close();
	}
}

 

 

문제 : 10950

입력 : 첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.

출력 : 각 테스트 케이스마다 A+B를 출력한다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int t = scanner.nextInt();
		int a, b;
		
		for (int i = 0; i < t; i++) {
			a = scanner.nextInt();
			b = scanner.nextInt();
			System.out.println(a+b);
		}

		scanner.close();
	}
}

 

 

문제 : 8393

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int sum = 0;
		
		for (int i = 1; i <= n; i++)
			sum += i;
		System.out.println(sum);
		scanner.close();
	}
}

 

 

문제 : 15552

BufferedReader, BufferedWriter 사용하여 입출력

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		StringTokenizer st;
		
		int t = 0;
		int a = 0 , b = 0;
		
		t = Integer.parseInt(bfr.readLine());
		
		for (int i = 0; i < t; i++) {
			st = new StringTokenizer(bfr.readLine());
			bfw.write(
					Integer.parseInt(st.nextToken()) +
					Integer.parseInt(st.nextToken()) + "\n"
					);
		}
		bfw.flush();
		
	}
}

 

 

 

문제 : 2741

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램 작성하시오.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int n = Integer.parseInt(bfr.readLine());
		
		for (int i = 1; i <= n; i++) {
			bfw.write(i+"\n");
		}
		bfw.flush();
		
	}
}

 

 

문제 : 2742

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램 작성하시오.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int n = Integer.parseInt(bfr.readLine());
		
		for (int i = n; i >= 1; i--) {
			bfw.write(i+"\n");
		}
		bfw.flush();
		
	}
}

 

 

문제 : 11021

입력 : 첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄, 각 줄에 A와 B가 주어진다.

출력 : 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력, 테스트 케이스 번호는 1부터 시작한다.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st;
		int t = Integer.parseInt(bfr.readLine());
		
		for (int i = 1; i <= t; i++) {
			st = new StringTokenizer(bfr.readLine());
			bfw.write("Case #"+i+": "+
					(Integer.parseInt(st.nextToken()) + 
					Integer.parseInt(st.nextToken()))
					+"\n");
		}
		bfw.flush();
		
	}
}

 

 

문제 : 11022

위 문제 변형

각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. (C = A + B)

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		
		BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st;
		int t = Integer.parseInt(bfr.readLine());
		int a = 0, b = 0;
		for (int i = 1; i <= t; i++) {
			
			st = new StringTokenizer(bfr.readLine());
			a = Integer.parseInt(st.nextToken());
			b = Integer.parseInt(st.nextToken());
			bfw.write("Case #"+i+": "+ a + " + " + b +" = "+ ( a + b ) +"\n");
		}
		bfw.flush();
		
	}
}

 

 

728x90
반응형