문제 요약 : long 타입의 자연수를 입력받고 뒤집어서 배열로 저장한다.
풀이 및 설명)
빨간색 박스를 위에서부터 설명한다.
1. 숫자를 문자열로 바꾸고 그 길이를 반환한다. 구한 길이를 배열의 크기로 선언한다.
2. n은 long타입이다. 하지만 answer배열은 int타입이다. 그래서 int형으로 변환하여 값을 넣는다.
- 어차피 한자리숫자를 넣기 때문에 바로 n%10으로 받아도 상관없지 않나? 라고 생각할 수 있지만 아니다. 오류가 발생함
- (int)n%10을 하면 우선순위 문제로 오류가 발생한다. 큰 숫자가 들어갈 경우 long타입인 n을 범위에 맞지 않는 int형으로 변환을 먼저하기 때문에 (n%10)을 통해 먼저 int형의 범위내로 축소시킨 다음 int형으로 변환한 것이다.
'TIL(사전캠프)' 카테고리의 다른 글
알고리즘 코드카타. 정수 제곱근 판별(2024-06-13) (0) | 2024.06.13 |
---|---|
SQL 코드카타. 경기도에 위치한 식품창고 목록 출력하기(2024-06-12) (0) | 2024.06.12 |
알고리즘 코드카타. x만큼 간격이 있는 n개의 숫자(2024-06-11) (0) | 2024.06.11 |
알고리즘 코드카타. 약수의 합(2024-06-11) (0) | 2024.06.11 |
알고리즘 코드카타. 나머지가 1이 되는 수 찾기(2024-06-10) (0) | 2024.06.10 |