[프로그래머스] 글자 이어 붙여 문자열 만들기

devel_liz·2024년 12월 12일
1

코딩테스트

목록 보기
20/45

🗒 문제



📝 나의 문제풀이

class Solution {
    fun solution(my_string: String, index_list: IntArray): String {

        var result = StringBuilder()
        index_list.map{
             result.append(my_string[it])
        }

        return result.toString()
    }
}

📝 다른 사람의 문제 풀이

class Solution {
    fun solution(my_string: String, index_list: IntArray): String {
        var answer: String = ""
        return index_list.map { my_string[it] }.joinToString("")
    }
}

🖊 문제 풀이 시 알면 좋을 것

  • StringBuilder()
    • 문자열을 효율적으로 조작하기 위한 클래스
    • 가변성: 기존 문자열을 수정할 수 있어 새로운 문자열을 매번 생성하지 않아 메모리와 성능 효율이 좋음.
      val builder = StringBuilder()
      builder.append("Hello, ")
      builder.append("World!")
      println(builder.toString()) // 출력: Hello, World!
  • append()

    • StringBuilder에 문자열이나 값을 추가하는 메서드
    • 문자열뿐만 아니라 다양한 타입(Int, Boolean, Char 등)도 추가 가능
    • 메서드 체이닝을 지원하여 연속적으로 호출 가능
      val builder = StringBuilder("Count: ")
      builder.append(42)
      println(builder.toString()) // 출력: Count: 42
  • joinToString()

    • 컬렉션의 요소들을 문자열로 변환하여 지정한 구분자로 연결하는 함수.
    		val list = listOf("Apple", "Banana", "Cherry")
    		val result = list.joinToString(separator = ", ", prefix = "[", postfix = "]")
    		println(result) // 출력: [Apple, Banana, Cherry]
profile
Android zizon

0개의 댓글

관련 채용 정보