코테 기초

컨트롤 제트

서버관리자 페페 2024. 4. 4. 12:43
class Solution {
    public int solution(String s) {
        
        // 설계 -> ISC + Field + OP + OEC
        // String으로 주어지니까 개별 처리를 하려면 char->current변환 필요
        // signal 처리
        
        // 코드와 메소드 공급
        int plate = 0;
        char[] set = s.toCharArray();
        for (int i = 0; i < set.length; i++) {
            
            // signal 처리
            if (set[i+1] == 'Z' || set[i] == 'Z') 
                continue;
            // CV작업
            plate += set[i];
            
        }
        return plate;
    }
    
    // 리팩1 : 인덱스 기준을 z-1로 -> 다음에 z가 나오면 그냥 건너뛴다 
    // 더하고 빼는게 쉬울까? 아예 건너뛰는게 쉬울까?
    // 건너뛰려면 while이 필요하다 : for문에서는 구현하기 어려우므로 일단 뺴는식으로
}

 

폭패 전 코드 자체 오류 둘러보기 -> 그냥 시선만 위에서 밑으로 + lock걸기

1 : char 변경해야함

2 : 그 다음 문제 한번 더 읽기

 

set[i+1] == 'Z' || 제거하고 실행

 

똑같음

 

공백이 아닌 split으로 해야한다 ㅠㅠㅠㅠㅠㅠ

 

 

 

class Solution {
    public int solution(String s) {
        

        int plate = 0;
        String[] set = s.split(" ");
        for (int i = 0; i < set.length; i++) {
            
            // signal 처리
            if (set[i].equals("Z")) 
                continue;
            if (i+1 != set.length && set[i+1].equals("Z"))
                continue;
            
            // CV작업
            plate += Integer.parseInt(set[i]);
            
        }
        return plate;
    }

}

 

'코테 기초' 카테고리의 다른 글

offset, 매칭  (0) 2024.04.05
240405 한 번만 등장하는 문자  (0) 2024.04.05
A로 B 만들기  (0) 2024.04.04
잘라서 배열로 저장하기  (0) 2024.04.04
숫자 찾기  (0) 2024.04.03