본문 바로가기

Plo Algorithm

프로그래머스 Lv1 자연수 뒤집어 배열로 만들기

자연수 뒤집어 배열로 만들기

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을 사용하는 방법은 효율적이지 않다는 글을 많이 봤었는데

지금의 나한테는 효율적인 코드보단

몰랐던 코드들을 검색을 통해 하나씩 뜯어보며 이해할 수 있는 코드가 중요하다.