728x90

자바 90

[백준 자바] 5543번(상근날드) | Math.min()

난이도 - 브론즈 4 문제 상근날드에서 가장 잘 팔리는 메뉴는 세트 메뉴이다. 주문할 때, 자신이 원하는 햄버거와 음료를 하나씩 골라, 세트로 구매하면, 가격의 합계에서 50원을 뺀 가격이 세트 메뉴의 가격이 된다. 햄버거는 총 3종류 상덕버거, 중덕버거, 하덕버거가 있고, 음료는 콜라와 사이다 두 종류가 있다. 햄버거와 음료의 가격이 주어졌을 때, 가장 싼 세트 메뉴의 가격을 출력하는 프로그램을 작성하시오. 입력 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가격은 100원 이상, 2000원 이하이다. 출력 첫째 줄에 가장 싼 세트 메뉴의 가격을 출력한다. 버거 중..

백준/Java 2024.03.03

[Java] StringBuffer 클래스란?

StringBuffer 클래스 StirngBuffer 클래스는 String 클래스와 같이 문자열을 다루며, java.lang 패키지에 포함되어 있다. StringBuffer와 String String 객체의 경우 내부의 문자열을 수정할 수 없다. 하지만 StringBuffer 객체는 문자열을 저장하는 가변 버퍼를 가지고 있어 저장된 문자열의 수정이 가능하다. 문자열의 크기가 늘어나면 내부 버퍼 크기를 자동 조절한다. 따라서 간단한 문자열을 처리하는 것은 Stirng 클래스를 이용하고, 문자열의 길이가 길거나 문자열이 수시로 변하는 경우 StringBuffer 클래스를 이용하는 것이 적합하다. StringBuffer 클래스 생성자 StirngBuffer() 초기 버퍼의 크기가 16인 스트링 버퍼 객체 생성..

Java 2024.03.03

[백준 자바] 2739번(구구단) | StringBuffer 클래스

난이도 - 브론즈 5 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 1. for문으로 한줄씩 출력 import java.io.*; public class Main2739 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWrite..

백준/Java 2024.03.03

[백준 자바] 14681번(사분면 고르기)

난이도 - 브론즈 5 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 출력 점 (x, y)의 ..

백준/Java 2024.03.03

[백준 자바] 10699번(오늘 날짜)

난이도 - 브론즈 5 문제 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. 입력 입력은 없다. 출력 서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다. 그냥 오늘 날짜를 저 형식으로 출력하면 됨 import java.io.*; public class Main { public static void main(String[] args) throws Exception { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write("2024-03-03"); bw.flush(); } } 버퍼로 출력하는게 더 빠름 버퍼 설명 => https://gamzaggang7.tistory.com/53 [백준 자바] 10..

백준/Java 2024.03.03

[백준 자바] 15964번(이상한 기호)

난이도 - 브론즈 5 문제 부산일과학고등학교의 효진이는 수학의 귀재이다. 어떤 문제라도 보면 1분 내에 풀어버린다는 학교의 전설이 내려올 정도였는데, 이런 킹ㅡ갓 효진에게도 고민이 생겼다. 대부분의 문제에서 반복되는 연산이 있었기 때문이다! 이 연산은 너무 길어서 종이에 풀던 효진이는 너무 고통스러워서, 자신이 새로 연산자를 만들기로 했다. 연산자의 기호는 @으로, A@B = (A+B)×(A-B)으로 정의내리기로 했다. 하지만, 효진이는 막상 큰 숫자가 들어오자 계산하기 너무 귀찮아졌다. 효진이를 도와 정수 A, B가 주어지면 A@B를 계산하는 프로그램을 만들어주자! 입력 첫째 줄에 A, B가 주어진다. (1 ≤ A, B ≤ 100,000) 출력 첫째 줄에 A@B의 결과를 출력한다. 서브태스크 1 (30..

백준/Java 2024.03.03

[Java] 자바의 기본 타입 (논리/문자/정수/실수) 메모리 공간, 데이터 값 범의

논리 타입 boolean 1비트 true 또는 false 문자 타입 char 2바이트 Unicode 정수 타입 byte 1바이트 -128 ~ 127 short 2바이트 -32768 ~ 32767 int 4바이트 -2^31 ~ 2^31 (- 2,147,483,648 ~ 2,147,483,647) long 8바이트 - 2^63 ~ 2^62 -1 (- 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807) 실수 타입 float 4바이트 -3.4E38 ~ 3.4E38 double 8바이트 -1.7E308 ~ 1.7E308

Java 2024.03.03

[백준 자바] 2588번(곱셈) | 세 자리 수 x 세 자리 수

난이도 - 브론즈 3 문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. import java.io.*;; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new ..

백준/Java 2024.03.03

[백준 자바] 21598번(SciComLove) | System.in.read()

난이도 - 브론즈 5 문제 당신은 싸이컴을 향해 절을 하려고 합니다. 하지만, 당신이 싸이컴에 들어오고 싶어서 절을 한 번 할 수도 있고, 싸이컴을 매우 싫어해 절을 두 번 할 수도 있습니다. 당신이 절을 할 횟수가 주어질 때, 그 횟수만큼 절하는 프로그램을 작성하세요. 실제로 프로그램을 이용해 절을 할 수는 없기 때문에, 대신 “SciComLove”를 출력하도록 합니다. 입력 첫 줄에 정수 N이 주어집니다. 출력 "SciComLove"를 예제와 같이 N번 출력합니다. 단, 따옴표는 출력하지 않습니다. 제한 | 1≤N≤2| 입력은 1 또는 2이고 입력 수만큼 출력하면 되는 아주 간단한 문제이긴 한데 1위한 기념으로 포스팅 문자 하나만 입력받는거라 System.in.read() 이용 System.in.re..

백준/Java 2024.02.21

[백준 자바] 1000번(A+B) | Scanner, BufferedReader, System.in.read()의 차이 | 문자형을 정수로 변환

난이도 - 브론즈 5 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 자바에서 사용자 입력 받는 방법은 Scannew, BufferedReader, System.in.read() 이렇게 있다. 1. Scanner scanner 클래스는 텍스트 기반의 입력을 처리하는 데 사용된다. 주로 공백이나 줄바꿈을 기준으로 데이터를 읽어온다. 사용이 편하고 다양한 데이터 타입을 읽을 수 있지만 입력이 많은 경우에는 느릴 수 있다. 사용 예) import java.util.Scanner; public class Main { public static void main(String[] a..

백준/Java 2024.02.21
728x90