https://www.acmicpc.net/step/3
번호별로 함수 구현해두었습니다.
정답제출시에 클래스안에 함수이름을
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]);
}
}
}
'Algorithm > 백준 단계별 문제' 카테고리의 다른 글
[백준] 6. Funtion 함수 - Java 코드 (0) | 2020.01.27 |
---|---|
[백준] 5. Array 배열 - Java 코드 (0) | 2020.01.27 |
[백준] 4. while문 - Java 코드 (0) | 2020.01.27 |
[백준] 2. if문 - Java 코드 (0) | 2020.01.27 |
[백준] 1.입출력과 사칙연산 - Java 코드 (0) | 2020.01.27 |