ํ๋ก๊ทธ๋๋จธ์ค ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ฆฐํฐ [ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ฆฐํฐ https://programmers.co.kr/learn/courses/30/lessons/42587 ๋ฌธ์ ์ ๊ทผ ์ธ์ ๋๊ธฐ์ด์์ ์ฐ์ ์์๊ฐ ๋์ ๊ฒ ๋ถํฐ ์ธ์๋ฅผ ํด์ผํ๊ณ , location์ ์๋ ์์ ์ด ๋ช๋ฒ์งธ๋ก ์ธ์๋๋์ง๋ฅผ ๊ตฌํด์ผํ๋ค. ๊ทธ๋์ task ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฐ์ ์์์ ์ฒ์ ์ฃผ์ด์ง ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ณ ์ด๋ฅผ ํ์ ์ ์ฅ์ ํ๊ณ , ๊ฐ์ฅ ํฐ ์ฐ์ ์์๋ฅผ ํํํ๊ธฐ์ํด์ ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํด์ ์ต๋ ํ์ ์ด์ฉํ๋ค. ๊ทธ๋์ ํด๋น location์ ์๋ ์์ ์ด ์ธ์๋ ๋๊น์ง while๋ฌธ์ ๋๋ฆฌ๋๋ก ํ๋ค. Code import java.util.PriorityQueue; import java.util.Queue; import java.util.Collections; import java.uti.. ๋๋ณด๊ธฐ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ [ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ https://programmers.co.kr/learn/courses/30/lessons/42626 ๋ฌธ์ ์ ๊ทผ ์ฃผ์ด์ง ์์ ๋ฐฐ์ด์์ ์ค์ฝ๋น์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ์์์ ์์ด์ ๊ธฐ์ค์ธ K๋ฅผ ๋๊ฒจ์ผ ํ๋ค. ๋ ์์์ ์์ ๊ฒฐ๊ณผ๋ ๋ค์ ์์ ๋ฐฐ์ด์ ์ถ๊ฐํด์ ์ฐ์ฐ์ ํด์ผํ๊ธฐ ๋๋ฌธ์, ๊ณ์ํด์ ์ค๋ฆ์ฐจ์์ ์ ์งํ ์ ์๋ ์ต์ํ์ ์ฌ์ฉํ๋ค. Code import java.util.PriorityQueue; class Solution { public int solution(int[] scoville, int K) { PriorityQueue minHeap = new PriorityQueue(); for(int food: scoville) minHeap.add(food); int answer =.. ๋๋ณด๊ธฐ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ [ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ https://programmers.co.kr/learn/courses/30/lessons/42586 ๋ฌธ์ ์ ๊ทผ ๊ฐ ๊ธฐ๋ฅ๋ง๋ค ๋จ์ ์ผ์๋ฅผ ๊ณ์ฐํด์ฃผ๊ณ , ์ ๊ธฐ๋ฅ์ ๋จ์ ์ผ์๋ณด๋ค ์์ ์ผ์๋ฅผ ๊ฐ์ง ๊ธฐ๋ฅ๋ง๋ค count๋ฅผ ์ฆ๊ฐ์์ผ์ ํ ๋ฐฐํฌ ๋จ๊ณ์ ํฌํจ๋๋๋ก ์ ๊ทผํ๋ค. Code import java.util.ArrayList; class Solution { public int[] solution(int[] progresses, int[] speeds) { int[] remainDays = new int[progresses.length]; //๊ฐ ๊ธฐ๋ฅ์ ์๋ฃํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ผ ์ ์ฅ for(int i = 0; i ๋๋ณด๊ธฐ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ์นด์นด์คํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ [ํ๋ก๊ทธ๋๋จธ์ค] ์นด์นด์คํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ https://programmers.co.kr/learn/courses/30/lessons/1829 ๋ฌธ์ ์ ๊ทผ BFS๋ฅผ ์ด์ฉํด์ ๊ฐ์ ์์์ ๊ฐ์ง ์ธ์ ํ ๋ ธ๋๋ค์ ํ์ํ๊ณ ์์ญ๊ณผ ์์ญ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ขํ๊ฐ๊ณผ ํด๋น ์ขํ์ ์์ ์ ๋ณด๋ฅผ ๊ฐ์ง XYํด๋์ค๋ฅผ ๋ง๋ค์ด์ Queue๋ฅผ ์ด์ฉํ ๋ ํธํ๋๋ก ํ์๋ค. Code import java.util.LinkedList; import java.util.Queue; class Solution { class XY { int x; int y; int value; // ํด๋น ์ขํ์ ๊ทธ๋ฆผ XY(){}; XY(int x, int y, int value){ this.x = x; this.y = y; this.value = value.. ๋๋ณด๊ธฐ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ [ํ๋ก๊ทธ๋๋จธ์ค] 2022 KAKAO BLIND RECRUITMENT ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ https://programmers.co.kr/learn/courses/30/lessons/92334 ๋ฌธ์ ์ ๊ทผ ์ผ๋จ ๋ฌธ์ ๊ฐ ๊ณ ๋ คํด์ผ ํ ๊ฒ๋ค์ด ๋ง์์ ์ฒ์์๋ ์ ๊ณ ๋นํ ํ์, ์ ๊ณ ํ ์ฌ๋, ์๋ฆผ ๋ฉ์ผ์ ๋ฐ์ ํ์๋ฅผ ๋ชจ๋ ๋ฐ๋ก map์ ์ด์ฉํด์ 3๊ฐ์ map์ ๋ง๋ค์ด์ ์ ๊ทผํ๋๋ฐ ๋๋ฌด ๋ณต์กํด์ ๊ทธ๋ฅ 3๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง User ํด๋์ค๋ฅผ ๋ง๋ค๊ฒ ๋์๋ค. ์ด๋ ๊ฒ ํ๋๊น ๋ ์๊ฐํ๊ธฐ ์ฌ์ ๊ณ ๋ด๊ฐ ๋๋ผ๊ธฐ์๋ ๋ณต์กํจ์ด ๋ง์ด ์ค์ด๋ค์๋ค. Code import java.util.HashMap; import java.util.HashSet; class Solution { class User { HashSet report; // ์ ๊ณ ํ .. ๋๋ณด๊ธฐ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ [ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ https://programmers.co.kr/learn/courses/30/lessons/12930# ๋ฌธ์ ์ ๊ทผ ๋ฌธ์์ด์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ ๋๋ ์ง ๋จ์ด๋ค์ ๊ธฐ์ค์ผ๋ก ์ง์๋ ๋๋ฌธ์๋ก, ํ์๋ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฌธ์ ์ด๋ค. splitํจ์๋ฅผ ์ด์ฉํด ๋จ์ด๋ฅผ ๋๋๊ณ , ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ง์, ํ์๋ฅผ ๊ตฌ๋ถํด์ ๋๋ฌธ์,์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ์๋ค. Code class Solution { public String solution(String s) { String[] words = s.split(" "); StringBuilder answer = new StringBuilder(); for(int i = 0; i answer.length()) // ์ ๋ ฅ ๋ฌธ์์ด ๋ค์ ๊ณต๋ฐฑ์ด ๋ ์์ ๊ฒฝ์ฐ answer... ๋๋ณด๊ธฐ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ [ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ https://programmers.co.kr/learn/courses/30/lessons/12917 ๋ฌธ์ ์ ๊ทผ ๋ฌธ์์ด s๋ฅผ char[] ๋ฐฐ์ด๋ก ๋ฃ์ด์ Arrays.sort๋ฅผ ์ด์ฉํด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด temp๋ฅผ ์ญ์์ผ๋ก result์ ํ๋์ฉ ๋ํด์ฃผ์๋ค. Code import java.util.*; class Solution { public String solution(String s) { char[] temp = s.toCharArray(); Arrays.sort(temp); StringBuilder result = new StringBuilder(); for(int i= temp.length-1; i>=0; i--){ resul.. ๋๋ณด๊ธฐ [Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ [ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ https://programmers.co.kr/learn/courses/30/lessons/12915 ๋ฌธ์ ์ ๊ทผ ๋ฌธ์์ด์์ n๋ฒ์งธ ๋ฌธ์๋ก ๋จผ์ ์ ๋ ฌํ๊ณ ๋๋จธ์ง๋ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ sort ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ์ ๋ ฌ์ ํ ์๊ฐ ์์ด์ Comparator์ compareํจ์๋ฅผ ์ง์ ์ปค์คํ ํด์ Arrays.sort๋ฅผ ์ฌ์ฉํ์๋ค. Code import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings,new Comparator() { @Override public int compare(String s1, String s2).. ๋๋ณด๊ธฐ ์ด์ 1 2 3 ๋ค์