시퀀스 연산자
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]이 연산자들은 항상 새로운 리스트를 반환합니다. 원래 리스트는 변경되지 않은 상태로 유지됩니다. 따라서 실수로 데이터를 수정할 걱정 없이 안전하게 사용할 수 있습니다.
챌린지
중급두 개의 정수 리스트와 제거할 단일 정수를 받습니다. + 연산자를 사용하여 두 리스트를 결합한 다음, 리스트와 함께 - 연산자를 사용하여 지정된 정수의 모든 발생을 제거합니다.
결과 리스트를 출력합니다.
입력 형식:
- 첫 번째 줄: 첫 번째 리스트의 요소 개수를 나타내는 정수
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)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드