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
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()
: 대응되는 문자열을 찾아 다른 문자열로 치환한다.문제 - 특정 길이의 pixel 수(정수)가, 특정 길이의 벽에 정확히 부합할 수 있는지 확인한다. 풀이 01
문제 - 플레이어의 현재 health와 받은 damage를 사용해서, 새로운 health를 반환한다. - health는 0보다 작을 수 없다. 풀이 01
문제 - 문장의 왼쪽에서 오른쪽으로 n개의 느낌표를 제거한다. 풀이 01 정규표현식 (RegExp) - replace(): 대응되는 문자열을 찾아 다른 문자열로 치환한다.
문제 - 문자열을 분할해서 단어의 배열로 반환한다. 풀이 01 정규표현식 (RegExp) - \s: 공백 문자
문제 - 미어캣(Meerkat)이 올바른 방향(머리, 몸통, 꼬리)이 되도록 재배열한다. 풀이 01 - reverse(): 배열 내 element의 순서를 반전한다.