Menu
Coddy logo textTech

시퀀스 연산자

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 81번째.

Kotlin은 리스트를 결합하기 위한 + 연산자를 제공하므로 컬렉션을 쉽게 병합할 수 있습니다. 이는 문자열을 연결하는 방식과 유사하게 작동합니다.

두 리스트를 하나로 결합하려면 + 연산자를 사용하면 됩니다:

val first = listOf(1, 2, 3)
val second = listOf(4, 5, 6)
val combined = first + second
println(combined)  // [1, 2, 3, 4, 5, 6]

동일한 연산자를 사용하여 목록에 단일 요소를 추가할 수도 있습니다:

val colors = listOf("Red", "Green")
val moreColors = colors + "Blue"
println(moreColors)  // [Red, Green, Blue]

- 연산자는 목록에서 요소를 제거합니다. 지정된 요소가 없는 새 목록을 생성합니다.

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - 2
println(result)  // [1, 3, 2, 4]

첫 번째로 나타나는 요소만 제거된다는 점에 유의하세요. 일치하는 모든 요소를 제거하려면 대신 리스트를 빼면 됩니다:

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - listOf(2)
println(result)  // [1, 3, 4]

이 연산자들은 항상 새로운 리스트를 반환합니다. 원래 리스트는 변경되지 않은 상태로 유지됩니다. 따라서 실수로 데이터를 수정할 걱정 없이 안전하게 사용할 수 있습니다.

challenge icon

챌린지

중급

두 개의 정수 리스트와 제거할 단일 정수를 받습니다. + 연산자를 사용하여 두 리스트를 결합한 다음, 리스트와 함께 - 연산자를 사용하여 지정된 정수의 모든 발생을 제거합니다.

결과 리스트를 출력합니다.

입력 형식:

  • 첫 번째 줄: 첫 번째 리스트의 요소 개수를 나타내는 정수 n
  • 다음 n개 줄: 첫 번째 리스트의 정수
  • 다음 줄: 두 번째 리스트의 요소 개수를 나타내는 정수 m
  • 다음 m개 줄: 두 번째 리스트의 정수
  • 마지막 줄: 결합된 리스트에서 제거할 정수

출력 형식:

Kotlin의 기본 리스트 형식으로 결과 리스트를 출력합니다.

예시:

첫 번째 리스트가 [1, 2, 3]이고, 두 번째 리스트가 [2, 4, 2]이며, 제거할 숫자가 2라면 결합된 리스트는 [1, 2, 3, 2, 4, 2]가 됩니다. 2의 모든 발생을 제거한 후 출력 결과는 다음과 같아야 합니다:

[1, 3, 4]

직접 해보기

fun main() {
    // 첫 번째 리스트 읽기
    val n = readLine()!!.toInt()
    val list1 = mutableListOf<Int>()
    repeat(n) {
        list1.add(readLine()!!.toInt())
    }
    
    // 두 번째 리스트 읽기
    val m = readLine()!!.toInt()
    val list2 = mutableListOf<Int>()
    repeat(m) {
        list2.add(readLine()!!.toInt())
    }
    
    // 제거할 정수 읽기
    val toRemove = readLine()!!.toInt()
    
    // TODO: 여기에 코드를 작성하세요
    // + 연산자를 사용하여 두 리스트 결합
    // 리스트와 함께 - 연산자를 사용하여 toRemove의 모든 발생 제거
    
    // 결과 리스트 출력
    println(result)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드