Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

Commonmark migration
Source Link

###Scala 252:

Scala 252:

object c extends App{val z=readLine.split("[ ]+")map(_.toInt-1)
val b=(0 to z(0)).map{r=>readLine}
var c=0
(0 to z(0)).map{y=>(0 to z(1)).map{x=>if(b(y)(x)==' '&&((x==0||b(y)(x-1)==35)||(y==0||b(y-1)(x)==35))){c+=1
println(c+"\t"+(y+1)+"\t"+(x+1))}}
}}

compilation and invocation:

scalac cg-318-crossword.scala && cat cg-318-crossword | scala c

###Scala 252:

object c extends App{val z=readLine.split("[ ]+")map(_.toInt-1)
val b=(0 to z(0)).map{r=>readLine}
var c=0
(0 to z(0)).map{y=>(0 to z(1)).map{x=>if(b(y)(x)==' '&&((x==0||b(y)(x-1)==35)||(y==0||b(y-1)(x)==35))){c+=1
println(c+"\t"+(y+1)+"\t"+(x+1))}}
}}

compilation and invocation:

scalac cg-318-crossword.scala && cat cg-318-crossword | scala c

Scala 252:

object c extends App{val z=readLine.split("[ ]+")map(_.toInt-1)
val b=(0 to z(0)).map{r=>readLine}
var c=0
(0 to z(0)).map{y=>(0 to z(1)).map{x=>if(b(y)(x)==' '&&((x==0||b(y)(x-1)==35)||(y==0||b(y-1)(x)==35))){c+=1
println(c+"\t"+(y+1)+"\t"+(x+1))}}
}}

compilation and invocation:

scalac cg-318-crossword.scala && cat cg-318-crossword | scala c
inlined one function, removed some linebreaks
Source Link
user unknown
  • 4.6k
  • 32
  • 32

###Scala 285252:

object c extends App{val z=readLine.split("[ ]+")map(_.toInt-1)
var c=0
val b=(0 to z(0)).map{r=>readLine}
defvar fc=0
(y:Int,x:Int0 to z(0)=).map{ify=>(0 to z(1)).map{x=>if(b(y)(x)==' '&&((x==0||b(y)(x-1)==35)||(y==0||b(y-1)(x)==35))){c+=1
println(c+"\t"+(y+1)+"\t"+(x+1))}}
(0 to z(0)).map{r=>(0 to z(1)).map{c=>f(r,c)}}}

compilation and invocation:

scalac cg-318-crossword.scala && cat cg-318-crossword | scala c

###Scala 285:

object c extends App{val z=readLine.split("[ ]+")map(_.toInt-1)
var c=0
val b=(0 to z(0)).map{r=>readLine}
def f(y:Int,x:Int)={if(b(y)(x)==' '&&((x==0||b(y)(x-1)==35)||(y==0||b(y-1)(x)==35))){c+=1
println(c+"\t"+(y+1)+"\t"+(x+1))}}
(0 to z(0)).map{r=>(0 to z(1)).map{c=>f(r,c)}}}

compilation and invocation:

scalac cg-318-crossword.scala && cat cg-318-crossword | scala c

###Scala 252:

object c extends App{val z=readLine.split("[ ]+")map(_.toInt-1)
val b=(0 to z(0)).map{r=>readLine}
var c=0
(0 to z(0)).map{y=>(0 to z(1)).map{x=>if(b(y)(x)==' '&&((x==0||b(y)(x-1)==35)||(y==0||b(y-1)(x)==35))){c+=1
println(c+"\t"+(y+1)+"\t"+(x+1))}}
}}

compilation and invocation:

scalac cg-318-crossword.scala && cat cg-318-crossword | scala c
Source Link
user unknown
  • 4.6k
  • 32
  • 32

###Scala 285:

object c extends App{ 
val z=readLine.split("[ ]+")map(_.toInt-1)
var c=0
val b=(0 to z(0)).map{r=>readLine}
def f(y:Int,x:Int)={if(b(y)(x)==' '&&((x==0||b(y)(x-1)==35)||(y==0||b(y-1)(x)==35))){c+=1
println(c+"\t"+(y+1)+"\t"+(x+1))}
}
(0 to z(0)).map{r=>(0 to z(1)).map{c=>f(r,c)}}
}

compilation and invocation:

scalac cg-318-crossword.scala && cat cg-318-crossword | scala c

AltStyle によって変換されたページ (->オリジナル) /