| // WITH_STDLIB | |
| // CHECK_CASES_COUNT: function=sparse count=3 | |
| // CHECK_IF_COUNT: function=sparse count=0 | |
| fun sparse(x: Int): Int { | |
| return when ((x % 4) * 100) { | |
| 100 -> 1 | |
| 200 -> 2 | |
| 300 -> 3 | |
| else -> 4 | |
| } | |
| } | |
| fun box(): String { | |
| var result = (0..3).map(::sparse).joinToString() | |
| if (result != "4, 1, 2, 3") return "sparse:" + result | |
| return "OK" | |
| } |