문제

Make the function joinOptions() return the list in a JSON format (for example, [a, b, c]) by specifying only two arguments.

Default and named arguments help to minimize the number of overloads and improve the readability of the function invocation. The library function joinToString is declared with default values for parameters:

fun joinToString(
    separator: String = ", ",
    prefix: String = "",
    postfix: String = "",
    /* ... */
): String

It can be called on a collection of Strings.

fun joinOptions(options: Collection<String>) =
        options.joinToString(TODO())

fun joinOptions(options: Collection<String>) =
        options.joinToString(
                separator = ", ",
                prefix = "[",
                postfix = "]"
        )

풀이

joinToString을 이용하여 배열, 리스트의 원소들을 문자열로 합치는 코드를 작성하는 문제입니다.

  • separator : 원소 간 연결 시 원소 사이에 들어갈 문자열
  • prefix : 작할 때 표시할 문자열
  • postfix : 마지막에 표시할 문자열
  • limit : 출력할 요소의 개수를 제한 ( 기본 값 : -1(개수 제한 없음))
  • truncated : limit 개수만큼 요소를 출력 후, 컬렉션의 원소를 모두 표현하지 못할 때 이 값을 표현
    (기본 값 : "..." )
fun joinOptions(options: Collection<String>) =
        options.joinToString(
                separator = ", ",
                prefix = "[",
                postfix = "]"
        )

spearator, prefix, postfix, limt을 순서대로 입력하는 경우 생략이 가능하다.

fun joinOptions(options: Collection<String>) =
        options.joinToString(
                ", ", "[", "]"
        )

profile
개발하는 다람쥐

0개의 댓글