๋ฐ์ํ Algorithm242 ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ฐพ๊ธฐ(DP) https://programmers.co.kr/learn/courses/30/lessons/12905 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ class Solution { public int solution(int [][]board) { int answer = 0; int[][] newBoard = new int[board.length+1][board[0].length+1]; // ์๋ก์ด ๋ฐฐ์ด ์์ฑ for(int i=0; i 2020. 3. 16. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํผ๋ณด๋์น ์(์ฌ๊ท , ๋น์ฌ๊ทDP) https://programmers.co.kr/learn/courses/30/lessons/12945 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋1(๋น์ฌ๊ท, DP) class Solution { public int solution(int n) { int[] arr = new int[100001]; arr[1] = 1; arr[2] = 1; for(int i=3; i 2020. 3. 16. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํ https://programmers.co.kr/learn/courses/30/lessons/42588 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ class Solution { public static int[] solution(int[] heights) { int[] answer = new int[heights.length]; answer[0] = 0; for(int i=heights.length-1; i>0; i--) { for(int j=i-1; j>=0; j--) { if(heights[i] < heights[j]) { answer[i] =.. 2020. 3. 16. [Codeforces] 1303A: Erasing Zeroes https://codeforces.com/problemset/problem/1303/A Problem - 1303A - Codeforces codeforces.com ์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int t = scan.nextInt(); for(int tc=0; tc 0์ ํ๊ฐ๋ง ์ง์ฐ๋ฉด ๋จ i.e) ๋ชจ๋ ๋ฌธ์์ด์ด 1์ ์ฐ์์ด์ด์ผํจ. ์ฃผ์ด์ง ๋ฌธ์์ด์์ 1์ด ์์ํ๋ ์ธ๋ฑ์ค์ ๋๋๋ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋๋ค. - indexOf , lastIndexOf ๊ทธ ํ ์์ ์ธ๋ฑ์ค์ ๋ ์ธ๋ฑ์ค๊ฐ 1์ธ ๋ฌธ์์ด ์ฌ์ด์์ 0์ ๊ฐฏ์๋ฅผ.. 2020. 3. 16. [๋ฐฑ์ค] 11945๋ฒ: ๋จ๊ฑฐ์ด ๋ถ์ด๋นต https://www.acmicpc.net/problem/11945 11945๋ฒ: ๋จ๊ฑฐ์ด ๋ถ์ด๋นต ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๊ฐ ํ์ ๋ฐ์ ์์ผ์ ์ถ๋ ฅํ๋ฉด ๋ฉ๋๋ค. ์ ๋ ฅ์ 1ํ 1์ด์ ์ถ๋ ฅ์ 1ํ M์ด๋ก, ์ ๋ ฅ์ 1ํ 2์ด์ ์ถ๋ ฅ์ 1ํ M-1์ด๋ก … ์ ๋ ฅ์ 1ํ M์ด์ ์ถ๋ ฅ์ 1ํ 1์ด๋ก … ์ ๋ ฅ์ Nํ M์ด์ ์ถ๋ ฅ์ Nํ 1์ด๋ก ์ถ๋ ฅํ์ธ์. www.acmicpc.net ์ฝ๋ import java.io.*; public class Main { public static void main (String args[]) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw =.. 2020. 3. 13. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ https://programmers.co.kr/learn/courses/30/lessons/42583 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; class Truck{ int weight; int index; public Truck(int weight, int index) { this.weight = weight; this.index = index; } } cla.. 2020. 3. 13. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)์ต์๊ฐ ๋ง๋ค๊ธฐ https://programmers.co.kr/learn/courses/30/lessons/12941?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ import java.util.Arrays; class Solution { public int solution(int []A, int []B) { int answer = 0; Arrays.sort(A); Arrays.sort(B); for(int i=0; i 2020. 3. 13. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)N๊ฐ์ ์ต์๊ณต๋ฐฐ์ https://programmers.co.kr/learn/courses/30/lessons/12953 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ class Solution { // ์ต๋ ๊ณต์ฝ์ public int GCD(int a, int b){ if(a 2020. 3. 13. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํฐ์ผ๋ชฌ https://programmers.co.kr/learn/courses/30/lessons/1845?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ import java.util.*; class Solution { public int solution(int[] nums) { int answer = 0; List list = new ArrayList(); list.add(nums[0]); // nums[] ๋ฐฐ์ด์ ์ค๋ณต์ ๊ฑฐ for(int i=1; i ๊ฐ์ง ์ ์๋ ์ข ๋ฅ๋ ํ๊ฐ์ง 3)์ ๊ฒฝ์ฐ, ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๋๋ฉด [1, 2, 3,.. 2020. 3. 13. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๋ค์ ํฐ ์ซ์ https://programmers.co.kr/learn/courses/30/lessons/12911?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ class Solution { // n์ 2์ง์๋ก ๋ณํํ์ ๋ 1์ ๊ฐฏ์ ์ฐพ๊ธฐ public static int oneNum(int num) { int count = 0; while(num != 0) { if(num%2 != 0) count ++; num /= 2; } return count; } public int solution(int n) { int answer = 0; fo.. 2020. 3. 13. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 ยทยทยท 25 ๋ค์ ๋ฐ์ํ