You are given a string s, which contains stars *.
In one operation, you can:
Return the string after all stars have been removed.
Note:
문자 *
을 포함하고있는 문자열 s
가 주어집니다.
한 번의 연산으로 다음 작업들을 할 수 있습니다.
s
에서 별 하나를 선택합니다.왼쪽
에서 별이 아닌
가장 가까운 문자를 제거하고 선택한 별 자체도 제거합니다.모든 별
이 제거된 후 문자열을 반환합니다.
참고:
Input: s = "leet**cod*e"
Output: "lecoe"
Explanation: 가장 왼쪽 별에서 오른쪽으로 제거를 수행합니다::
더이상 별이 없으므로 "lecoe"를 반환
Input: s = "erase*****"
Output: ""
Explanation: 전체 문자열을 지우므로 빈 문자열 ""를 반환.
s
는 영어 소문자와 별 *
로 구성됩니다.s
에서만 수행할 수 있습니다.class Solution {
public String removeStars(String s) {
StringBuffer solution = new StringBuffer();
for(int i=0; i<s.length(); i++){
if(s.charAt(i) == '*'){
solution.setLength(solution.length()-1);
}
else{
solution.append(s.charAt(i));
}
}
return solution.toString();
}
}