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