removeNExclamation.js (8kyu 63)
Codewars 알고리즘 풀이
Problem
- Remove n exclamation marks in the sentence from left to right.
- 문장의 왼쪽에서 오른쪽으로 n개의 느낌표를 제거한다.
Solution 01
function removeNExclamation(str, n) {
for (let i = 0; i < n; i++) {
str = str.replace(/\!/, '');
}
return str;
}
removeNExclamation('!!abc!!', 1); // !abc!!
removeNExclamation('!!abc!!', 2); // abc!!
removeNExclamation('!!abc!!', 3); // abc!
removeNExclamation('!!abc!!', 4); // abc
정규표현식 (RegExp)
replace()
: 대응되는 문자열을 찾아 다른 문자열로 치환한다.
Solution 02
function removeNExclamation(str, n) {
while (n > 0) {
str = str.replace(/\!/, '');
n--;
}
return str;
}
removeNExclamation('!!abc!!', 1); // !abc!!
removeNExclamation('!!abc!!', 2); // abc!!
removeNExclamation('!!abc!!', 3); // abc!
removeNExclamation('!!abc!!', 4); // abc