문제링크: https://programmers.co.kr/learn/courses/30/lessons/12932
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
자연수 뒤집어 배열로 만들기 [JAVA]
문제 설명
- 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴.
예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
풀이
- intput 으로 받는 n을 String으로 변환하여 최종 아웃풋인 answer의 배열 길이를 구한다.
- n의 마지막 자리의 숫자는 n%10으로 구할 수 있다.
- n이 0이 될 때 까지 10으로 나누어가며 각 자릿수를 구해서 answer 배열에 순서대로 넣는다.
public class Test{
public static void main(String[] args) {
Test test = new Test();
test.solution(123456789);
}
public int[] solution(long n) {
String str = String.valueOf(n); // 1-1 long type의 n을 String으로 변환
int[] answer = new int[str.length()]; // 1-2 변환한 문자열의 길이를 answer의 배열 길이로 입력
int index = 0;
while(n > 0){
long num = n % 10; // 2 마지막 자리의 수를 계산
n /= 10; // 3-1 다음 자리수를 위해 10으로 나눈다.
answer[index++] = (int)num; //3-2 구한 값을 배열에 순서대로 넣는다.
}
return answer;
}
}
'프로그래머스 코딩테스트 > level1' 카테고리의 다른 글
프로그래머스[level1] - 문자열 내 p와 y의 개수 [java] (0) | 2023.01.19 |
---|