Name | Language | Tokens Sum | Tokens Part 1 | Tokens Part 2 | Last change | |
---|---|---|---|---|---|---|
1 | Python | 235 | 110 | 125 | 2 months ago | |
2 | JavaScript | 242 | 128 | 114 | 2 months ago | |
3 | Kotlin | 323 | 174 | 149 | 2 months ago | |
4 | C | 380 | 224 | 156 | 2 months ago |
fun
main
(
)
{
val
grid
=
generateSequence
(
::
readLine
)
.
toList
(
)
fun
gridAt
(
x
:
Int
,
y
:
Int
)
=
grid
.
getOrNull
(
y
)
?.
getOrNull
(
x
)
println
(
sequence
{
for
(
y
in
grid
.
indices
)
for
(
x
in
grid
[
y
]
.
indices
)
yield
(
sequenceOf
(
(
-
1
..
1
)
.
map
{
gridAt
(
x
+
it
,
y
+
it
)
}
,
(
-
1
..
1
)
.
map
{
gridAt
(
x
-
it
,
y
+
it
)
}
,
)
.
map
{
it
.
joinToString
(
"
"
)
}
.
all
{
it
==
"
M
A
S
"
||
it
==
"
S
A
M
"
}
)
}
.
count
{
it
}
)
}