본문 바로가기
프로그래머스

공백으로 구분하기 2 (C#)

by LemongO 2024. 5. 29.

📌프로그래머스 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