응애개발자
article thumbnail
[Java] 백준 5883번 : 아이폰 9S
코딩테스트/백준 2024. 4. 16. 19:09

문제 5883번: 아이폰 9S 사람 9명이 줄을 서있고 각 사람이 원하는 용량의 크기는 2, 7, 3, 7, 7, 3, 7, 5, 7 이다. 용량 3을 원하는 사람을 줄에서 빼버리면, 줄은 2, 7, 7, 7, 7, 5, 7가 되고, 7을 원하는 사람이 4명이 연속된 구간이 www.acmicpc.net 접근방법 1. N이 1000이기 때문에 이중포문을 돌아도 충분히 가능하다고 생각했습니다. O(N^2) 2. 값을 받을때 후보를 set에 넣어서 set이 포함된 숫자는 건너 뛰어서 가장 긴 연속된 값을 찾으려고 생각했습니다. 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; i..

article thumbnail
[Java] 백준 2304번 : 창고 다각형
코딩테스트/백준 2024. 4. 16. 17:45

문제 2304번: 창고 다각형 첫 줄에는 기둥의 개수를 나타내는 정수 N이 주어진다. N은 1 이상 1,000 이하이다. 그 다음 N 개의 줄에는 각 줄에 각 기둥의 왼쪽 면의 위치를 나타내는 정수 L과 높이를 나타내는 정수 H가 한 개의 www.acmicpc.net 접근 방법 1. 왼쪽에서 오른쪽으로 가는 배열에서 큰 기둥을 기준으로 값들을 저장. 2. 오른쪽에서 왼쪽으로 가는 배열에서 큰 기둥을 기준으로 값들을 저장 3. 이렇게 두 배열중 작은 값들을 더하게 된다면 그 값이 가장 작은 창고가 됩니다. 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Str..

article thumbnail
[Java] 백준 1676번 : 팩토리얼 0의 개수
코딩테스트/백준 2024. 4. 15. 23:15

문제 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { private static StringBuilder sb; private static BufferedReader br; private static StringTokenizer st; private static int N; private static int answer = 0; //입력 public static void input..

article thumbnail
[Java] 백준 7696번 : 반복하지 않는 수
코딩테스트/백준 2024. 4. 15. 21:41

문제 7696번: 반복하지 않는 수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스에는 정수 n(1 ≤ n ≤ 1,000,000)이 주어진다. n = 0인 경우 프로그램을 종료한다. www.acmicpc.net 코드(메모리초과) import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { private static StringBuilder sb; private static BufferedReader br; private static StringTokenizer st; private st..

article thumbnail
[Java] 백준 2503번 : 숫자 야구
코딩테스트/백준 2024. 4. 15. 19:26

문제 2503번: 숫자 야구 첫째 줄에는 민혁이가 영수에게 몇 번이나 질문을 했는지를 나타내는 1 이상 100 이하의 자연수 N이 주어진다. 이어지는 N개의 줄에는 각 줄마다 민혁이가 질문한 세 자리 수와 영수가 답한 스트 www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { private static StringBuilder sb; private static BufferedReader br; private static StringTokenizer st; private ..

article thumbnail
[Java] 백준 1816번 : 암호 키
코딩테스트/백준 2024. 4. 15. 19:04

문제 1816번: 암호 키 현대 사회에서 통용되고 있는 많은 종류의 암호 시스템에서는, 매우 큰 소수의 곱으로 만들어진 수를 암호 키로 이용하는 경우가 많다. 현실적으로 매우 큰 수를 빠른 시간 내에 소인수분해하는 www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { private static StringBuilder sb; private static BufferedReader br; private static StringTokenizer st; private static int N; private static b..

article thumbnail
[Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 차이
CS/Java 2024. 4. 14. 15:13

오버로딩(Overloading) 오버로딩은 같은 클래스 내에서 메서드 이름은 같고 매개변수(파라미터)의 타입, 갯수를 다르게 구현하는 방식을 의미합니다. 만약 하나의 클래스 안에 같은 이름의 메서드를 정의한다면 컴파일 에러가 발생하게 됩니다. public class Test { void overloading(){ System.out.println("매개변수가 없는 메서드"); } void overloading(int a, int b) { System.out.println("매개변수가 int 형 2개로 이루어진 메서드"); } void overloading(String a, int b){ System.out.println("매개변수가 int 형 1개, String 1개로 이루어진 메서드"); } } 더보기..

article thumbnail
[Java] 백준 1654번 : 랜선 자르기
코딩테스트/백준 2024. 4. 14. 14:14

문제 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { private static StringBuilder sb; private static BufferedReader br; private static StringTokenizer st; private static in..

article thumbnail
[Java] 백준 1546번 : 평균
코딩테스트/백준 2024. 4. 14. 13:30

문제 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { private static StringBuilder sb; private static BufferedReader br; private static StringTokenizer st; private static int N; private ..

article thumbnail
[Java] 백준 2563번 : 색종이
코딩테스트/백준 2024. 4. 14. 13:08

import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { private static StringBuilder sb; private static BufferedReader br; private static StringTokenizer st; private static int N; private static int[][]arr = new int[110][110]; private static int answer = 0; //입력 public static void input() throws Exception { br = new BufferedReader(ne..