import java.util.stream.IntStream;
class Solution {
public int[] solution(long n) {
return new StringBuilder().append(n).reverse().chars().map(Character::getNumericValue).toArray();
}
}
- StringBuilder().append(n).reverse()-
StringBuilder class생성 long type n을 append한다.
StringBuilder().append(long , int)가 가능하다.
.reverse를 사용하여 좌우를 반전
-.chars() .map(Character::getNumericValue).toArray(); -
chars()
intStream을 반환한다.
map()
요소들을 인자의 조건에 맞는 형태로 반환해준다.
Character::getNumericValue
숫자형태의 char를 int형으로 변환
toArray
배열형태로 반환해서 return
chars()부분을 도저히 이해하지 못하겠어서 찾아보던중
chars()를 통해서 intstream을 반환하는 방법이 효율적이지 않다는 내용을 많이 봤다.
그 외의 다른 문제에서도 stream을 사용하는 방법은 효율적이지 않다는 글을 많이 봤었는데
지금의 나한테는 효율적인 코드보단
몰랐던 코드들을 검색을 통해 하나씩 뜯어보며 이해할 수 있는 코드가 중요하다.
'Plo Algorithm' 카테고리의 다른 글
프로그래머스 Lv1 정수 제곱근 판별 (0) | 2022.03.16 |
---|---|
프로그래머스 Lv1 정수 내림차순으로 배치하기 (0) | 2022.03.16 |
프로그래머스 Lv1 자릿수 더하기 (0) | 2022.03.16 |
프로그래머스Lv1 이상한 문자 만들기 (0) | 2022.03.16 |
프로그래머스 Lv1 완주하지 못한 선수 (0) | 2022.03.16 |