Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 홀리스틱 유기농
- 쿠팡매크로
- 티켓팅매크로
- 강아지종류
- 반려견 유기농 사료
- 강아지
- 강아지 더위
- 부산 맛집
- 샤로수길 데이트
- 서울대입구 맛집
- 쿠팡메크로
- 닥스훈트
- 반려견 종류
- 반려견 유기농
- 강아지 열사병
- 동인천 맛집
- 국비지원 예습
- 강아지 종류
- 강아지 유기농
- 강아지 유기농 사료
- 반려견 사료등급
- 강아지 홀리스틱
- 반려견
- 반려견 홀리스틱
- 반려견 열사병
- 반려견 더위
- 티켓팅메크로
- 신포동 맛집
- 샤로수길 맛집
- 자동화봇
Archives
- Today
- Total
심심한잉여의 잡동사니
JAVA - 프로그래머스 1레벨 - 완주못한 선수 본문
반응형
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
List<String> list = (List<String>)(Arrays.asList(participant).stream().sorted().collect(Collectors.toList()));
List<String> list2 = (List<String>)(Arrays.asList(completion).stream().sorted().collect(Collectors.toList())); // 정렬된 리스트로 변환
int idx = list.size()-1; // 만약 list가 for문이 다 돌아도 틀린게 없다면 마지막 인덱스가 리턴되도록 함
int i = 0;
for(String s : list2) {
if(s.equals(list.get(i))==false) { // 완주못한 선수는 1명이기 때문에 정렬하여 틀어지는 순간이 완주못한 선수
idx = i; //해당 인덱스값으로 초기화
break;
}
i++;
}
answer = list.get(idx); //결과에 맞는 인덱스 값으로 리턴되게끔 초기화
return answer;
}
}
정렬을하면 된다는 생각을 못하여 꽤나 오랜 시간을 잡아먹은 문제, 해당 문제에서 힘들었던 부분을 생각하여
정렬이라는 방법도 있다는 것을 깨닫게 되는 좋은 계기가 되었다.
반응형
'코딩일기 > 코딩테스트 연습' 카테고리의 다른 글
[알고리즘]선택 정렬(Selection Sort) (0) | 2022.03.26 |
---|---|
JAVA - 프로그래머스 3레벨[해시] - 베스트앨범 (0) | 2022.01.28 |
JAVA - 프로그래머스 2레벨 - 튜플 (0) | 2021.10.20 |
JAVA - 프로그래머스 1레벨 - N번째 수 (0) | 2021.10.18 |
JAVA - 프로그래머스 레벨2 - 전화번호 목록 (0) | 2021.10.16 |