TIL(사전캠프)

알고리즘 코드카타. 자연수 뒤집어 배열로 만들기(2024-06-12)

note994 2024. 6. 12. 14:57

문제 개요

문제 요약 : long 타입의 자연수를 입력받고 뒤집어서 배열로 저장한다.

 


풀이 및 설명)

나의 풀이

빨간색 박스를 위에서부터 설명한다.

 

1. 숫자를 문자열로 바꾸고 그 길이를 반환한다. 구한 길이를 배열의 크기로 선언한다.

 

2. n은 long타입이다. 하지만 answer배열은 int타입이다. 그래서 int형으로 변환하여 값을 넣는다.

- 어차피 한자리숫자를 넣기 때문에 바로 n%10으로 받아도 상관없지 않나? 라고 생각할 수 있지만 아니다. 오류가 발생함

- (int)n%10을 하면 우선순위 문제로 오류가 발생한다. 큰 숫자가 들어갈 경우 long타입인 n을 범위에 맞지 않는 int형으로 변환을 먼저하기 때문에 (n%10)을 통해 먼저 int형의 범위내로 축소시킨 다음 int형으로 변환한 것이다.