분류 전체보기 795

백준 5212번 지구 온난화 (JAVA)

https://www.acmicpc.net/problem/5212 5212번: 지구 온난화 첫째 줄에 지도의 크기 R과 C (1 ≤ R, C ≤ 10)가 주어진다. 다음 R개 줄에는 현재 지도가 주어진다. www.acmicpc.net package BOJ.simulation; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; import java.util.function.Function; public class BOJ_5212 { private static final char EARTH = 'X'; private static final char SEA = '.'; public s..

알고리즘 2023.02.21

프로그래머스 숫자 변환하기 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/154538 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { private static final int NOT_FOUND = -1; public int solution(int x, int y, int n) { int answer = cal(x,y,n); return answer; } private static int cal(int start,int end , int num){ Queue ..

알고리즘 2023.02.19

프로그래머스 카드 뭉치(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { private static final String YES = "Yes"; private static final String NO = "No"; public String solution(String[] cards1, String[] cards2, String[] goal) { String answer = YES; int index1 = 0; int index2 = 0..

알고리즘 2023.02.18

백준 17244번 아맞다우산(JAVA)

https://www.acmicpc.net/problem/17244 17244번: 아맞다우산 경재씨는 저녁 약속을 가기 전 챙기지 않은 물건들이 있는 지 확인하고 있다. 필요한 물건은 전부 챙긴 것 같았고 외출 후 돌아오는 길에 경재씨는 외쳤다. "아 맞다 우산!!!" 경재 씨는 매번 외출 www.acmicpc.net package BOJ.bfs; import java.awt.desktop.SystemEventListener; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.ut..

알고리즘 2023.02.17

백준 16493번 최대 페이지 수 (JAVA)

https://www.acmicpc.net/problem/16493 16493번: 최대 페이지 수 첫째 줄에 N(1 ≤ N ≤ 200)과 챕터의 수 M(1 ≤ M ≤ 20)이 주어진다. 둘째 줄부터 각 챕터 당 읽는데 소요되는 일 수와 페이지 수가 주어진다. 소요되는 일 수는 20보다 작거나 같은 자연수이고, 페이 www.acmicpc.net package BOJ.dp; import java.awt.print.Pageable; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; import java.util.function.Functio..

알고리즘 2023.02.16

프로그래머스 뒤에 있는 큰 수 찾기 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/154539# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] numbers) { int size = numbers.length; int[] answer = new int[size]; Arrays.fill(answer,-1); Stack stack = new Stack(); for(int i = size - 1 ; i >= 0 ; i--){..

알고리즘 2023.02.15

프로그래머스 명예의 전당 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int k, int[] scores) { int[] answer = new int[scores.length]; PriorityQueue pq = new PriorityQueue((o1,o2)->{ return o1-o2; }); int index = 0; for(int score : scor..

알고리즘 2023.02.14

프로그래머스 할인 행사 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { private static final int MEMBER_PERIOD = 10; public int solution(String[] want, int[] number, String[] discount) { int answer = 0; Map map = new HashMap(); int index = 0; for(String str..

알고리즘 2023.02.13

프로그래머스 기사단원의 무기 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int number, int limit, int power) { int answer = 0; for(int i = 1 ; i limit){ answer += power; }else{ answer += cnt; } } return answer; } private int countDivisor(int number){ int resul..

알고리즘 2023.02.12