Sha256: 289ce2db906e54ddd423ccce2a0bb7a61aa49d1c163a22ef071051c420c9bea9

Contents?: true

Size: 460 Bytes

Versions: 168

Compression:

Stored size: 460 Bytes

Contents

class RobotName {
  String name

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

  def RobotName() {
    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

168 entries across 168 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.179 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.178 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.177 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.176 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.175 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.174 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.173 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.172 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.171 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.170 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.169 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.167 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.166 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.165 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.164 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.163 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.162 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.161 tracks/groovy/exercises/robot-name/Example.groovy
trackler-2.2.1.160 tracks/groovy/exercises/robot-name/Example.groovy