1 minute read

Algorithm 풀기

문제 설명

영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • my_string은 소문자와 공백으로 이루어져 있습니다.
  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예

my_string result
“bus” “bs”
“nice to meet you” “nc t mt y”

입출력 예 설명

  • 입출력 예 #1

    • “bus”에서 모음 u를 제거한 “bs”를 return합니다.
  • 입출력 예 #2

    • “nice to meet you”에서 모음 i, o, e, u를 모두 제거한 “nc t mt y”를 return합니다.

나의 풀이 방법

1
2
3
4
function solution(my_string) {
  const newStr = my_string.replace(/a|e|i|o|u/g, "");
  return newStr;
}

replace()메서드와 정규식을 이용하여 작성했다.

🐳 String.prototype.replace()

구문

1
var newStr = str.replace(regexp|substr, newSubstr|function)
  • replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환한다. 그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에 대해서 호출된 함수일 수 있다.

  • pattern이 문자열 인 경우, 첫 번째 문자열만 치환이 되며 원래 문자열은 변경되지 않는다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const text = "나는 바나나 입니다.";

console.log(text.replace("바나나", "딸기"));
// output: "나는 딸기 입니다."

const regex = /바나나/i;
console.log(text.replace(regex, "수박"));
// output: "나는 수박 입니다."

const text = "I am a monkey.";
console.log(text.replace(/[am]/, "y"));
// Expected output: "I ym a monkey."

const p = "i am a monkey";
// 정규식으로 replaceAll을 호출할 때 필요한 전역 플래그
const regex = /a|m/gi;
console.log(p.replaceAll(regex, ""));
// Expected output: "i   onkey"

Leave a comment