Problem 2. Fancy Barcodes
Loading...
gina78 avatar gina78 4 Точки

Fancy Barcodes

Здравейе, може ли да ми кажите къде ми е грешката 

това е моето решение 70/100

https://pastebin.com/duDNn2Fg

 

 

Problem 2. Fancy Barcodes

 

Your first task is to determine if the given sequence of characters is a valid barcode or not.

Each line must not contain anything else but a valid barcode. A barcode is valid when:

Is surrounded with a "@" followed by one or more "#"

Is at least 6  characters long (without the surrounding "@" or "#")

Starts with a capital letter

Contains only letters (lower and upper case) and digits

Ends with a capital letter

Examples of valid barcodes: @#FreshFisH@#, @###Brea0D@###, @##Che46sE@##, @##Che46sE@###

Examples of invalid barcodes: ##InvaliDiteM##, @InvalidIteM@, @#Invalid_IteM@#

Next you have to determine the product group of the item from the barcode. The product group is obtained by concatenating all the digits found in the barcode. If there are no digits present in the barcode, the default product group is "00".

Examples: 

@#FreshFisH@# -> product group: 00

@###Brea0D@### -> product group: 0

@##Che4s6E@## -> product group: 46

Input

On the first line you will be given an integer n – the count of barcodes that you will be receiving next.

On the next n lines, you will receive different strings.

Output

For each barcode that you process, you need to print a message.

If the barcode is invalid:

  • "Invalid barcode"

If the barcode is valid:

  • "Product group: {product group}"

Constraints

 

Examples

Input

Output

3

@#FreshFisH@#

@###Brea0D@###

@##Che4s6E@##

Product group: 00

Product group: 0

Product group: 46

Input

Output

6

@###Val1d1teM@###

@#ValidIteM@#

##InvaliDiteM##

@InvalidIteM@

@#Invalid_IteM@#

@#ValiditeM@#

Product group: 11

Product group: 00

Invalid barcode

Invalid barcode

Invalid barcode

Product group: 00

 

 

Тагове:
0
PHP Fundamentals
dvdty avatar dvdty 483 Точки

https://pastebin.com/bZBr2pgA

 

Промени:

1. Преизполване на регекс групата не работи точно както трябва: https://regexr.com/51u4l (последния # не е засечен)

2. Нямаш проверка за Ends with a capital letter

3. Преместих проверките за Starts with a capital letter и Ends with a capital letter в регекса

4. Проверката ти дали номера е 00 не е правилна

 

// Нямам линк за джъдж и не знам дали дава 100/100

0
06/04/2020 16:10:34
gina78 avatar gina78 4 Точки

Благодаря ти много

0