관리 메뉴

The Nirsa Way

[프로그래머스 Lv1] 자연수 뒤집어 배열로 만들기 본문

코딩 테스트/프로그래머스

[프로그래머스 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;
반응형