Tuesday, November 10, 2015

LED es mi nuevo Hello World - Tiempo de Kotlin

Sip...soy conciente de que deben haber muchas formas más eficientes y cortas de hacer esto...pero nuevamente...mi propósito con esto es tener el mismo código base para todos los lenguajes de programación que aprendo...

Usualmente, escribo este código solo un par de días después de haber comenzado a aprender el lenguaje...así que de ninguna manera puedo estar conciente de todas las locas y optimizadas características...

Este código es algo divertido y para mí...una muy buena forma de introducir la sintaxis de un lenguaje de una manera bastante amigable...

Así que...aquí está Kotlin -:)

LEDNumbers.kt
package LEDNumbers

fun main(args: Array<String>) {
 if (args.size == 0) {
      println("Please provide a number...")
      return
    }
    val NumList:List<String> = args[0].split("")
 val Leds = mapOf("0" to listOf(" _  ", "| | ", "|_| "), 
                  "1" to listOf("  ", "| ", "| "),
                  "2" to listOf(" _  "," _| ","|_  "),
                  "3" to listOf("_  ","_| ","_| "),
                  "4" to listOf("    ","|_| ","  | "),
                  "5" to listOf(" _  ","|_  "," _| "),
                  "6" to listOf(" _  ","|_  ","|_| "),
                  "7" to listOf("_   "," |  "," |  "),
                  "8" to listOf(" _  ","|_| ","|_| "),
                  "9" to listOf(" _  ","|_| "," _| "))
 for(i in 0..2){
  for(j in 1..NumList.size - 2){
   print(Leds[NumList[j]]!![i])
  }
  print("\n")
 }                 
}

El resultado va a ser el siguiente -;)


Saludos,

Blag.
Development Culture.

No comments: