📌프로그래머스 181868
💡풀이
- string 리스트를 만든다.
- foreach문으로 StringBuilder를 사용해 문자가 있는 경우만 Append
- StringBuilder의 길이가 0 보다 클 때 공백이 나오면 string 리스트에 Add
- foreach문을 빠져나왔을 때 마지막으로 StringBuilder의 길이가 0 보다 크면 Add
public string[] 공백으로구분하기2(string my_string)
{
List<string> sList = new List<string>();
StringBuilder sb = new StringBuilder();
foreach (char c in my_string)
{
if (c == ' ')
{
if (sb.Length > 0)
{
sList.Add(sb.ToString());
sb.Remove(0, sb.Length);
}
else
continue;
}
else
sb.Append(c);
}
if (sb.Length > 0)
sList.Add(sb.ToString());
return sList.ToArray();
}
다른 사람의 풀이
public string[] 공백으로구분하기2(string my_string)
{
string[] str = my_string.Split(' ', StringSplitOptions.RemoveEmptyEntries);
return str;
}
StringSplitOptions 라는게 있는 줄 처음알았다.
하지만 느리고 게임을 만드는데 쓰이진 않을 것 같으니 기억할 필요는 없을 것 같다.
'프로그래머스' 카테고리의 다른 글
할 일 목록 (C#) (0) | 2024.05.29 |
---|---|
배열의 원소 삭제하기 (C#) (0) | 2024.05.29 |
뒤에서 5등까지 (C#) (0) | 2024.05.26 |
rny_string (C#) (0) | 2024.05.26 |
배열의 원소만큼 추가하기 (C#) (0) | 2024.05.26 |