반응형
https://programmers.co.kr/learn/courses/30/lessons/12932
import java.util.*;
class Solution {
public int[] solution(long n) {
ArrayList<Integer> answer = new ArrayList<>();
while (n > 0) {
answer.add((int) (n % 10));
n /= 10;
}
return answer.stream().mapToInt(i -> i).toArray();
}
}
몫과 나머지를 이용하는 건 어렵지 않았는데, ArrayList를 int 배열로 만드는데 살짝 어려움이 있었다. 아래 블로그를 참고했고, for문이 좀(내 기준) 더 직관적인 것 같았지만, 한 줄로 쓰고 싶어서 stream을 이용했다.
이후에 생각이 난건데, 그냥 ArrayList 안쓰고, 배열로 쭉 가도 괜찮았을 것 같다. 어차피 long의 자릿수는 고정되어 있으니.. 그래서 시도를 해보았는데, long의 자릿수 구하는 걸 모르겠어서 포기..
Integer ArrayList를 int 배열로 변환하는 법
https://velog.io/@deannn/Java-int%ED%98%95-ArrayList-%EB%B0%B0%EC%97%B4-%EB%B3%80%ED%99%98
반응형
'Web > Java' 카테고리의 다른 글
코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Java반) (3) 스터디 3,4주차 (0) | 2021.10.26 |
---|---|
코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Java반) (2) 스터디 1,2주차 (0) | 2021.10.26 |
코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Java반) (1) 후기 (0) | 2021.10.26 |
[Java] 값을 입력 받았을 때, 조건문을 건너 뛰는 경우 (0) | 2021.06.11 |
[Java] 반복문에서 break를 사용해야할 때 (0) | 2021.06.04 |