본문 바로가기

Algorithm277

[백준] 2742번 : 기찍 N - Java https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 참고 문제 https://unknownomad.tistory.com/97 [백준] 2741번 : N 찍기 https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 구현 방법 1. 입력 Scanner BufferedReader 2. 출.. unknownomad.tistory.com 구현 방법 1. 입력 Scanner BufferedReader 2. 출력 Sy.. 2022. 2. 21.
[백준] 2741번 : N 찍기 - Java https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 구현 방법 1. 입력 Scanner BufferedReader 2. 출력 System.out.println() BufferedWriter StringBuilder 풀이 1. Scanner + System.out.println() import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); in.close(.. 2022. 2. 21.
[백준] 15552번 : 빠른 A + B - Java https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 주의점 시간 제한 : 1.5초(1500ms) 이내 Scanner : 사용 시 시간 초과 System.out.println : 시간 초과 구현 방법 1. 입력 1.1. BufferedReader + StringTokenizer 필요할 때마다 StringTokenizer 클래스를 생성해줘야 함 1.2. BufferedReader + String.substring() StringTokenizer처럼 클래스 생성 없이 바.. 2022. 2. 21.
[백준] 8393번 : 합 - Java https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 입력 방식 Scanner BufferedReader 풀이 1. Scanner import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); in.close(); int sum = 0; for (int i = 1; i 2022. 2. 18.
[백준] 10950번 : A + B - 3 - Java https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 주의점 첫 줄 : 테스트 케이스 수 나머지 줄 : 한 케이스에는 두 정수가 공백 한 칸으로 구분되어 주어짐 구현 방식 Scanner BufferedReader + StringTokenizer (split()보다 성능 better) + StringBuilder (StringBuilder에 계산한 식을 넣은 후 한 번에 출력) 풀이 1. Scanner import java.util.Scanner; public class Main { public static void main(String args[]) { Sc.. 2022. 2. 18.
[백준] 2739번 : 구구단 - Java https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 입력 방식 1. Scanner 2. BufferedReader 2.1. 문자열 받는 대표적인 방법 read(): 한 문자만 읽어오기 readLine(): 한 행 읽어오기(사용 권장) readLine()은 한 행을 전부 읽기에 공백 단위로 입력해준 문자열을 다시 공백 단위로 분리해줘야 함 2.2. 문자열 분리 방법 2.2.1. StringTokenizer 클래스 split()보다 성능 좋음(단순 규칙으로 문자열 분리하거나 데이터가 더 많아질 때 추천) 2.2.2. split() 2.3. 형변환.. 2022. 2. 17.
[백준] 2480번 : 주사위 세 개 - Java https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 입력 방식 1. Scanner 2. BufferedReader 2.1. 문자열 받는 대표적인 방법 read(): 한 문자만 읽어오기 readLine(): 한 행 읽어오기(사용 권장) readLine()은 한 행을 전부 읽기에 공백 단위로 입력해준 문자열을 다시 공백 단위로 분리해줘야 함 2.2. 문자열 분리 방법 2.2.1. StringTokenizer 클래스 split()보다 성능.. 2022. 2. 17.
[백준] 2884번 : 알람 시계 - Java https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 주의점 시간 : 24시간으로 표현 입력 : 공백 한 칸을 기준으로 구분 후 입력 출력 : 불필요한 0 사용 X 알고리즘 분침 : 숫자 45 미만이라면 - if(min < 45) 분침 : 60 - (45 - 입력값) 시침 : 0보다 작다면 - if(hour < 0) 분침 : 45 이상이라면 - else 분침 : 입력값 - 45 입력 방식 1. Scanner 2. BufferedReader 2.1. 문자열 받.. 2022. 2. 16.
[백준] 14681번: 사분면 고르기 - Java https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 구현 방법 입력 방식 Scanner BufferedReader readLine()으로 입력 받아 연산 이때 String 타입으로 입력되기에 Integer.parseInt()를 통해 String ➡ int으로 형변환 필수 풀이 1. Scanner + if 문 import java.util.Scanner; public class Main { public static void main(String[] args) { //입력 Scanner in = new Scanner(System.in); int X = in.nex.. 2022. 2. 15.
[백준] 2753번 : 윤년 - Java https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 구현 방법 입력 방식 Scanner BufferedReader readLine()으로 입력 받아 연산 이때 String 타입으로 입력되기에 Integer.parseInt()를 통해 String ➡ int으로 형변환 필수 조건 필터 방식 if 문 if 문 + 삼항연산자 풀이 1.1. Scanner + if 문 import java.util.Scanner; public class Main {.. 2022. 2. 14.
[백준] 9498번 : 시험 성적 - Java https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 구현 방법 입력 방식 Scanner BufferedReader readLine()으로 입력 받아 연산 이때 String 타입으로 입력되기에 Integer.parseInt()를 통해 String ➡ int으로 형변환 필수 조건 필터 방식 if 문 if 문 + 삼항연산자 풀이 1.1. Scanner + if 문 import java.util.Scanner; public class Main { public static void .. 2022. 2. 10.
[백준] 1330번 : 두 수 비교하기 - Java https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 구현 방법 입력 방식 Scanner BufferedReader BufferedReader 1. readLine() 통해 입력받아 연산하는 방법 readLine() 은 한 행을 전부 읽으므로 공백 단위로 입력해준 문자열을 공백 단위로 분리해야 함 2. 문자열 분리 방법 StringTokenizer 클래스 st.nextToken() : 문자열을 반환 ➡ Integer.parseInt()로 int 형으로 변환시켜야 함 split() br.readLine() 을 통해 읽어온 것을 split(" ") 하여 공백 단위.. 2022. 2. 9.