๋ชฉ๋ก์ ์ฒด ๊ธ (244)
๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42626#qna ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด import java.util.*; class Solution { public int solution(int[] scoville, int K) { int answer = 0; boolean b = true; PriorityQueue pq = new PriorityQueue(); for(int i=0; i< scoville.length; i++){ pq.add(scoville[i]..
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/87946 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์์ด์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด ํ์์ต๋๋ค ํ์ด class Solution { int answer = -1; boolean[] visited = {}; int[][] d = {}; public void DFS(int p, int sum) { for(int j = 0; j = d[j][0]) { visited[j] = true; DF..
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12927 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด import java.util.*; class Solution { public long solution(int n, int[] works) { long answer = 0; long sum = 0; for(int i=0; i0){ answer += Math.pow(a+1, 2); b--; }else{ answer += Math.pow(a, 2); } } } return answer; } }
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/131128#qna ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr import java.util.*; class Solution { public String solution(String X, String Y) { String answer = "-1"; ArrayList list = new ArrayList(); HashMap a = new HashMap(); HashMap b = new HashMap(); for(int i=0; i k){ for(..
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42862 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด - ํ ์คํธ์ผ์ด์ค 2๋ฒ 5๋ฒ 7๋ฒ ๋ฑ๋ฑ๋ฑ ์๊พธ ํ๋ ค์ ์์ ์๋ก ์งฏ๋ค ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ฐพ๊ณ , ๋ง๋ค์ด์ ๋์ ํด๋ด๋ 7๋ฒ์์ ๋งํ๋ ๊ฒ์ด๋ค. ์๋ง๋ 7๋ฒ์ ํ ์คํธ ์ผ์ด์ค๋ผ๊ณ ์จ๋๊ณ ์ ํจ์จ์ฑ ํ ์คํธ ์์๊ฒ ๊ฐ๋ค. import java.util.*; class Solution { public int solution(int n, int[] lost, int[] reserve) { int an..
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12938 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr class Solution { public int[] solution(int n, int s) { int[] answer = {}; if(s/n < 1){ answer = new int[]{-1}; }else{ answer = new int[n]; if(s%n == 0){ for(int i=0; i
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr import java.util.*; class Solution { public int[] solution(int N, int[] stages) { int[] answer = new int[N]; HashMap map = new HashMap(); Arrays.sort(stages); for(int i=1; i
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/43105#qna ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด class Solution { public int solution(int[][] triangle) { int answer = 0; for(int i=triangle.length-2; i>=0; i--){ for(int j=0; j
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12914 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํํธ 1์นธ๊น์ง ๋ฐ๋ ๋ฐฉ๋ฒ์ 1๊ฐ์ง, 2์นธ๊น์ง ๋ฐ๋ ๋ฐฉ๋ฒ์ด 2๊ฐ์ง์ธ ๊ฒ์ ์ฝ๊ฒ ์ ์ ์์ต๋๋ค. ์ด์ n์นธ๊น์ง ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํด ๋ณผ ์ ์์ต๋๋ค. [n - 1]๋ฒ์งธ ์นธ์์ 1์นธ์ ๋ฐ์ด์ n๋ฒ์งธ ์นธ์ ๋์ฐฉํ๋ค. [n - 2]๋ฒ์งธ ์นธ์์ 2์นธ์ ๋ฐ์ด์ n๋ฒ์งธ ์นธ์ ๋์ฐฉํ๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ง์ง๋ง์ 1์นธ์ ๋ฐ์ด์ ๋์ฐฉํ๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ง์ง๋ง์ 2์นธ์ ๋ฐ์ด์ ๋์ฐฉํ๊ธฐ ๋๋ฌธ์,..
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/131701 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr import java.util.*; class Solution { public int solution(int[] elements) { int answer = 0; HashSet set = new HashSet(); for(int i=1; i=i){ sum += elements[m]; sum = sum-elements[index]; index++; }else{ sum += elements[m..