본문 바로가기

개발/java

프로그래머스 JAVA

역시 프로그램은 어렵다.

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;
    }
}

내가 푼건 아니고 다른사람이 푼걸 해석했다