프로그래머스

글자 이어 붙여 문자열 만들기 (C#)

LemongO 2024. 5. 22. 22:20

📌프로그래머스 181915

💡풀이

  • index_list의 원소들에 해당하는 인덱스 글자는 i = 0, i < index_list.Length 일 때 my_strings [index_list [i]]이다.
  • string += 를 하지 않고 StringBuilder를 사용하면 더 빠르다.
  • 빠른 것도 있지만 일단 string += 자체가 새로운 문자열 객체를 생성하기 때문에
    GC 대상이므로 사용을 지양해야 한다.
public string 글자이어붙여문자열만들기(string my_string, int[] index_list)
{            
    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < index_list.Length; i++)
        sb.Append(my_string[index_list[i]]);

    return sb.ToString();
}

 

마침 바로 StringBuilder를 사용할 순간이 와서 즉시 사용 해보았다.