숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.
class Solution {
public int solution(String s) {
int answer = 0;
return answer;
}
}
입출력 예 #1
입출력 예 #2
입출력 예 #3
class Solution {
public int solution(String s) {
String[] sArray = s.split(" "); // 공백 제거
int result = 0;
for (int i = 0; i < sArray.length; i++) {
if (sArray[i].equals("Z")) { // Z 가 포함된 인덱스의 경우
result -= Integer.parseInt(sArray[i - 1]); // Z 가 포함된 인덱스-1 를 제거한다
continue;
}
result += Integer.parseInt(sArray[i]); // 나머지는 모두 더해준다.
}
return result;
}
}
split(" ")
equals("Z")
-=
Integer.parseInt()
public int solution(String s) {
int answer = 0;
String[] array = s.split(" "); // 공백 제거
for (int i = 0; i < array.length; i++) {
if (array[i].equals("Z")) { // Z 가 포함된 인덱스의 경우
array[i-1] = "0"; // Z 가 포함된 인덱스-1 를 제거한다
array[i] = "0"; // Z 가 포함된 인덱스 를 제거한다
}
}
for (int i = 0; i < array.length; i++) {
answer += Integer.parseInt(array[i]); // 배열 array 의 인덱스를 모두 더한다.
}
return answer;
}
public int solution(String s) {
int answer = 0;
String[] array = s.split(" "); // 공백 제거
for (int i = 0; i < array.length; i++) {
if (array[i].equals("Z")) { // Z 가 포함된 인덱스의 경우
answer -= Integer.parseInt(array[i - 1]); // Z 가 포함된 인덱스-1 를 제거한다
} else {
answer += Integer.parseInt(array[i]); // Z 가 포함되지않은 인덱스 를 추가한다
}
}
return answer;
}