프로그래머스 Lv.1 자연수 뒤집어 배열로 만들기개발자가 되기까지 (2023.08.16~2024.04.15)/[Algorithm] Programmers ver.Java2024. 1. 15. 13:49
Table of Contents
<1st Try>
class Solution {
public int[] solution(long n) {
String len = n + "";
int[] answer = new int [len.length()];
for(int i = 0 ; i < len.length(); i++) {
answer[i] = (int) n % 10;
n = n / 10;
}
return answer;
}
}
테스트 코드는 정상 실행 되지만 제출에서 1, 4, 13번에서 실패했다.
(int) n % 10으로 작성하면 n이 long으로 주어져 있기 때문에
n의 값이 커질 때 int에서 허용할 수 있는 값을 초과할 수도 있다.
그래서 n % 10을 먼저 진행하고 int로 형변환 할 수 있도록 수정했다.
<Solution>
class Solution {
public int[] solution(long n) {
String len = n + "";
int[] answer = new int [len.length()];
for(int i = 0 ; i < len.length(); i++) {
answer[i] = (int) (n % 10);
n = n / 10;
}
return answer;
}
}
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!