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

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

by LemongO 2024. 5. 22.

📌프로그래머스 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를 사용할 순간이 와서 즉시 사용 해보았다.

'프로그래머스' 카테고리의 다른 글

원소들의 곱과 합 (C#)  (0) 2024.05.22
이어 붙인 수(C#)  (0) 2024.05.22
부분 문자열 이어 붙여 문자열 만들기 (C#)  (0) 2024.05.21
접두사인지 확인하기 (C#)  (0) 2024.05.21
배열 만들기 1 (C#)  (0) 2024.05.21