Programmers
-
코딩테스트 연습 - 위클리첼린지 1주차 부족한금액계산하기Programmers 2021. 8. 29. 13:52
@org.junit.Test public void price_return_test1(){ int price = 3; int money = 20; int count = 4; long answer = -1; long castingTotalPrice = (long)price; for(int i=2; i money){ answer = castingTotalPrice-money; }else { answer = 0; } System.out.println(answer); }
-
Programmers LV.2 타겟넘버Programmers 2020. 12. 30. 18:46
static int answer =0; @org.junit.Test public void targetNumber(){ int[] numbers = {1,1,1,1,1}; int target = 3; dfs(numbers, 0, target); System.out.println(answer); } public void dfs(int[] numbers , int index , int target){ if(index == numbers.length){ int sum = 0; for(int i=0; i
-
Programmers LV.2 카펫Programmers 2020. 12. 30. 14:33
수학적 접근을 해야한다 가로x세로 = 브라운 + 옐로우 옐로우 = 가로-2 * 세로-2 위 식 세우고, 포문 돌렸따. 더 쉽고 빠르게 가능할꺼같은데 머리가 아프다 @org.junit.Test public void carpet(){ int brown = 14; int yellow = 4; // (가로x세로) = 브라운 + 옐로우 // 옐로우 1= 가로-2 * 세로-2 ( 옐로우의 면적이 2x2 ) // 옐로우 1 = 3x3 int[] answer = new int[2]; for(int x = 3; x
-
Programmers LV.1 모의고사Programmers 2020. 12. 30. 00:32
왜 자꾸 안되지 하다가 다시보니, 수포자의 답이 5/8/10 으로 나뉘어 계속적으로 반복한다는걸 뒤늦게 확인함 @org.junit.Test public void supoja(){ int[] answers = {4,1,2,3,4,4,1,2,3,4,4,1,2,3,4,4,1,2,3,4}; /*int[] answers = {1,2,3,4,5};*/ int[][] giveup = {{1, 2, 3, 4, 5},{2, 1, 2, 3, 2, 4, 2, 5},{3, 3, 1, 1, 2, 2, 4, 4, 5, 5}}; Map giveUpPeple = new HashMap(); List pepleList = new ArrayList(); int pepleCnt = 1; for(int[] giveUpValue : giveu..
-
Programmers LV.1 K번째수Programmers 2020. 12. 29. 21:10
@org.junit.Test public void kArray(){ int[] array = {1, 5, 2, 6, 3, 7, 4}; int[][] commands = { {2,5,3},{4,4,1},{1,7,3}}; List answerList = new ArrayList(); for(int[] cmd : commands){ List addList =new ArrayList(); //a 배열자르기 첫번째 //b 배열자르기 마지막째 //c c번째 값 int cutFirst = cmd[0]; int cutLast = cmd[1]; int whichValue = cmd[2]; for(int a=cutFirst-1; a< cutLast; a++){ addList.add(array[a]); } Collectio..
-
Programmers LV.3 디스크 컨트롤러Programmers 2020. 12. 29. 15:56
@org.junit.Test public void diskController(){ int[][] jobs ={{0, 10}, {2, 12}, {9, 19}, {15, 17}}; /* int[][] jobs = {{0, 3}, {1, 9}, {2, 6}}; int[][] jobs ={{0, 10}, {2, 10}, {9, 10}, {15, 2}}; int[][] jobs ={{0, 3}, {1, 9}, {2, 6}}; int[][] jobs ={{0, 1}}; int[][] jobs ={{1000, 1000}}; int[][] jobs ={{0, 1}, {0, 1}, {0, 1}}; int[][] jobs ={{0, 1}, {0, 1}, {0, 1}, {0, 1}}; int[][] jobs ={{0, 1}..