Computer/Coding Test
프로그래머스 : 모음 제거
안녕도라
2023. 12. 30. 16:48
Mine)
using System;
public class Solution {
public string solution(string my_string) {
string answer = "";
answer = my_string.Replace("a","");
answer = answer.Replace("e","");
answer = answer.Replace("i","");
answer = answer.Replace("o","");
answer = answer.Replace("u","");
return answer;
}
}
다른 사람 풀이)
using System;
using System.Text.RegularExpressions;
//01. foreach문 사용
public class Solution {
public string solution(string my_string) {
string answer = "";
string [] b = new string [] {"a","e","i","o","u"};
foreach(string c in b)
{
my_string = my_string.Replace(c,"");
}
return my_string;
}
}
//02. Replace메소드 parameter 활용
public class Solution2 {
public string solution(string my_string) {
return Regex.Replace(my_string,"[a,e,i,o,u]","");
}
}
public class Solution3 {
public string solution(string my_string) {
string answer = Regex.Replace(my_string, @"a|e|i|o|u", "");
return answer;
}
}
* @을 활용한 문자열 리터럴
string normalStr = "This is apple. \nThis is banana.";
string verbatimStr = @"This is apple.
This is banana";
* replace 메소드 활용
//parameter 1 : input
//parameter 2 : pattern
//parameter 3: replacement
string answer = str.Replace(my_string, @"a|e|i|o|u", "");