。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

369게임 //String str = order+""; int[] array = new int[length];

quarrrter 2023. 6. 11. 16:41

int order에 3,6,9 들어가면 박수치기 

class Solution {
    public int solution(int order) {
        int answer = 0;
        int length = String.valueOf(order).length();
        int[] array = new int[length];
        int count = 0;
        
        for(int i = 0; i < length; i++){
            array[i] = order % 10;
            order /= 10;
 
            if(array[i] == 3 || array[i] == 6 || array[i] == 9) {
                count ++;
            }
        }
        answer = count;
        return answer;
        }
    }

String.valueOf(order).length()는 정수 order를 문자열로 변환한 후, 해당 문자열의 길이를 반환하는 코드입니다.

String.valueOf(order)는 정수 order를 문자열로 변환하는 메서드입니다. 변환된 문자열의 길이를 .length() 메서드를 통해 구할 수 있습니다. 따라서 위의 코드는 order의 값을 문자열로 변환한 후, 변환된 문자열의 길이를 구하여 변수 length에 할당하는 것을 의미합니다.

예를 들어, order가 12345라면 String.valueOf(order)는 "12345"라는 문자열을 반환하며, .length()를 통해 문자열의 길이인 5를 얻게 됩니다.

 

array[i] = order % 10;

위의 코드는 order의 각 자릿수를 배열 array에 저장하는 과정을 나타냅니다.

order를 10으로 나눈 나머지인 order % 10는 order의 가장 오른쪽 자릿수를 구하는 연산입니다. 이 값을 배열 array의 i번째 요소에 저장합니다. 그리고 order를 10으로 나누어 다음 자릿수를 확인하기 위해 업데이트합니다.

반복문이 실행되면서 order의 각 자릿수를 차례대로 배열에 저장하게 됩니다. 이 과정은 order의 자릿수만큼 반복됩니다. 반복문의 조건은 i가 length보다 작을 때까지입니다. length는 order의 자릿수를 나타내는 변수로 이전 단계에서 계산되었습니다.

 

class Solution {
    public int solution(int order) {
        int answer = 0;

        String str = order+"";

        for(int i=0; i<str.length(); i++){
            char c = str.charAt(i);
            if(c=='3'||c=='6'||c=='9') answer++;
        }

        return answer;
    }
}

위의 코드는 order를 문자열로 변환하는 방법 중 하나입니다.

order는 숫자 타입인데, 이를 문자열로 변환하기 위해서 order를 빈 문자열("")과 연결(+)합니다. 이렇게 되면 order의 값이 문자열로 변환되어 str 변수에 저장됩니다.