프로그래머스

[코딩테스트 연습] 세 개의 구분자 - Lv.0

yujin0517 2023. 6. 2. 11:45

세 개의 구분자 

 

[문제 풀이]

배열에 넣을 문자열을 저장할 임시 변수로 tmp를 선언했다.

myStr 중에서 문자 하나가 "a", "b", "c"이고, tmp가 빈 변수가 아니라면 배열에 추가한다. 

문자 하나가 "a", "b", "c"이 아닐 경우에는 tmp에 문자를 더해준다.  

( ↑ 반복문 안에서 진행)

반복문이 끝나고 tmp에 문자가 있으면 배열에 추가해 주고, 빈 배열일 경우 "EMPTY"를 추가해 준다.

 

이렇게 문자를 구분하여 푸는 문제를 filter()  메서드를 사용하여 풀어내려고 시도 중이다. 

아직 filter() 메서드 사용법이 익혀지지 않아서 문제를 풀고 다른 분의 풀이를 보고 참고했다. 

두 번째 코드가 filter() 메서드를 사용하여 작성한 코드이다.

 

[코드]

 

stream()을 사용하여 "a", "b", "c"를 구분하고

filter()을 사용하여 구분한 문자열이 "" 이 아닐 경우

toArray()을 사용하여 배열에 넣는다. 

(추가로 빈 배열일 경우를 고려해야 한다. )