카테고리 없음

코딩테스트 입문 : 7의 개수

서버관리자 페페 2024. 4. 20. 19:12

 

설계

 

순회 : 원본 배열 + CV라인 잡기(TP)

환전 : int 그대로 판별, 넘어가면 ->String->Char로

단일 슬롯을 순회하지만, 내부에 7이 여러개 담길 수 있다

 

10 미만일때 -> 정수비교 7만 맞는지

10 이상일때 -> char로 쪼개서 다시 순회

ㅠㅠ 컨티뉴

 

class Solution {
    public int solution(int[] array) {
        // Field
        int counter = 0;
        
        // Tour
        for (int T : array) {
            
            if (T < 10) {
                if (T == 7) {
                    counter++;
                    continue;
                }
                    
            }
            
            for (char t : String.valueOf(T).toCharArray()) {
                if (t == '7')
                    counter++;
            }
        }
        return counter;
    }
}

 

방법2

String을 만들어 모두 붙인다

순회하면서 char 갯수 세기

class Solution {
    public int solution(int[] array) {
        int counter = 0;
        
        StringBuilder sb = new StringBuilder();
        
        for (int T : array) {
            sb.append(String.valueOf(T));
        }
        
        for (char T : sb.toString().toCharArray()) {
            if (T == '7')
                counter++;
        }
        
        return counter;
    }
}