Solution.
fun main(args: Array<String>) {
println("""
|fun main(args: Array<String>) {
| println("Hello, world!")
|}
""".trimMargin()
)
}
Solution:
fun main(args: Array<String>) {
println("""
|<html><head></head><body>
|<svg width="640" height="360">
|<rect x="0" y="0" width="200" height="100" stroke="black" stroke-width="3" fill="red" />
|</svg>
|</body>
|</html>
""".trimMargin())
}
Solution:
fun main(args: Array<String>) {
val randGen = java.util.Random()
val colors = arrayOf(
"burlywood", "coral", "cyan", "darkgray", "lightgreen",
"plum", "turquoise", "orange", "skyblue", "red")
val WIDTH = 640
val HEIGHT = 360
val header = """
|<html><head></head><body>
|<svg width="$WIDTH" height="$HEIGHT">
""".trimMargin()
val footer = """
|</svg>
|</body>
|</html>
""".trimMargin()
fun randomCircle() {
val cx = randGen.nextInt(WIDTH)
val cy = randGen.nextInt(HEIGHT)
val r = randGen.nextInt(30) + 10
val color = colors[randGen.nextInt(colors.size)]
println("""
|<circle cx="$cx" cy="$cy" r="$r" stroke="black" stroke-width="3" fill="$color" />
""".trimMargin())
}
println(header)
repeat(10) { randomCircle() }
println(footer)
}