코딩 테스트/프로그래머스
[프로그래머스 Lv1] 자연수 뒤집어 배열로 만들기
KoreaNirsa
2023. 12. 9. 11:00
반응형
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12932
[프로그래머스 Lv1] 자연수 뒤집어 배열로 만들기
입력받은 매개변수 n을 String으로 변환하고 다시 char 배열로 변환합니다. chArr 길이의 크기를 갖는 int 배열을 만듭니다. int배열은 반환할 때 사용됩니다.
String str = Long.toString(n);
char[] chArr = str.toCharArray();
int[] answer = new int[chArr.length];
int index = 0;
char 배열을 뒤에서부터 반복문을 돌려 사용 합니다. chArr 배열은 마지막(chArr 배열 길이-1) 인덱스부터 접근하게 되며, 이에 '0'을 빼줍니다.
※ '0'을 빼는 이유
char를 int로 형변환하게 되면 아스키코드의 값으로 변환되기 때문에 문자 '5'를 int형으로 변환하게 되면 아스키코드의 값인 53이 됩니다. 여기서 '0'이 가지는 값 48을 빼주어야 원하는 숫자를 얻을 수 있습니다.
이후에는 index의 값(0부터 시작)을 하나씩 늘려가며 값을 할당 합니다. answer 배열은 0번 인덱스에서부터 시작하면서 값을 저장하고, chArr 배열은 맨뒤 인덱스부터 시작하면서 값을 꺼내게 됩니다.
for(int i=chArr.length-1; i>=0; i--) {
answer[index] = chArr[i]-'0';
index++;
}
return answer;반응형