자바 초급문제로 맨땅에 해딩하기 62

자바 Level 2 문제, 5-1. 탑 진행 중.

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42588) 자바 Level2 문제의 탑 이다. 일단, 2h정도 적어보며 생각을 해보았는데, while문을 돌려서 list와 같이 지우면서 접근해 보려고 하는 중이다. heights 배열의 인덱스 탐색에서 문제가 생겨서 그 부분에 대한 보완이 필요하다는 것을 느끼고 있다. 일단 더 진행해보고 부딪쳐보면서 겪어야 윤곽이 잡힐 듯 하다. Queue를 가지고 진행해보고 싶은 마음이 큰데, 일단 여러방면으로 진행을 해보려고 계획 중에 있기에 많이 거쳐봐야할 듯 하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30..

자바 Level 2 문제, 4. 124 나라의 숫자 완성

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12899) 자바 Level 2 문제의 124나라의 숫자 이다. /*문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124 나라 10진법 124 나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution..

자바 Level 2 문제, 4-2. 124 나라의 숫자 진행 2일 차.

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12899) 자바 Level 2 문제의 124나라의 숫자 이다. 일단 나눗셈으로 시작했다. 1,2,3 이라는 수가 실수 짝수 홀수 다 확인을 가능케 해주는 수라고 생각하여 나눗셈을 통해서 List의 구현객체인 ArrayList 를 사용하여 각 수로 놓고 그 것을 다시 마지막 수만 제외하고 10으로 바꾸고 나서 합산시켰는데, 이 생각은 4+n 의 값이 10+n 이라는 생각에 사용한 방법이다. 이번에도 타이핑 하기 보다는 손공책에 적는 과정이 많았다. 제출 후 생각이 든 커다란 오점은 40이 되면 어떻게 할 것 인가? 였다. "400이되면 4000이 되면..?" 이것에 대한 정의가 필요하다는 것을 깨달았다..

자바 Level 2 문제, 4-1. 124 나라의 숫자 진행 중.

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12899) 자바 Level 2 문제의 124나라의 숫자 이다. 자리를 잡고 앉아 손공책에 적는 과정이 참 많았다. 타이핑은 어느정도 생각이 난 뒤에 시작했고, 그 이후에는 타이핑을 해보았는데 진법 규칙을 어떻게 하면 완료할 수 있을지가 고민이다. 일단 String 타입으로 접근해보려고하는데 Integer도 괜찮지않을까 고민 중이라서 로직을 짜봐야 구체적으로 더 접근 하게 될 것 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44..

자바 Level 2 문제, 3. 기능개발 진행 완성

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42586) 자바 Level 2 문제의 기능개발 이다. /*문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. ..

자바 Level 2 문제, 3-2. 기능개발 진행 3일차

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42586) 자바 Level 2 문제의 기능개발 이다. 어느 덧 3일차에 다다랐다. 금일도 타이핑을 하고 또 다시 적으며 테스트 케이스를 넘기기위해 분투해보긴 했는데, 테스트 케이스는 넘겼지만 제출과정에서 "이건 아닌데." 하고 감이 왔다. 물론 아니였고, 그 후에 다시 경우의 수를 종합시켜보면서 어디서 문제가 생기는 지 파악해본 상황이다. 개인적으로 Stack으로 다시 적어보니 코드가 좋을 것 같아서 내일 한 번 적용해보려는 생각이다. speed도 같이 삭제되야 한다는 생각은 맞아떨어져서 개인적으로 다행이고 감사하다고 생각하고 있다. 시간 가는 줄 모르겠는데, 맞다. 시간가는 줄 모를만큼 빠져들게 되..

자바 Level 2 문제, 3-1. 기능개발 진행 2일차

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42586) 자바 Level 2 문제의 기능개발 이다. 오늘은 쉬어보기로 한 날이었다. 인생영화 기획전을 목록을 보며 영화 예매를 해놓고 시간이 남아서 뭐할까 싶다가 카페에 자리를 잡고 앉아 코드타이핑을 시작했다. 취미 같다고 느끼고는 한다. 시작하면 놓을 수가 없고 시간가는 줄을 모르게 된다. 오늘도 타이핑 보다는 공책에 적는 시간이 더 많았던 것이 기억이난다. 메인 메서드를 이용해보다 보니까 인터넷 유무에 상관없이 코딩 할 수 있다는 점이 좋다고 느꼈다. 이리저리 머리를 싸매면서 했던 것 같다. 남들에게 집중하던 스스로가 이제 자신이 좋아하는 일에 정신이 팔려버리는게 생소하고 신기했다. 계속 타이핑..

자바 Level 2 문제, 3. 기능개발 진행 중.

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42586) 자바 Level 2 문제의 기능개발 이다. 자리를 잡고 앉아 풀었던 문제이다. 2h 정도 사용한 듯 하다. 손공책에 이리저리 적고 노트를 찢어 분리해서 검토해보며 만들었다. 사람의 생각이라는 것이 직접 쓰지 않으면 구체화되기 힘들다고 생각이 문득 들었다. 그만큼 직접 쓰는 것도 어려운 일이라는 것을 알게 되었다. 그러다보니 타이핑하는 것도 신중해졌고, 코드를 짜내리는데에 막혔던 순간들이 찾아왔던 것 같다. 머릿 속으로 앓으며 사고하는 것보다 직접 적고 로직을 적어내려가는 것이 올바른 방향이라는 것을 느낀다. 아직 진행중이고 테스트 케이스에서 마지막 순번이 출력이 안되고 있어서 타이핑보다는 ..

자바 Level 2 문제, 2. 프린터 완성

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42587) 자바 Level 2 문제의 프린터 이다. /*문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B,..