Plo Algorithm
프로그래머스 Lv1 자연수 뒤집어 배열로 만들기
PLO_98
2022. 3. 16. 15:42
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을 사용하는 방법은 효율적이지 않다는 글을 많이 봤었는데
지금의 나한테는 효율적인 코드보단
몰랐던 코드들을 검색을 통해 하나씩 뜯어보며 이해할 수 있는 코드가 중요하다.