본문 바로가기

Wook's 개척일기234

[프로그래머스 : 레벨2] 주식가격 (Java) 이번 문제는 솔직히 너무 쉬웠다. 굳이 Queue를 사용할 필요도 없었고 금방 끝냈던거같다. 근데 문제를 이해하는데 조금 걸렸다. 그럼 이제 문제를 한번 보자. 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 .. 2021. 5. 27.
[Java] 이클립스 디버깅 하는 방법 소스를 짜다보면 디버깅을 해야할때가 있다. 그래서 이번엔 자바에서 디버깅을 하는 방법에 대해서 공부해봤다. 일단 어디부터 디버깅을 시작할건지를 정해야 한다. 방법은 아래와 같다. 1. 디버깅 시작할 줄에서 오른쪽 클릭을 하고 Toggle BreakPoint를 지정한다. 2. 디버깅 버튼을 누른다. 아래를 누르면 무슨 창이 뜨고 yes를 눌러주면 이렇게 디버깅 창이 나오면서 각각의 단계에서 변수의 값들이 어떻게 변화하는지 볼수 있다. 1. Step Into (F5) - 한단계씩 수행 2. Step Over (F6) - 함수단위 수행 3. Step Return (F7) - 호출한 곳으로 되돌아가기 위의 버튼을 눌러서 하면 단계별로 진행상황을 볼수가 있다. 2021. 5. 26.
[프로그래머스 : 레벨 2] 다리를 지나는 트럭 : Queue(Java) 이번에 내가 풀어본 문제는 다리를 지나는 트럭이다. 이틀동안이나 붙잡고 어떻게든 풀어서 프로그래머스 조진다 했는데 역시나 조져지는건 나였다. 일단 문제부터 보자. 문제 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과시간 다리를 지난.. 2021. 5. 26.
[프로그래머스 : 레벨2] 프린터(java) 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 .. 2021. 5. 22.