백준/JAVA
[백준/JAVA] 단계별로 풀어보기(3단계) 코드 모음
문제 2739번) 구구단 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringBuilder sb = new StringBuilder(); for(int i=1;i
[백준/JAVA] 단계별로 풀어보기(2단계) 코드 모음
문제 1330) 두 수 비교하기 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuffer id = new StringBuffer(br.readLine()); id.append("??!"); System.out.print(id); } } 문제 9498) 시험 성적 import java.io.IOExcepti..
[백준/JAVA] 단계별로 풀어보기(1단계) 코드 모음
백준 단계별로 풀어보기 1단계인 입출력과 사칙연산 문제를 자바 코드로 짠 예시. 핵심 문법 System.out.println(str) -> 문자열을 화면으로 출력해주는 문법(개행 포함) 주의 점 : ", ', \ 와 같은 문자를 출력하고 싶으면 앞에 \를 하나 붙여야 한다. Scanner s = new Scanner(System.in) -> 스캐너 클래스 사용 s.nextXXX->자료형에 맡게 입력을 받는다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in) -> 키보드로 부터 입력을 받는 버퍼리더 클래스 사용 br.readLine() -> 입력 받은 한 줄을 읽는다. 문제 2557)Hello World class Main {..
[백준/JAVA] 11021번 A+B-7
for문을 사용해서 원하는 수만큼 A+B를 출력하라. https://www.acmicpc.net/problem/11021 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 문제 접근 하나의 입력을 받는다. 입력된 수만큼 반복해서 2개의 수를 입력받고 두 수의 합을 출력한다. -> StringBuilder를 사용해서 문제를 풀어보자! String와 StringBuilder 차이점! String과 StringBuilder는 모두 문자열이고 비교 가능하고 직렬화(serialize)할 수 있다. 단, String은 문자열끼리 더하거나 연산을 할 때 새로운 String객체를 하나 만들게 된다. 하지만, StringBuilder은 객체의 주소 그대로 사용하여 연산이 끝난 ..
[백준/JAVA] 15552번 빠른 A+B
BufferedReader, BufferedWriter을 이용한 빠른 입출력 https://www.acmicpc.net/problem/15552 1. 문제 접근 하나의 입력을 받는다. 입력된 수만큼 반복해서 2개의 수를 입력받고 두 수의 합을 출력한다. -> 기존에 사용하던 Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter 사용! Scanner와 BufferedReader의 차이점! Scanner은 java.util 패키지 클래스로 간단한 입력을 받을 때 유용! 또한 Scanner은 공백과 개행 모두를 경계로 나누어 입력을 받는다. BufferedReader은 java.io 패키지 클래스로 입력 데이터를 바로 처리하지 않고 버퍼링을 하고 한번에..
[백준/JAVA] 1008번 A/B
자바를 이용한 두 수의 나눗셈 출력 https://www.acmicpc.net/problem/1008 1. 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 2. 문제 접근 두 수를 입력 받는다. Scanner를 이용하는 방법과 BufferedReader를 이용하는 방법 2가지 간단한 방법이 있다. 입력 받은 두 수를 실수형으로 계산한다.(정수형으로 계산할 경우 몫이 나오게 된다.) -Scanner와 BufferedReader의 차이점! Scanner은 java.util 패키지 클래스로 간단한 입력을 받을 때 유용! 또한 Scanner은 공백과 개행 모두를 경계로 나누어 입력을 받는다. BufferedReader은 java.io 패키지 클래스로 입력 데이터를 바로 처리하지..
[백준/JAVA] 2480번 주사위 세개
조건에 따라 상금을 계산하는 문제 https://www.acmicpc.net/problem/2480 1. 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 ..