How to swap two numbers without using a third variable (temp) in Kotlin

4 Answers

0 votes
// Using also

fun main() {
    var a = 10
    var b = 20

    a = b.also { b = a }

    println("a = $a")
    println("b = $b")
}


/*
run:

a = 20
b = 10

*/

 



answered 5 days ago by avibootz
0 votes
// Arithmetic Swap

fun main() {
    var a = 10
    var b = 20

    a = a + b
    b = a - b
    a = a - b

    println("a = $a")
    println("b = $b")
}


/*
run:

a = 20
b = 10

*/

 



answered 5 days ago by avibootz
0 votes
// XOR Swap

fun main() {
    var a = 10
    var b = 20

    a = a xor b
    b = a xor b
    a = a xor b

    println("a = $a")
    println("b = $b")
}


/*
run:

a = 20
b = 10

*/

 



answered 5 days ago by avibootz
0 votes
// Using a Pair

fun main() {
    var a = 10
    var b = 20

    val (newA, newB) = Pair(b, a)
    a = newA
    b = newB

    println("a = $a")
    println("b = $b")
}


/*
run:

a = 20
b = 10

*/

 



answered 5 days ago by avibootz

Related questions

...