본문 바로가기
문제풀기/백준

1단계 입출력과 사칙연산 1~6

by project100 2023. 8. 15.

1단계 문제번호 2557 제목 Hello world

진짜 기본중에 기본인 Hello World 출력부터 컴파일 오류;;;

 

컴파일 에러

! error: class main is public, should be declared in a file named main.java

 

클래스를 꼭 대문자 Main으로 작성한 후에 시도하세요!

 

정답 : 

public class Main {
	public static void main(String[] args) {
		System.out.print("Hello World!");
	}
}

 

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        bw.write("Hello World!");
        bw.flush();
        bw.close();
    }
}

 

2단계 문제번호 1000 제목 A+B

 

심볼에러

! error: cannot find symbol

 

import도 읽을 수 있도록 처리해 놓았나 보다 import 꼭 작성해주기!

 

정답 :

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int A = sc.nextInt();
        int B = sc.nextInt();
        System.out.println(A+B);
    }
}

 

3단계 문제번호 1001 제목 A-B

정답 : 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int A = sc.nextInt();
        int B = sc.nextInt();
        System.out.println(A-B);
    }
}

 

4단계 문제번호 10998 제목 AXB

정답 : 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int A = sc.nextInt();
        int B = sc.nextInt();
        System.out.println(A*B);
    }
}

 

5단계 문제번호 1008 제목 A/B

출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.

문제 10-9라는 문구 때문에 float는 안 되고, double만 가능하다.

 

정답 : 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double A = sc.nextDouble();
        double B = sc.nextDouble();
        System.out.println(A/B);
    }
}

 

6단계 문제번호 10869 제목 사칙연산

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
       Scanner sc = new Scanner(System.in);
        int A = sc.nextInt();
        int B = sc.nextInt();
        System.out.println(A+B);
        System.out.println(A-B);
        System.out.println(A*B);
        System.out.println(A/B);
        System.out.println(A%B);
    }
}
import java.io.*;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int A = Integer.parseInt(st.nextToken());
        int B = Integer.parseInt(st.nextToken());
        System.out.println(A+B);
        System.out.println(A-B);
        System.out.println(A*B);
        System.out.println(A/B);
        System.out.println(A%B);
        br.close();
    }
}

 

 

출력 속도 비교

여러가지 언어와 출력 방법을 이용해서 시간이 얼마나 걸리는지 비교해 보았습니다. 방법: 총 N개의 줄에 1부터 10,000,000까지의 자연수를 한 줄에 하나씩 출력하는 시간을 측정. 10번 측정해서 평

www.acmicpc.net

자바 출력 속도 

순위 출력방법 평균시간
1 BufferedWriter bw
bw.write(i + "\n");
0.9581
2 StringBuilder를 이용해 문자열 하나로 만든 다음
System.out.println(sb);
1.1881
3 BufferedWriter bw
bw.write(Integer.toString(i));
bw.newLine();
1.2556
4 System.out.println(i); 30.013

 

'문제풀기 > 백준' 카테고리의 다른 글

2587번 대표값2  (0) 2023.11.19
1단계 입출력과 사칙연산 7  (0) 2023.08.21
백준으로 코딩테스트 문제 익히기!  (0) 2023.08.14