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

devel_liz·2024년 12월 17일
0

코딩테스트

목록 보기
24/45

🗒 문제


  • 각 부분 문자열을 순서대로 이어 붙인 문자열은 "programmers"입니다. 따라서 "programmers"를 return 합니다.

📝 나의 문제풀이

class Solution {
    fun solution(my_strings: Array<String>, parts: Array<IntArray>): String {
        var answer = StringBuilder()

        parts.forEachIndexed{ i, v ->
            answer.append(my_strings[i].slice(v[0].. v[1]))
        }
        
        return answer.toString()
    }
}

📝 다른 사람의 문제 풀이

class Solution {
    fun solution(myStrings: Array<String>, parts: Array<IntArray>): String {
        return myStrings.indices.joinToString("") { myStrings[it].substring(parts[it][0], parts[it][1] + 1) }
    }
}

🖊 문제 풀이 시 알면 좋을 것

  • indices

    • indices는 해당 배열이나 리스트의 유효한 인덱스 범위를 반환합니다.

    • indices의 반환 타입은 IntRange입니다.

      val array = arrayOf("a", "b", "c")
      println(array.indices) // 출력: 0..2 (0, 1, 2)
      
      for (i in array.indices) {
        println("$i: ${array[i]}")
      }
      // 출력:
      // 0: a
      // 1: b
      // 2: c
  • joinToString

    • 컬렉션의 각 원소를 문자열로 변환한 후 하나의 문자열로 결합할 때 사용됩니다.

      val names = listOf("Alice", "Bob", "Charlie")
      val result = names.joinToString(", ") { it.uppercase() }
      println(result)
      
      출력: ALICE, BOB, CHARLIE
profile
Android zizon

0개의 댓글

관련 채용 정보