🌞Algorithm 542

[Baekjoon] 2508_사탕 박사 고창영

문제(출처: https://www.acmicpc.net/problem/2508) 문제 풀이  행렬을 살펴보며>ㅇ vㅇ ^두 가지 경우를 찾는다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;public class _2508_ { // 사탕 박사 고창영 public static void main(String[] args) throws IOException { BufferedReader ..

[Baekjoon] 4921_나무 블록

문제(출처: https://www.acmicpc.net/problem/4921) 문제 풀이  각 블록의 오른쪽에 올 수 있는 블록인지 판단한다. 1, 3 -> 4, 52 -> x4, 6 -> 2, 35, 7 -> 88 -> 6, 7  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class _4921_ { // 나무 블록 public static void main(String[] args) throws IOException { Buf..

[Baekjoon] 5619_세 번째

문제(출처: https://www.acmicpc.net/problem/5619) 문제 풀이  주어진 수를 정렬한 후 2개를 선택해서 붙여서 새로운 수를 만들어 ArrayList에 저장한다. ArrayList를 정렬 후 3번째 값을 출력한다. ArrayList의 3번째 값이 바뀌지 않는다면 그 이후에도 바뀔 일이 없으므로 종료한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;public class _5619_ { /..

[Baekjoon] 10799_쇠막대기

문제(출처: https://www.acmicpc.net/problem/10799) 문제 풀이  Stack을 사용하여 문제를 해결한다.여는 괄호와 닫힌 괄호가 연달아 있을 때 쇠막대기를 자른다는 점을 활용한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;public class _10799_ { // 쇠막대기 public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamRea..

[Baekjoon] 15705_단어 찾기

문제(출처: https://www.acmicpc.net/problem/15705) 문제 풀이  연속하는 방향으로 탐색하며 단어 S가 있는지 없는지 확인한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class _15705_ { // 단어 찾기 public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); ..

[Baekjoon] 8989_시계

문제(출처: https://www.acmicpc.net/problem/8989) 문제 풀이  시침 각도와 분침 각도를 구한다.시침 각도 = 시침 * 30 + 분침 * 0.5분침 각도 = 분침 * 6     시침과 분침이 이루는 각도는 아래와 같이 3가지 방법으로 구한다. 1) 시침 + 360 - 분침2) 분침 + 360 - 시침3) 시침 - 분침   my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Arrays;impor..

[Baekjoon] 9753_짝 곱

문제(출처: https://www.acmicpc.net/problem/9753) 문제 풀이  미리 100,000까지 소수를 구한다. 서로 다른 소수의 곱을 구해 ArrayList에 저장하여 정렬 후 K보다 크거나 같은 값 중에서 가장 작은 값을 출력한다.      my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collections;public class _9753_ { ..

[Baekjoon] 3231_카드놀이

문제(출처: https://www.acmicpc.net/problem/3231) 문제 풀이  1부터 N을 찾을 때까지 앞에서부터 끝까지 반복해서 확인한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class _3231_ { // 카드놀이 public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(bf.readLine..

[Baekjoon] 15595_정답 비율 계산하기

문제(출처: https://www.acmicpc.net/problem/15595) 문제 풀이  유저가 문제를 맞혔다면 분자에 1을, 분모에 시도 횟수를 더한다. 주의) 이미 정답처리 된 이후에는 틀리거나 맞아도 정답 비율에 영향을 주지 않는다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.HashSet;import java.util.Set;import java.util.StringTokenizer;public class _15595_ { // 정답 비율 계산하기 public stat..

[Baekjoon] 2817_ALPS식 투표

문제(출처: https://www.acmicpc.net/problem/2817) 문제 풀이  전체 스태프 수의 5% 이상 표를 받은 사람들의 표를 1부터 14로 나눈 값을 정렬하여 답을 구한다.답을 출력할 때는 5% 이상 표를 받은 사람 중에서 칩을 0개 받았더라도 출력해야 한다. 즉, 5% 이상 표를 받은 사람은 모두 출력해야 한다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import ja..