역시 프로그램은 어렵다.
1. long타입n을 문자열로 형변환을 시켜서 숫자를 자릿수를 출력
12345 일 경우 문자가 5개니까 int answer =new int[5]
배열 5개짜리 배열이 생성되었다.
2. while문 사용
더보기
- wihle 문 사용법
where(반복되는 조건){
(실행문)
}
3. 반복될 부분
while(n>0){
//12345 를 10으로 나눴을 대 남는 값 =5
temp=(int)(n%10);
//12345 / 10 = 1234
n=n/10;
//answer[0] =5
answer[index]=temp;
index++;
}
.
.
.
식으로 해서
answer =[5,4,3,2,1]
이 나왔다
다행다행
class Solution {
public int[] solution(long n) {
//형번환
int[] answer = new int[String.valueOf(n).length()];
int index=0;
int temp=0;
while(n>0){
//12345 를 10으로 나눴을 대 남는 값 =5
temp=(int)(n%10);
//12345 / 10 = 1234
n=n/10;
//answer[0] =5
answer[index]=temp;
index+++;
}
return answer;
}
}
내가 푼건 아니고 다른사람이 푼걸 해석했다
'개발 > java' 카테고리의 다른 글
[programmers]코딩테스트 연습 > 찾아라 프로그래밍 마에스터 > 폰켓몬 (0) | 2021.08.02 |
---|