본문 바로가기

Coding Test/프로그래머스

[프로그래머스/자바] 자연수 뒤집어 배열로 만들기

풀이1)

class Solution {
    public int[] solution(long n) {
        StringBuffer sb = new StringBuffer("" + n);
        sb.reverse();
        int[] arr = new int[sb.length()];
        
        for(int i=0; i<sb.length(); i++) {
            arr[i] = Integer.parseInt(sb.substring(i, i+1));
        }
        
        return arr;
    }
}

 

풀이2)

class Solution {
    public int[] solution(long n) {
        String str = Long.toString(n);
        String reversed = new StringBuilder(str).reverse().toString();
        
        int[] answer = new int[reversed.length()];
        
        for (int i = 0; i < answer.length; i++) {
            answer[i] = Integer.parseInt(reversed.substring(i, i + 1));
        }
        
        return answer;
    }
}

참고용) 다른분 풀이

import java.util.stream.IntStream;

class Solution {
    public int[] solution(long n) {
        return new StringBuilder().append(n).reverse().chars().map(Character::getNumericValue).toArray();
    }
}