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 |