K번째수 문제는 주어진 array 배열을 commands 이차원 배열의 값을 통해 각각 min, max, index 값을 추출하여 min부터 max까지 배열 복사를 정렬을 통해 index 값의 위치를 추출하면 된다. import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { int cLength = commands.length; int[] answer = new int[cLength]; for (int i=0; i
이번 문제는 알고리즘 적으로 접근해도 되지만 간단한 날짜, 요일 시간 표출에 대한 것은 잘 만들어진 API를 쓰는 게 더 효율적이라 생각된다. import java.time.LocalDate; class Solution { public String solution(int a, int b) { LocalDate localDate = LocalDate.of(2016, a, b); return localDate.getDayOfWeek().toString().substring(0,3); } }
완주하지 못한 선수를 찾는 문제는 입출력 예를 보면 간단히 구현 가능하다. 완주하지 못한 사람은 1명뿐이고 partitiparticipant 배열에서 completion를 제외하면 쉽게 답이 나오지만, 미리 정렬을 해야 하는 함정이 있다. 정렬이 선행되지 않고 2중 for문으로만 해결하려다 보면 테스트는 통과되지만 효율성(성능) 채점에서 실패가 발생한다. import java.util.Arrays; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; int pLength = participant.length; int cLength = completion.length; /..
- 리눅스 명령어
- 제주도 3박4일 일정
- 프로그래머스
- sort algorithm
- 회고
- 성능분석
- 소프트웨어공학
- Tomcat
- SQL
- Collection
- 리액트
- 경력관리
- 개발환경
- 오라클 내장 함수
- spring
- effective java
- Maven
- javascript
- Linux 명령어
- 정렬 알고리즘
- 오라클
- Java
- 제주도 여행
- React
- 리액트 16
- Eclipse
- 이직
- 자바
- 자바스크립트
- 프로그래머
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |