main
[Java] 숫자 자리수 배열 만들기 본문
문제 : long 의 각 자리수를 뒤집어 배열로 만들기
1. 시간 초과
import java.util.*;
class Solution {
public ArrayList<Integer> solution(long n) {
ArrayList<Integer> answer = new ArrayList<>();
int num = 0;
while(n>0){
answer.add((int)n%10);
n = n/10;
}
return answer;
}
}
2. 통과
class Solution {
public int[] solution(long n) {
// String.valueOf(long)
StringBuilder sb = new StringBuilder(String.valueOf(n));
String str = sb.reverse().toString();
// str 자리수 만큼 크기 설정
int[] answer = new int[str.length()];
for (int i = 0; i < str.length(); i++){
answer[i] = str.charAt(i) - '0';
}
return answer;
}
}
728x90
'Algorithm' 카테고리의 다른 글
[Java] 최소 직사각형 크기 (0) | 2022.09.13 |
---|---|
[Java] 홀수 짝수 판단 (0) | 2022.09.13 |
[Java] 단어 거꾸로 출력하기 (StringBuilder) (0) | 2022.09.09 |
[Java] 문장 속 가장 긴 단어 출력하기 (0) | 2022.09.09 |
[Java] 대소문자 변환 (0) | 2022.09.09 |
Comments