-
코테 연습[자바 코테 준비 12일차] stream 연습CodeingTestPrac/Java Coding Test 2023. 7. 7. 14:51
https://school.programmers.co.kr/learn/courses/30/lessons/181866
주어진 문자열을 특정 기준으로 자르고 공백을 제거한후 배열로 반환 하는 코드를 작성한다.
1 차 코드
public String[] solution(String myString) { String[] givenList = myString.split("x"); Arrays.sort(givenList); return Arrays.stream(givenList).filter(item ->!item.isEmpty()).toArray(String[]::new); }
2차 더 줄인다.
public String[] solution(String myString) { // //13:48 ~ 13:50 return Arrays.stream(myString.split("x")) .filter(str -> !str.isEmpty()) .sorted() .toArray(String[]::new); }
List<String> 으로 변환을 원하면 다음과 같이 collect(Collectors.toList()) 를 해준다.
public List<String> solution(String myString) { // //13:48 ~ 13:50 return Arrays.stream(myString.split("x")) .filter(str -> !str.isEmpty()) .sorted().collect(Collectors.toList()) ; }
cf , 문제를 읽고 풀고 막히면 예외 케이스 생각 보다 문제 이해를 다시 한번 천천히 하고 모든 요구사항 조건을 점검 한 후 예외를 따진다.
int 와 같은 primitive type 은 바로 toArray
public int[] solution(int[] numbers) { return Arrays.stream(numbers).map(item -> item*2).toArray(); // for(int i = 0 ; i<numbers.length;i++ ){ // numbers[i] = numbers[i] *2 ; // } // return numbers; }
'CodeingTestPrac > Java Coding Test' 카테고리의 다른 글
코테 연습[자바 코테 준비 13일차] stream 연습 (0) 2023.07.08 DS : 이중 큐 (프로그래머스 자바 컴파일 환경 v14 ) (0) 2023.07.07 DS : "()" 문제 ArrayList 말고 Deque (스택 과 큐) ,PriorityQ (0) 2023.07.05 코테 연습[자바 코테 준비 11일차] HashMap 값 기준 정렬 (0) 2023.07.05 코테 연습[자바 코테 준비 11일차] , BFS(2) ,String Join (0) 2023.07.05