Sha256: 0d7723d823cfe30691a94c7c1522a4dc5d2393840e28e8d6e066fdcd6d71738e

Contents?: true

Size: 596 Bytes

Versions: 297

Compression:

Stored size: 596 Bytes

Contents

class PhoneNumber {

    private static def REGEX = ~/^1?[\s\.\-\(]*(\d{3})[\s\.\-\)]*\s?(\d{3})[\s\.\-]*(\d{4})$/

    String areaCode = '000', exchange = '000', subscriber = '0000'

    public PhoneNumber(String input) {
        def matcher = REGEX.matcher(input)
        if ( matcher.matches() ) {
            areaCode   = "${matcher.group(1)}"
            exchange   = "${matcher.group(2)}"
            subscriber = "${matcher.group(3)}"
        }
    }

    String getNumber() { "${areaCode}${exchange}${subscriber}" }

    String toString() { "(${areaCode}) ${exchange}-${subscriber}" }

}

Version data entries

297 entries across 297 versions & 1 rubygems

Version Path
trackler-2.2.1.107 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.106 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.105 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.104 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.103 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.102 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.101 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.100 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.99 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.98 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.97 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.96 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.95 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.94 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.93 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.92 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.91 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.90 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.89 tracks/groovy/exercises/phone-number/Example.groovy
trackler-2.2.1.88 tracks/groovy/exercises/phone-number/Example.groovy