| Name | Language | Tokens Sum | Tokens Part 1 | Tokens Part 2 | Last change | |
|---|---|---|---|---|---|---|
| 1 | Python | 235 | 110 | 125 | 11 months ago | |
| 2 | JavaScript | 242 | 128 | 114 | 11 months ago | |
| 3 | Kotlin | 323 | 174 | 149 | 10 months ago | |
| 4 | C | 380 | 224 | 156 | 11 months ago |
funmain(){ valgrid=generateSequence(::readLine).toList() valfour=0..3 fungridAt(x:Int,y:Int)=grid.getOrNull(y)?.getOrNull(x) println(sequence{ for(yingrid.indices)for(xingrid[y].indices)yield( sequenceOf( four.map{gridAt(x+it,y)}, four.map{gridAt(x,y+it)}, four.map{gridAt(x+it,y+it)}, four.map{gridAt(x-it,y+it)}, ).map{it.joinToString("")}.count{it=="XMAS"||it=="SAMX"} ) }.sum())}