알고리즘 공부/프로그래머스

프로그래머스 코딩테스트 연습 - 연습문제 - 자연수 뒤집어 배열로 만들기

HRuler 2020. 10. 4. 19:26

1. 문제

문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

제한 조건

  • n은 10,000,000,000이하인 자연수입니다.

2. 나의 풀이

class Solution {
    public int[] solution(long n) {
        long temp = n;
		int jarisu = 0;
		while(temp != 0) {
			jarisu++;
			temp /= 10;
		}
		//System.out.println(jarisu);
		int [] answer = new int [jarisu];
		for(int i = 0; i < jarisu; i = i + 1) {
			answer[i] = (int)(n % 10);
			n = n / 10;
		}
		return answer;
    }
}

3. 다른 사람 풀이

class Solution {
  public int[] solution(long n) {
      String a = "" + n;
        int[] answer = new int[a.length()];
        int cnt=0;

        while(n>0) {
            answer[cnt]=(int)(n%10);
            n/=10;
            System.out.println(n);
            cnt++;
        }
      return answer;
  }
}