웹에 올린 결과는 틀림. 그러나 내가 맞다 생각한다. 문제는 아래와 같다. 작업이 [시작 시각, 작업 길이] 2차원 배열로 들어온다.작업이 연속될 경우, 이 안에서 작업 길이를 짧은 순으로 정렬하여 실행한다.각 작업에 대한 기다린 시간 + 작업 시간을 계산한다.작업 개수를 총 시간으로 나눠준다. 여기에서 배열을 한번에 읽는다. 첫번째 작업 순서를 읽을 때, 모든 작업 순서를 결정할 수…… 프로그래머스 디스크컨트롤러 계속 읽기
[태그:] java
프로그래머스 카펫
점점 속도가 붙고 있다. 무식한게 딱 내스타일이다. class Solution { public int[] solution(int brown, int red) { int[] answer = new int[2]; answer[0]=1;answer[1]=1; for(int i=3;i<10000;i++) for (int j=3; j<10000;j++) if(i*j==(brown+red)){ if((i-2)*(j-2)==red){ System.out.println(“i is “+i); System.out.println(“j is “+j); answer[0]=i; answer[1]=j; break; } } return answer; } }
프로그래머스 네트워크
DFS인지 BFS인지 헷갈린다. 배우면서 하려니 힘드네. Level3까지만 해야겠다. 남이 작성한 코드 그대로 쓰니 개판되는 듯 하고. 한 문제당 30분이라는데 도저히 못 풀듯. 20년전 배운 linked list, stack, queue를 다시 보니 내가 참 힘들게 살았다. 애고 모가지야. import java.util.Stack; import java.util.Arrays; import java.util.TreeSet; public class Main { public static void main(String[] args) { Solution sol =…… 프로그래머스 네트워크 계속 읽기
프로그래머스 주식가격
stack을 만들어서 바로 int[]로 변경하려 했으나 안되었다.다름 사람의 풀이 역시 바로 바꾸지 않았다. stack으로 넣은 다음 하나씩 읽어 새로 만든 int[]에 집어 넣었다. public class Main { public static void main(String[] args) { Solution sol = new Solution(); int[] prices = new int[5]; prices[0] = 1; prices[1] = 2; prices[2] = 3; prices[3] = 2;…… 프로그래머스 주식가격 계속 읽기
프로그래머스 쇠막대기
문제를 보고 stack을 적용해야 생각해야 상식이다. 그러나 이 문제를 stack을 쓰기위해 만들었다. import java.util.Stack; public class Main { public static void main(String[] args) { Solution sol = new Solution(); String arrangement = “(())”; sol.solution(arrangement); System.out.println(“여기”); }// void main } // Main class Solution { public int solution(String arrangement) { Stack<String> stackOfWork = new Stack<>(); String…… 프로그래머스 쇠막대기 계속 읽기