JustPaste.it

Help?(https://www.hackerrank.com/challenges/between-two-sets/problem)

fun getTotalX(a: Array<Int>, b: Array<Int>): Int {
    a.sort()
    b.sort()
    var hcf = 1
    var lcm = a.last()
    var i = 1//HCF Counter
    repeat(b.last()-1){//Find HCF
        var isHcf = true
        for(x in b){
            if(x%i!=0){
                isHcf = false
                break
            }
        }
        if(isHcf)hcf = i
        i++
    }
    while (true) {//Finding LCM 
        var isLcm = true
         for(x in a){
            if(lcm%x != 0){
                isLcm = false
                break
            }
        }
        if (isLcm) break
        ++lcm
    }

    var output = 0
    for(i in lcm..hcf step lcm){
        if(hcf%i == 0)output++
    }
    return output
}