세 개의 구분자
[문제 풀이]
배열에 넣을 문자열을 저장할 임시 변수로 tmp를 선언했다.
myStr 중에서 문자 하나가 "a", "b", "c"이고, tmp가 빈 변수가 아니라면 배열에 추가한다.
문자 하나가 "a", "b", "c"이 아닐 경우에는 tmp에 문자를 더해준다.
( ↑ 반복문 안에서 진행)
반복문이 끝나고 tmp에 문자가 있으면 배열에 추가해 주고, 빈 배열일 경우 "EMPTY"를 추가해 준다.
이렇게 문자를 구분하여 푸는 문제를 filter() 메서드를 사용하여 풀어내려고 시도 중이다.
아직 filter() 메서드 사용법이 익혀지지 않아서 문제를 풀고 다른 분의 풀이를 보고 참고했다.
두 번째 코드가 filter() 메서드를 사용하여 작성한 코드이다.
[코드]
stream()을 사용하여 "a", "b", "c"를 구분하고
filter()을 사용하여 구분한 문자열이 "" 이 아닐 경우
toArray()을 사용하여 배열에 넣는다.
(추가로 빈 배열일 경우를 고려해야 한다. )
'프로그래머스' 카테고리의 다른 글
[코딩테스트 연습] 다음에 올 숫자 - Lv.0 (0) | 2023.06.12 |
---|---|
[코딩테스트 연습] 무작위로 K개의 수 뽑기 - Lv.0 (0) | 2023.06.05 |
[코딩테스트 연습] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 - Lv.0 (0) | 2023.05.26 |
[코딩테스트 연습] 원하는 문자열 찾기 - Lv.0 (0) | 2023.05.25 |
[코딩테스트 연습] 배열 조각하기 - Lv.0 (0) | 2023.05.22 |