| // KJS_WITH_FULL_RUNTIME | |
| package whats.the.difference | |
| fun iarray(vararg a : Int) = a // BUG | |
| val IntArray.indices: IntRange get() = IntRange(0, lastIndex()) | |
| fun IntArray.lastIndex() = size - 1 | |
| fun box() : String { | |
| val vals = iarray(789, 678, 567, 456, 345, 234, 123, 12) | |
| val diffs = HashSet<Int>() | |
| for (i in vals.indices) | |
| for (j in i..vals.lastIndex()) | |
| diffs.add(vals[i] - vals[j]) | |
| val size = diffs.size | |
| if (size != 8) return "Fail $size" | |
| return "OK" | |
| } |