Sha256: efe9135f3858c7c2f20b85514631c439e0695fd2c1ba391b3fdf39f4a9ed4451

Contents?: true

Size: 452 Bytes

Versions: 228

Compression:

Stored size: 452 Bytes

Contents

class Robot {
  String name

  private def letters = "A".."Z"
  private def rand = new Random()
  private def usedNames = new ArrayList()

  def Robot() {
    reset()
  }

  def reset() {
    name = new String()
    
    0.upto(1) {
      name += letters[rand.nextInt(letters.size())]
    }
    
    name += rand.nextInt(999).toString().padLeft(3, "0")
    
    if ( usedNames.contains(name) ) {
      reset()
    }
    
    usedNames.add(name)
  }

}

Version data entries

228 entries across 228 versions & 1 rubygems

Version Path
trackler-2.2.1.10 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.9 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.8 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.7 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.6 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.5 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.4 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.3 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.2 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.1 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.0 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.0.6 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.0.5 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.0.4 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.0.3 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.0.2 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.0.1 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.0.0 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.1.0.55 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.1.0.54 tracks/groovy/exercises/robot-name/Example.groovy